BRE12
Public Types | Public Member Functions | Friends | List of all members
YAML::Node Class Reference
Inheritance diagram for YAML::Node:
YAML::detail::iterator_value

Public Types

typedef YAML::iterator iterator
 
typedef YAML::const_iterator const_iterator
 

Public Member Functions

 Node (NodeType::value type)
 
template<typename T >
 Node (const T &rhs)
 
 Node (const detail::iterator_value &rhs)
 
 Node (const Node &rhs)
 
YAML::Mark Mark () const
 
NodeType::value Type () const
 
bool IsDefined () const
 
bool IsNull () const
 
bool IsScalar () const
 
bool IsSequence () const
 
bool IsMap () const
 
bool operator! () const
 
template<typename T >
as () const
 
template<typename T , typename S >
as (const S &fallback) const
 
const std::string & Scalar () const
 
const std::string & Tag () const
 
void SetTag (const std::string &tag)
 
EmitterStyle::value Style () const
 
void SetStyle (EmitterStyle::value style)
 
bool is (const Node &rhs) const
 
template<typename T >
Nodeoperator= (const T &rhs)
 
Nodeoperator= (const Node &rhs)
 
void reset (const Node &rhs=Node())
 
std::size_t size () const
 
const_iterator begin () const
 
iterator begin ()
 
const_iterator end () const
 
iterator end ()
 
template<typename T >
void push_back (const T &rhs)
 
void push_back (const Node &rhs)
 
template<typename Key >
const Node operator[] (const Key &key) const
 
template<typename Key >
Node operator[] (const Key &key)
 
template<typename Key >
bool remove (const Key &key)
 
const Node operator[] (const Node &key) const
 
Node operator[] (const Node &key)
 
bool remove (const Node &key)
 
template<typename Key , typename Value >
void force_insert (const Key &key, const Value &value)
 
template<>
void Assign (const std::string &rhs)
 

Friends

class NodeBuilder
 
class NodeEvents
 
struct detail::iterator_value
 
class detail::node
 
class detail::node_data
 
template<typename >
class detail::iterator_base
 
template<typename T , typename S >
struct as_if
 

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