Wolframe, 0.0.3

_Wolframe::serialize::DDLStructParser Class Reference

Initializer of a DDL structure from an iterator (serialization) More...

#include <ddlStructParser.hpp>

Inheritance diagram for _Wolframe::serialize::DDLStructParser:
_Wolframe::serialize::DDLFormParser

Public Member Functions

 DDLStructParser ()
 Default constructor. More...
 
 DDLStructParser (types::VariantStruct *st)
 Constructor. More...
 
 DDLStructParser (const DDLStructParser &o)
 Copy constructor. More...
 
virtual ~DDLStructParser ()
 Destructor. More...
 
DDLStructParseroperator= (const DDLStructParser &o)
 Assignment operator. More...
 
void init (const langbind::TypedInputFilterR &i, Flags::Enum flags=Flags::None)
 Parser start initialization. More...
 
bool call ()
 Call of one processing step the parser. More...
 

Private Attributes

types::VariantStructm_st
 
Context m_ctx
 
langbind::TypedInputFilterR m_inp
 
DDLParseStateStack m_stk
 

Detailed Description

Initializer of a DDL structure from an iterator (serialization)

Constructor & Destructor Documentation

_Wolframe::serialize::DDLStructParser::DDLStructParser ( )
inline

Default constructor.

_Wolframe::serialize::DDLStructParser::DDLStructParser ( types::VariantStruct st)
explicit

Constructor.

_Wolframe::serialize::DDLStructParser::DDLStructParser ( const DDLStructParser o)

Copy constructor.

virtual _Wolframe::serialize::DDLStructParser::~DDLStructParser ( )
inlinevirtual

Destructor.

Member Function Documentation

bool _Wolframe::serialize::DDLStructParser::call ( )

Call of one processing step the parser.

Remarks
The processing is finished when the call returns true. In case of false returned you have to inspect the input filter state to determine what is to do next. In case of a validation error, the function throws a std::runtime_error
void _Wolframe::serialize::DDLStructParser::init ( const langbind::TypedInputFilterR i,
Flags::Enum  flags = Flags::None 
)

Parser start initialization.

DDLStructParser& _Wolframe::serialize::DDLStructParser::operator= ( const DDLStructParser o)

Assignment operator.

Member Data Documentation

Context _Wolframe::serialize::DDLStructParser::m_ctx
private
langbind::TypedInputFilterR _Wolframe::serialize::DDLStructParser::m_inp
private
types::VariantStruct* _Wolframe::serialize::DDLStructParser::m_st
private
DDLParseStateStack _Wolframe::serialize::DDLStructParser::m_stk
private

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