Awali
Another Weighted Automata library
Data Structures | Namespaces | Typedefs | Enumerations | Functions
node.hh File Reference
#include <awali/common/json/utils.hh>
#include <awali/common/linked_map.hxx>
#include <vector>
#include <unordered_map>
#include <cmath>
#include <memory>

Go to the source code of this file.

Data Structures

class  awali::json::array_t
 
class  awali::json::bool_t
 
class  awali::json::coercion_exception
 Exception used when trying to coerce a node to a given type. More...
 
class  awali::json::exception
 The main exception for json manipulation. More...
 
class  awali::json::float_t
 
class  awali::json::int_t
 
class  awali::json::kind_mismatch
 
class  awali::json::node_t
 
class  awali::json::null_t
 
class  awali::json::object_t
 
class  awali::json::out_of_range
 
class  awali::json::parse_exception
 
class  awali::json::string_t
 
class  awali::json::uint_or_string_t
 

Namespaces

 awali
 Main namespace of Awali.
 
 awali::json
 

Typedefs

typedef std::vector< uint_or_string_t > awali::json::path_t
 

Enumerations

enum  awali::json::node_kind_t {
  awali::json::OBJECT = 0 , awali::json::ARRAY = 1 , awali::json::INTEGER = 2 , awali::json::FLOATING = 3 ,
  awali::json::STRING = 4 , awali::json::BOOLEAN = 5 , awali::json::_NULL = 6
}
 

Functions

std::ostream & std::operator<< (std::ostream &o, awali::json::path_t const &path)
 
std::ostream & std::operator<< (std::ostream &o, awali::json::uint_or_string_t const &uos)
 
std::ostream & awali::json::operator<< (std::ostream &o, node_kind_t kind)
 
std::string const & awali::json::string_of (node_kind_t kind)
 

Function Documentation

◆ operator<<() [1/2]

std::ostream& std::operator<< ( std::ostream &  o,
awali::json::path_t const &  path 
)

◆ operator<<() [2/2]

std::ostream& std::operator<< ( std::ostream &  o,
awali::json::uint_or_string_t const &  uos 
)