Flow123d  master-d6c300039
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
json_spirit::Semantic_actions< Value_type, Iter_type > Class Template Reference

#include <json_spirit_reader_template.h>

Collaboration diagram for json_spirit::Semantic_actions< Value_type, Iter_type >:
Collaboration graph
[legend]

Public Types

typedef Value_type::Config_type Config_type
 
typedef Config_type::String_type String_type
 
typedef Config_type::Object_type Object_type
 
typedef Config_type::Array_type Array_type
 
typedef String_type::value_type Char_type
 

Public Member Functions

 Semantic_actions (Value_type &value)
 
void begin_obj (Char_type c)
 
void end_obj (Char_type c)
 
void begin_array (Char_type c)
 
void end_array (Char_type c)
 
void new_name (Iter_type begin, Iter_type end)
 
void new_str (Iter_type begin, Iter_type end)
 
void new_true (Iter_type begin, Iter_type end)
 
void new_false (Iter_type begin, Iter_type end)
 
void new_null (Iter_type begin, Iter_type end)
 
void new_int (boost::int64_t i)
 
void new_uint64 (boost::uint64_t ui)
 
void new_real (double d)
 

Private Member Functions

Semantic_actionsoperator= (const Semantic_actions &)
 
Value_typeadd_first (const Value_type &value)
 
template<class Array_or_obj >
void begin_compound ()
 
void end_compound ()
 
Value_typeadd_to_current (const Value_type &value)
 

Private Attributes

Value_typevalue_
 
Value_typecurrent_p_
 
std::vector< Value_type * > stack_
 
String_type name_
 

Detailed Description

template<class Value_type, class Iter_type>
class json_spirit::Semantic_actions< Value_type, Iter_type >

Definition at line 206 of file json_spirit_reader_template.h.

Member Typedef Documentation

◆ Array_type

template<class Value_type , class Iter_type >
typedef Config_type::Array_type json_spirit::Semantic_actions< Value_type, Iter_type >::Array_type

Definition at line 213 of file json_spirit_reader_template.h.

◆ Char_type

template<class Value_type , class Iter_type >
typedef String_type::value_type json_spirit::Semantic_actions< Value_type, Iter_type >::Char_type

Definition at line 214 of file json_spirit_reader_template.h.

◆ Config_type

template<class Value_type , class Iter_type >
typedef Value_type::Config_type json_spirit::Semantic_actions< Value_type, Iter_type >::Config_type

Definition at line 210 of file json_spirit_reader_template.h.

◆ Object_type

template<class Value_type , class Iter_type >
typedef Config_type::Object_type json_spirit::Semantic_actions< Value_type, Iter_type >::Object_type

Definition at line 212 of file json_spirit_reader_template.h.

◆ String_type

template<class Value_type , class Iter_type >
typedef Config_type::String_type json_spirit::Semantic_actions< Value_type, Iter_type >::String_type

Definition at line 211 of file json_spirit_reader_template.h.

Constructor & Destructor Documentation

◆ Semantic_actions()

template<class Value_type , class Iter_type >
json_spirit::Semantic_actions< Value_type, Iter_type >::Semantic_actions ( Value_type value)
inline

Definition at line 216 of file json_spirit_reader_template.h.

Member Function Documentation

◆ add_first()

template<class Value_type , class Iter_type >
Value_type* json_spirit::Semantic_actions< Value_type, Iter_type >::add_first ( const Value_type value)
inlineprivate

Definition at line 313 of file json_spirit_reader_template.h.

Here is the caller graph for this function:

◆ add_to_current()

template<class Value_type , class Iter_type >
Value_type* json_spirit::Semantic_actions< Value_type, Iter_type >::add_to_current ( const Value_type value)
inlineprivate

Definition at line 349 of file json_spirit_reader_template.h.

Here is the caller graph for this function:

◆ begin_array()

template<class Value_type , class Iter_type >
void json_spirit::Semantic_actions< Value_type, Iter_type >::begin_array ( Char_type  c)
inline

Definition at line 238 of file json_spirit_reader_template.h.

Here is the caller graph for this function:

◆ begin_compound()

template<class Value_type , class Iter_type >
template<class Array_or_obj >
void json_spirit::Semantic_actions< Value_type, Iter_type >::begin_compound ( )
inlineprivate

Definition at line 323 of file json_spirit_reader_template.h.

◆ begin_obj()

