Wolframe, 0.0.3

_Wolframe::serialize::ParseState Class Reference

State stack element for an initializer of a structure. More...

#include <parseStack.hpp>

Public Types

typedef bool(* Parse )(langbind::TypedInputFilter &inp, Context &ctx, ParseStateStack &stk)
 

Public Member Functions

 ParseState (const ParseState &o)
 
 ParseState (const char *name_, Parse p, void *v)
 
 ~ParseState ()
 
std::size_t selectElement (std::size_t idx, std::size_t size)
 
std::size_t initCount (std::size_t idx) const
 
void * value () const
 
const char * name () const
 
Parse parse () const
 
std::size_t state () const
 
void state (std::size_t idx)
 

Private Attributes

Parse m_parse
 
int * m_initar
 
std::size_t m_size
 
void * m_value
 
const char * m_name
 
std::size_t m_stateidx
 

Detailed Description

State stack element for an initializer of a structure.

Member Typedef Documentation

typedef bool(* _Wolframe::serialize::ParseState::Parse)(langbind::TypedInputFilter &inp, Context &ctx, ParseStateStack &stk)

Constructor & Destructor Documentation

_Wolframe::serialize::ParseState::ParseState ( const ParseState o)
_Wolframe::serialize::ParseState::ParseState ( const char *  name_,
Parse  p,
void *  v 
)
_Wolframe::serialize::ParseState::~ParseState ( )

Member Function Documentation

std::size_t _Wolframe::serialize::ParseState::initCount ( std::size_t  idx) const
const char* _Wolframe::serialize::ParseState::name ( ) const
inline
Parse _Wolframe::serialize::ParseState::parse ( ) const
inline
std::size_t _Wolframe::serialize::ParseState::selectElement ( std::size_t  idx,
std::size_t  size 
)
std::size_t _Wolframe::serialize::ParseState::state ( ) const
inline
void _Wolframe::serialize::ParseState::state ( std::size_t  idx)
inline
void* _Wolframe::serialize::ParseState::value ( ) const
inline

Member Data Documentation

int* _Wolframe::serialize::ParseState::m_initar
private
const char* _Wolframe::serialize::ParseState::m_name
private
Parse _Wolframe::serialize::ParseState::m_parse
private
std::size_t _Wolframe::serialize::ParseState::m_size
private
std::size_t _Wolframe::serialize::ParseState::m_stateidx
private
void* _Wolframe::serialize::ParseState::m_value
private

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