35 #ifndef _Wolframe_SERIALIZE_STRUCT_PARSE_STACK_HPP_INCLUDED
36 #define _Wolframe_SERIALIZE_STRUCT_PARSE_STACK_HPP_INCLUDED
47 class ParseStateStack;
61 std::size_t
selectElement( std::size_t idx, std::size_t size);
62 std::size_t
initCount( std::size_t idx)
const;
ParseStateStack(const ParseStateStack &o)
Definition: parseStack.hpp:84
State stack for an initializer of a structure.
Definition: parseStack.hpp:80
void clear()
Reseting the content of this.
Definition: variant.hpp:343
std::size_t selectElement(std::size_t idx, std::size_t size)
bool(* Parse)(langbind::TypedInputFilter &inp, Context &ctx, ParseStateStack &stk)
Definition: parseStack.hpp:54
types::VariantConst m_valuebuf
Definition: parseStack.hpp:94
const types::VariantConst & valuebuf() const
Definition: parseStack.hpp:91
void bufvalue(const types::VariantConst &e)
Definition: parseStack.hpp:89
bool initialized() const
Test if this value is initialized.
Definition: variant.hpp:222
void * m_value
Definition: parseStack.hpp:73
std::size_t m_stateidx
Definition: parseStack.hpp:75
std::size_t m_size
Definition: parseStack.hpp:72
void clearbuf()
Definition: parseStack.hpp:90
std::size_t state() const
Definition: parseStack.hpp:67
const char * m_name
Definition: parseStack.hpp:74
Variant value type that represents a variant copy without content ownership.
Definition: variant.hpp:286
const char * name() const
Definition: parseStack.hpp:65
State stack element for an initializer of a structure.
Definition: parseStack.hpp:51
std::size_t initCount(std::size_t idx) const
Parse m_parse
Definition: parseStack.hpp:70
Defines the data structure holding the global serialization state variables (without the stack) ...
bool hasbufvalue() const
Definition: parseStack.hpp:88
ParseStateStack()
Definition: parseStack.hpp:83
ParseState(const ParseState &o)
void state(std::size_t idx)
Definition: parseStack.hpp:68
int * m_initar
Definition: parseStack.hpp:71
Typed interface for input/output filter.
Global state variables of a running serialization/deserialization procedure (without the stack) ...
Definition: mapContext.hpp:46
void * value() const
Definition: parseStack.hpp:64
void setInitialized(bool v=true)
Set the value to be initialized.
Definition: variant.hpp:224
Parse parse() const
Definition: parseStack.hpp:66