|  | Awali
    Another Weighted Automata library | 
#include <node.hh>
 
  
| Public Member Functions | |
| float_t (double v) | |
| virtual float_t * | copy () const override | 
| virtual float_t const * | floating () const override | 
| Casts this not to float_t.  More... | |
| virtual float_t * | floating () override | 
| Casts this not to float_t.  More... | |
| virtual bool | to_bool () const override | 
| Coerces this node_t to bool.  More... | |
| virtual double | to_double () const override | 
| Coerces this node_t to a doubleMore... | |
| virtual int | to_int () const override | 
| Coerces this node_t to int.  More... | |
|  Public Member Functions inherited from awali::json::node_t | |
| virtual | ~node_t () | 
| virtual unsigned | arity () const | 
| 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 (std::string const &key) | 
| virtual node_t const * | at (std::string const &key) const | 
| 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 bool | has_child (std::string const &) const | 
| virtual bool | has_child (unsigned i) const | 
| bool | has_path (json::path_t const &path) const | 
| virtual unsigned | height () 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... | |
| virtual object_t * | object () | 
| Casts this node to object_t.  More... | |
| virtual object_t const * | object () const | 
| Casts this node to object_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 std::string | to_string () const | 
| Coerces this node_t to an std::string.  More... | |
| Data Fields | |
| double | value | 
|  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) | |
| awali::json::float_t::float_t | ( | double | v | ) | 
| 
 | overridevirtual | 
Implements awali::json::node_t.
| 
 | overridevirtual | 
Casts this not to float_t.
Reimplemented from awali::json::node_t.
| 
 | overridevirtual | 
Casts this not to float_t.
Reimplemented from awali::json::node_t.
| 
 | overridevirtual | 
Coerces this node_t to bool. 
| type_missmatch | if this node_t is not a bool_t, an int_t, a {float_t} or a string_t | 
| coercion_exception | if this node_t is an int_t and held value is not 0 or 1; or if it is a string_t and held value is one of {"0", "1", "true", "false", "True", "False"}. | 
Reimplemented from awali::json::node_t.
| 
 | overridevirtual | 
Coerces this node_t to a double 
| type_missmatch | if this node_t is not a bool_t, an int_t, a float_t, or a string_t. | 
| coercion_exception | if this node_t is a string_t the value of which is not the string-representation of a double. | 
Reimplemented from awali::json::node_t.
| 
 | overridevirtual | 
Coerces this node_t to int. 
| type_missmatch | if this node_t is not a bool_t, an int_t, a float_t, or a string_t. | 
| coercion_exception | if this node_t is a string_t the value of which is not the string-representation of an integer; or if this node_t is a float_t the held value of which is not an integer. | 
Reimplemented from awali::json::node_t.
| double awali::json::float_t::value |