HoverRace  2.0
Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
HoverRace::Util::yaml::SeqNode Class Reference

#include <SeqNode.h>

+ Inheritance diagram for HoverRace::Util::yaml::SeqNode:

Public Types

using const_iterator = children_t::const_iterator
 
using iterator = children_t::iterator
 
using value_type = children_t::value_type
 

Public Member Functions

 SeqNode (yaml_document_t *doc, yaml_node_t *node)
 Constructor. More...
 
virtual ~SeqNode ()
 Destructor. More...
 
const_iterator begin () const
 
iterator begin ()
 
const_iterator end () const
 
iterator end ()
 
bool IsEmpty () const
 
size_t Size () const
 
- Public Member Functions inherited from HoverRace::Util::yaml::Node
 Node (yaml_document_t *doc, yaml_node_t *node)
 
virtual ~Node ()
 

Private Types

using children_t = std::vector< Node * >
 
using SUPER = Node
 

Private Member Functions

void Init () const
 Lazy initialization of the child nodes. More...
 

Private Attributes

std::unique_ptr< children_tchildren
 

Additional Inherited Members

- Protected Member Functions inherited from HoverRace::Util::yaml::Node
yaml_document_t * GetDocument () const
 
yaml_node_t * GetNode () const
 

Member Typedef Documentation

using HoverRace::Util::yaml::SeqNode::children_t = std::vector<Node*>
private
using HoverRace::Util::yaml::SeqNode::const_iterator = children_t::const_iterator
using HoverRace::Util::yaml::SeqNode::iterator = children_t::iterator
using HoverRace::Util::yaml::SeqNode::value_type = children_t::value_type

Constructor & Destructor Documentation

HoverRace::Util::yaml::SeqNode::SeqNode ( yaml_document_t *  doc,
yaml_node_t *  node 
)

Constructor.

Parameters
docThe containing document.
nodeThe underlying LibYAML node (may not be nullptr).
HoverRace::Util::yaml::SeqNode::~SeqNode ( )
virtual

Destructor.

Member Function Documentation

SeqNode::const_iterator HoverRace::Util::yaml::SeqNode::begin ( ) const
SeqNode::iterator HoverRace::Util::yaml::SeqNode::begin ( )
SeqNode::const_iterator HoverRace::Util::yaml::SeqNode::end ( ) const
SeqNode::iterator HoverRace::Util::yaml::SeqNode::end ( )
void HoverRace::Util::yaml::SeqNode::Init ( ) const
private

Lazy initialization of the child nodes.

bool HoverRace::Util::yaml::SeqNode::IsEmpty ( ) const
inline
size_t HoverRace::Util::yaml::SeqNode::Size ( ) const

Member Data Documentation

std::unique_ptr<children_t> HoverRace::Util::yaml::SeqNode::children
mutableprivate

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