Electroneum
Namespaces | Classes | Enumerations | Functions
crow::json Namespace Reference

Namespaces

 detail
 

Classes

class  rvalue
 
class  wvalue
 

Enumerations

enum  type : char {
  type::Null, type::False, type::True, type::Number,
  type::String, type::List, type::Object
}
 

Functions

void escape (const std::string &str, std::string &ret)
 
std::string escape (const std::string &str)
 
const char * get_type_str (type t)
 
rvalue load (const char *data, size_t size)
 
bool operator== (const rvalue &l, const std::string &r)
 
bool operator== (const std::string &l, const rvalue &r)
 
bool operator!= (const rvalue &l, const std::string &r)
 
bool operator!= (const std::string &l, const rvalue &r)
 
bool operator== (const rvalue &l, double r)
 
bool operator== (double l, const rvalue &r)
 
bool operator!= (const rvalue &l, double r)
 
bool operator!= (double l, const rvalue &r)
 
rvalue load_nocopy_internal (char *data, size_t size)
 
rvalue load (const char *data)
 
rvalue load (const std::string &str)
 
void dump_string (const std::string &str, std::string &out)
 
void dump_internal (const wvalue &v, std::string &out)
 
std::string dump (const wvalue &v)
 

Enumeration Type Documentation

◆ type

enum crow::json::type : char
strong
Enumerator
Null 
False 
True 
Number 
String 
List 
Object 

Function Documentation

◆ dump()

std::string crow::json::dump ( const wvalue v)
inline

◆ dump_internal()

void crow::json::dump_internal ( const wvalue v,
std::string &  out 
)
inline

◆ dump_string()

void crow::json::dump_string ( const std::string &  str,
std::string &  out 
)
inline

◆ escape() [1/2]

void crow::json::escape ( const std::string &  str,
std::string &  ret 
)
inline

◆ escape() [2/2]

std::string crow::json::escape ( const std::string &  str)
inline

◆ get_type_str()

const char* crow::json::get_type_str ( type  t)
inline

◆ load() [1/3]

rvalue crow::json::load ( const char *  data,
size_t  size 
)
inline

◆ load() [2/3]

rvalue crow::json::load ( const char *  data)
inline

◆ load() [3/3]

rvalue crow::json::load ( const std::string &  str)
inline

◆ load_nocopy_internal()

rvalue crow::json::load_nocopy_internal ( char *  data,
size_t  size 
)
inline

◆ operator!=() [1/4]

bool crow::json::operator!= ( const rvalue l,
const std::string &  r 
)
inline

◆ operator!=() [2/4]

bool crow::json::operator!= ( const std::string &  l,
const rvalue r 
)
inline

◆ operator!=() [3/4]

bool crow::json::operator!= ( const rvalue l,
double  r 
)
inline

◆ operator!=() [4/4]

bool crow::json::operator!= ( double  l,
const rvalue r 
)
inline

◆ operator==() [1/4]

bool crow::json::operator== ( const rvalue l,
const std::string &  r 
)
inline

◆ operator==() [2/4]

bool crow::json::operator== ( const std::string &  l,
const rvalue r 
)
inline

◆ operator==() [3/4]

bool crow::json::operator== ( const rvalue l,
double  r 
)
inline

◆ operator==() [4/4]

bool crow::json::operator== ( double  l,
const rvalue r 
)
inline