template<class Value_type , class Iter_type >
void json_spirit::Semantic_actions< Value_type, Iter_type >::begin_obj ( Char_type  c)
inline

Definition at line 222 of file json_spirit_reader_template.h.

Here is the caller graph for this function:

◆ end_array()

template<class Value_type , class Iter_type >
void json_spirit::Semantic_actions< Value_type, Iter_type >::end_array ( Char_type  c)
inline

Definition at line 246 of file json_spirit_reader_template.h.

Here is the caller graph for this function:

◆ end_compound()

template<class Value_type , class Iter_type >
void json_spirit::Semantic_actions< Value_type, Iter_type >::end_compound ( )
inlineprivate

Definition at line 339 of file json_spirit_reader_template.h.

Here is the caller graph for this function:

◆ end_obj()

template<class Value_type , class Iter_type >
void json_spirit::Semantic_actions< Value_type, Iter_type >::end_obj ( Char_type  c)
inline

Definition at line 230 of file json_spirit_reader_template.h.

Here is the caller graph for this function:

◆ new_false()

template<class Value_type , class Iter_type >
void json_spirit::Semantic_actions< Value_type, Iter_type >::new_false ( Iter_type  begin,
Iter_type  end 
)
inline

Definition at line 275 of file json_spirit_reader_template.h.

Here is the caller graph for this function:

◆ new_int()

template<class Value_type , class Iter_type >
void json_spirit::Semantic_actions< Value_type, Iter_type >::new_int ( boost::int64_t  i)
inline

Definition at line 293 of file json_spirit_reader_template.h.

Here is the caller graph for this function:

◆ new_name()

template<class Value_type , class Iter_type >
void json_spirit::Semantic_actions< Value_type, Iter_type >::new_name ( Iter_type  begin,
Iter_type  end 
)
inline

Definition at line 254 of file json_spirit_reader_template.h.

Here is the caller graph for this function:

◆ new_null()

template<class Value_type , class Iter_type >
void json_spirit::Semantic_actions< Value_type, Iter_type >::new_null ( Iter_type  begin,
Iter_type  end 
)
inline

Definition at line 284 of file json_spirit_reader_template.h.

Here is the caller graph for this function:

◆ new_real()

template<class Value_type , class Iter_type >
void json_spirit::Semantic_actions< Value_type, Iter_type >::new_real ( double  d)
inline

Definition at line 303 of file json_spirit_reader_template.h.

Here is the caller graph for this function:

◆ new_str()

template<class Value_type , class Iter_type >
void json_spirit::Semantic_actions< Value_type, Iter_type >::new_str ( Iter_type  begin,
Iter_type  end 
)
inline

Definition at line 261 of file json_spirit_reader_template.h.

Here is the caller graph for this function:

◆ new_true()

template<class Value_type , class Iter_type >
void json_spirit::Semantic_actions< Value_type, Iter_type >::new_true ( Iter_type  begin,
Iter_type  end 
)
inline

Definition at line 266 of file json_spirit_reader_template.h.

Here is the caller graph for this function:

◆ new_uint64()

template<class Value_type , class Iter_type >
void json_spirit::Semantic_actions< Value_type, Iter_type >::new_uint64 ( boost::uint64_t  ui)
inline

Definition at line 298 of file json_spirit_reader_template.h.

Here is the caller graph for this function:

◆ operator=()

template<class Value_type , class Iter_type >
Semantic_actions& json_spirit::Semantic_actions< Value_type, Iter_type >::operator= ( const Semantic_actions< Value_type, Iter_type > &  )
private

Member Data Documentation

◆ current_p_

template<class Value_type , class Iter_type >
Value_type* json_spirit::Semantic_actions< Value_type, Iter_type >::current_p_
private

Definition at line 368 of file json_spirit_reader_template.h.

◆ name_

template<class Value_type , class Iter_type >
String_type json_spirit::Semantic_actions< Value_type, Iter_type >::name_
private

Definition at line 372 of file json_spirit_reader_template.h.

◆ stack_

template<class Value_type , class Iter_type >
std::vector< Value_type* > json_spirit::Semantic_actions< Value_type, Iter_type >::stack_
private

Definition at line 370 of file json_spirit_reader_template.h.

◆ value_

template<class Value_type , class Iter_type >
Value_type& json_spirit::Semantic_actions< Value_type, Iter_type >::value_
private

Definition at line 367 of file json_spirit_reader_template.h.


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