![]()  | 
  
    Awali
    
   Another Weighted Automata library 
   | 
 
#include <node.hh>
  
Public Types | |
| typedef linked_map_t< std::string, node_t * >::const_iterator | const_iterator | 
| typedef linked_map_t< std::string, node_t * >::iterator | iterator | 
Public Member Functions | |
| object_t () | |
| object_t (std::string key, node_t *child) | |
| ~object_t () | |
| virtual unsigned | arity () const override | 
| virtual node_t const * | at (std::string const &key) const override | 
| virtual node_t * | at (std::string const &key) override | 
| iterator | begin () | 
| const_iterator | begin () const | 
| virtual object_t * | copy () const override | 
| iterator | end () | 
| const_iterator | end () const | 
| void | erase (std::string const &key) | 
| virtual bool | has_child (std::string const &key) const override | 
| virtual unsigned | height () const override | 
| object_t * | insert_after (std::string const &ref_key, std::string key, node_t *node) | 
| object_t * | insert_before (std::string const &ref_key, std::string key, node_t *node) | 
| virtual object_t const * | object () const override | 
| Casts this node to object_t.  More... | |
| virtual object_t * | object () override | 
| Casts this node to object_t.  More... | |
| object_t * | push_back (std::string key, node_t *node) | 
| object_t * | push_front (std::string key, node_t *node) | 
  Public Member Functions inherited from awali::json::node_t | |
| virtual | ~node_t () | 
| virtual array_t * | array () | 
| Casts this node to array_t.  More... | |
| virtual array_t const * | array () const | 
| Casts this node to array_t.  More... | |
| virtual node_t * | at (unsigned i) | 
| virtual node_t const * | at (unsigned i) const | 
| node_t * | at_path (path_t const &path, unsigned i=0) | 
| node_t const * | at_path (path_t const &path, unsigned i=0) const | 
| virtual bool_t * | boolean () | 
| Casts this node to bool_t.  More... | |
| virtual bool_t const * | boolean () const | 
| Casts this node to bool_t.  More... | |
| virtual float_t * | floating () | 
| Casts this not to float_t.  More... | |
| virtual float_t const * | floating () const | 
| Casts this not to float_t.  More... | |
| virtual bool | has_child (unsigned) const | 
| bool | has_path (json::path_t const &path) const | 
| virtual int_t * | integer () | 
| Casts this node to int_t.  More... | |
| virtual int_t const * | integer () const | 
| Casts this node to int_t.  More... | |
| bool | is (node_kind_t k) const | 
| bool | is (std::vector< node_kind_t >const &v) const | 
| bool | is_leaf () const | 
| virtual null_t * | null () | 
| Casts this node to null_t.  More... | |
| virtual null_t const * | null () const | 
| Casts this node to null_t.  More... | |
| path_t | path_to_root () const | 
| virtual string_t * | string () | 
| Casts this node to string_t.  More... | |
| virtual string_t const * | string () const | 
| Casts this node to string_t.  More... | |
| virtual bool | to_bool () const | 
Coerces this node_t to bool.  More... | |
| virtual double | to_double () const | 
Coerces this node_t to a double  More... | |
| virtual int | to_int () const | 
Coerces this node_t to int.  More... | |
| virtual std::string | to_string () const | 
Coerces this node_t to an std::string.  More... | |
Data Fields | |
| linked_map_t< std::string, node_t * > const & | fields | 
  Data Fields inherited from awali::json::node_t | |
| node_kind_t const | kind | 
| node_t const * | parent | 
Additional Inherited Members | |
  Protected Member Functions inherited from awali::json::node_t | |
| node_t (node_kind_t k) | |
| typedef linked_map_t<std::string,node_t*>::const_iterator awali::json::object_t::const_iterator | 
| typedef linked_map_t<std::string,node_t*>::iterator awali::json::object_t::iterator | 
| awali::json::object_t::object_t | ( | ) | 
| awali::json::object_t::object_t | ( | std::string | key, | 
| node_t * | child | ||
| ) | 
| awali::json::object_t::~object_t | ( | ) | 
      
  | 
  overridevirtual | 
Reimplemented from awali::json::node_t.
      
  | 
  overridevirtual | 
Reimplemented from awali::json::node_t.
      
  | 
  overridevirtual | 
Reimplemented from awali::json::node_t.
| iterator awali::json::object_t::begin | ( | ) | 
| const_iterator awali::json::object_t::begin | ( | ) | const | 
      
  | 
  overridevirtual | 
Implements awali::json::node_t.
| iterator awali::json::object_t::end | ( | ) | 
| const_iterator awali::json::object_t::end | ( | ) | const | 
| void awali::json::object_t::erase | ( | std::string const & | key | ) | 
      
  | 
  overridevirtual | 
Reimplemented from awali::json::node_t.
      
  | 
  overridevirtual | 
Reimplemented from awali::json::node_t.
| object_t* awali::json::object_t::insert_after | ( | std::string const & | ref_key, | 
| std::string | key, | ||
| node_t * | node | ||
| ) | 
| object_t* awali::json::object_t::insert_before | ( | std::string const & | ref_key, | 
| std::string | key, | ||
| node_t * | node | ||
| ) | 
      
  | 
  overridevirtual | 
Casts this node to object_t.
Reimplemented from awali::json::node_t.
      
  | 
  overridevirtual | 
Casts this node to object_t.
Reimplemented from awali::json::node_t.
| linked_map_t<std::string,node_t*> const& awali::json::object_t::fields |