GRASP rci-qed
Public Member Functions | Private Attributes | List of all members
cpptoml::consumer< OnError > Class Template Reference

#include <cpptoml.h>

Public Member Functions

 consumer (std::string::iterator &it, const std::string::iterator &end, OnError &&on_error)
 
void operator() (char c)
 
template<std::size_t N>
void operator() (const char(&str)[N])
 
void eat_or (char a, char b)
 
int eat_digits (int len)
 
void error ()
 

Private Attributes

std::string::iterator & it_
 
const std::string::iterator & end_
 
OnError on_error_
 

Detailed Description

template<class OnError>
class cpptoml::consumer< OnError >

Helper object for consuming expected characters.

Constructor & Destructor Documentation

◆ consumer()

template<class OnError>
cpptoml::consumer< OnError >::consumer ( std::string::iterator &  it,
const std::string::iterator &  end,
OnError &&  on_error 
)
inline

Member Function Documentation

◆ eat_digits()

template<class OnError>
int cpptoml::consumer< OnError >::eat_digits ( int  len)
inline
Here is the call graph for this function:

◆ eat_or()

template<class OnError>
void cpptoml::consumer< OnError >::eat_or ( char  a,
char  b 
)
inline

◆ error()

template<class OnError>
void cpptoml::consumer< OnError >::error ( )
inline

◆ operator()() [1/2]

template<class OnError>
void cpptoml::consumer< OnError >::operator() ( char  c)
inline

◆ operator()() [2/2]

template<class OnError>
template<std::size_t N>
void cpptoml::consumer< OnError >::operator() ( const char(&)  str[N])
inline

Member Data Documentation

◆ end_

template<class OnError>
const std::string::iterator& cpptoml::consumer< OnError >::end_
private

◆ it_

template<class OnError>
std::string::iterator& cpptoml::consumer< OnError >::it_
private

◆ on_error_

template<class OnError>
OnError cpptoml::consumer< OnError >::on_error_
private

The documentation for this class was generated from the following file: