Ariles
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
ariles2::ns_rapidjson::impl::Reader Class Reference

Detailed Description

Definition at line 22 of file reader.cpp.

Inheritance diagram for ariles2::ns_rapidjson::impl::Reader:
ariles2::ns_rapidjson::ImplBase< const ::rapidjson::Value > ariles2::read::FileVisitorImplementation ariles2::serialization::NodeStackBase< t_Node >

Public Member Functions

 Reader ()=default
 
template<class... t_Args>
 Reader (t_Args &&...args)
 
void initialize ()
 
const ::rapidjson::Value & getRawNode (const std::size_t depth)
 Get current node. More...
 
const ::rapidjson::Value & getRawNode ()
 
t_Node & back ()
 
const t_Node & back () const
 
void clear ()
 
template<class... t_Args>
void emplace (t_Args &&...args)
 
void pop ()
 
void shiftArray ()
 
bool empty () const
 
template<typename... t_String>
std::string concatWithNode (t_String &&...strings) const
 
template<typename... t_String>
void concatWithNodeAndEmplace (t_String &&...strings)
 

Public Attributes

std::vector<::rapidjson::Value::ConstMemberIterator > iterator_stack_
 
::rapidjson::Document document_
 instance of the parser More...
 
std::vector< t_Node > node_stack_
 

Protected Member Functions

void openFile (const std::string &file_name)
 open configuration file More...
 

Protected Attributes

std::ifstream config_ifs_
 
std::istream * input_stream_
 

Constructor & Destructor Documentation

◆ Reader() [1/2]

ariles2::ns_rapidjson::impl::Reader::Reader ( )
default

◆ Reader() [2/2]

template<class... t_Args>
ariles2::ns_rapidjson::impl::Reader::Reader ( t_Args &&...  args)
inlineexplicit

Definition at line 32 of file reader.cpp.

Member Function Documentation

◆ back() [1/2]

template<class t_Node >
t_Node& ariles2::serialization::NodeStackBase< t_Node >::back ( )
inlineinherited

Definition at line 131 of file serialization.h.

◆ back() [2/2]

template<class t_Node >
const t_Node& ariles2::serialization::NodeStackBase< t_Node >::back ( ) const
inlineinherited

Definition at line 136 of file serialization.h.

◆ clear()

template<class t_Node >
void ariles2::serialization::NodeStackBase< t_Node >::clear ( )
inlineinherited

Definition at line 141 of file serialization.h.

◆ concatWithNode()

template<class t_Node >
template<typename... t_String>
std::string ariles2::serialization::NodeStackBase< t_Node >::concatWithNode ( t_String &&...  strings) const
inlineinherited

Definition at line 170 of file serialization.h.

◆ concatWithNodeAndEmplace()

template<class t_Node >
template<typename... t_String>
void ariles2::serialization::NodeStackBase< t_Node >::concatWithNodeAndEmplace ( t_String &&...  strings)
inlineinherited

Definition at line 176 of file serialization.h.

◆ emplace()

template<class t_Node >
template<class... t_Args>
void ariles2::serialization::NodeStackBase< t_Node >::emplace ( t_Args &&...  args)
inlineinherited

Definition at line 147 of file serialization.h.

◆ empty()

template<class t_Node >
bool ariles2::serialization::NodeStackBase< t_Node >::empty ( ) const
inlineinherited

Definition at line 163 of file serialization.h.

◆ getRawNode() [1/2]

const ::rapidjson::Value & ariles2::ns_rapidjson::ImplBase< const ::rapidjson::Value >::getRawNode ( )
inlineinherited

Definition at line 60 of file common.h.

◆ getRawNode() [2/2]

const ::rapidjson::Value & ariles2::ns_rapidjson::ImplBase< const ::rapidjson::Value >::getRawNode ( const std::size_t  depth)
inlineinherited

Get current node.

Returns
pointer to the current node

Definition at line 49 of file common.h.

◆ initialize()

void ariles2::ns_rapidjson::impl::Reader::initialize ( )
inline

Definition at line 38 of file reader.cpp.

◆ openFile()

void ariles2::read::FileVisitorImplementation::openFile ( const std::string &  file_name)
inlineprotectedinherited

open configuration file

Parameters
[in]file_name

Definition at line 516 of file read.h.

◆ pop()

template<class t_Node >
void ariles2::serialization::NodeStackBase< t_Node >::pop ( )
inlineinherited

Definition at line 152 of file serialization.h.

◆ shiftArray()

template<class t_Node >
void ariles2::serialization::NodeStackBase< t_Node >::shiftArray ( )
inlineinherited

Definition at line 157 of file serialization.h.

Member Data Documentation

◆ config_ifs_

std::ifstream ariles2::read::FileVisitorImplementation::config_ifs_
protectedinherited

Definition at line 492 of file read.h.

◆ document_

::rapidjson::Document ariles2::ns_rapidjson::ImplBase< const ::rapidjson::Value >::document_
inherited

instance of the parser

Definition at line 40 of file common.h.

◆ input_stream_

std::istream* ariles2::read::FileVisitorImplementation::input_stream_
protectedinherited

Definition at line 494 of file read.h.

◆ iterator_stack_

std::vector<::rapidjson::Value::ConstMemberIterator> ariles2::ns_rapidjson::impl::Reader::iterator_stack_

Definition at line 26 of file reader.cpp.

◆ node_stack_

template<class t_Node >
std::vector<t_Node> ariles2::serialization::NodeStackBase< t_Node >::node_stack_
inherited

Definition at line 128 of file serialization.h.


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