Bsoft 2.1.4
Bernard's software package
JSvalue Class Reference

#include <json.h>

Public Member Functions

 JSvalue ()
 
 JSvalue (JStype tp)
 
 JSvalue (bool tf)
 
 JSvalue (const char *val)
 
 JSvalue (const string &val)
 
 JSvalue (const int &val)
 
 JSvalue (const unsigned int &val)
 
 JSvalue (const long &val)
 
 JSvalue (const unsigned long &val)
 
 JSvalue (const float &val)
 
 JSvalue (const double &val)
 
template<typename T >
 JSvalue (const vector< T > &arr)
 
template<typename T >
 JSvalue (const map< string, T > &mp)
 
const JStypetype () const
 
size_t size ()
 
void clear ()
 
long memory ()
 
string & value ()
 
bool & boolean ()
 
long & integer ()
 
double & real ()
 
vector< JSvalue > & array ()
 
JSvalueoperator[] (long j)
 
vector< long > array_integer ()
 
vector< double > array_real ()
 
JSvaluefront ()
 
JSvalueback ()
 
vector< JSvalue >::iterator begin ()
 
vector< JSvalue >::iterator end ()
 
vector< JSvalue >::iterator erase (long j)
 
vector< JSvalue >::iterator erase (vector< JSvalue >::iterator first, vector< JSvalue >::iterator last)
 
void push_back (const JSvalue &val)
 
map< string, JSvalue > & object ()
 
JSvalueoperator[] (string tag)
 
JSvalueobject (string tag)
 
JSvalueat (string tag)
 
bool exists (string tag)
 
long erase (string tag)
 
map< string, JSvalue >::iterator object_begin ()
 
map< string, JSvalue >::iterator object_end ()
 
map< string, JSvalue >::iterator erase (map< string, JSvalue >::iterator first, map< string, JSvalue >::iterator last)
 
void append (JSvalue &obj)
 
bool & boolean (string &tag)
 
long & integer (string &tag)
 
double & real (string &tag)
 
vector< JSvalue > & array (string &tag)
 
bool operator== (string val)
 
bool operator!= (string val)
 
void operator+= (double d)
 
void operator*= (double d)
 
void operator/= (double d)
 
vector< JSvalue * > operator() (string &jsonpath)
 
void qdots (string &jsonpath, vector< JSvalue * > &qarr)
 
void qbrackets (string &jsonpath, vector< JSvalue * > &qarr)
 
void write (string filename)
 

Constructor & Destructor Documentation

◆ JSvalue() [1/13]

JSvalue::JSvalue ( )
inline

◆ JSvalue() [2/13]

JSvalue::JSvalue ( JStype  tp)
inline

◆ JSvalue() [3/13]

JSvalue::JSvalue ( bool  tf)
inline

◆ JSvalue() [4/13]

JSvalue::JSvalue ( const char *  val)
inline

◆ JSvalue() [5/13]

JSvalue::JSvalue ( const string &  val)
inline

◆ JSvalue() [6/13]

JSvalue::JSvalue ( const int &  val)
inline

◆ JSvalue() [7/13]

JSvalue::JSvalue ( const unsigned int &  val)
inline

◆ JSvalue() [8/13]

JSvalue::JSvalue ( const long &  val)
inline

◆ JSvalue() [9/13]

JSvalue::JSvalue ( const unsigned long &  val)
inline

◆ JSvalue() [10/13]

JSvalue::JSvalue ( const float &  val)
inline

◆ JSvalue() [11/13]

JSvalue::JSvalue ( const double &  val)
inline

◆ JSvalue() [12/13]

template<typename T >
JSvalue::JSvalue ( const vector< T > &  arr)
inline

◆ JSvalue() [13/13]

template<typename T >
JSvalue::JSvalue ( const map< string, T > &  mp)
inline

Member Function Documentation

◆ append()

void JSvalue::append ( JSvalue obj)
inline

◆ array() [1/2]

vector< JSvalue > & JSvalue::array ( )
inline

◆ array() [2/2]

vector< JSvalue > & JSvalue::array ( string &  tag)
inline

◆ array_integer()

vector< long > JSvalue::array_integer ( )
inline

◆ array_real()

vector< double > JSvalue::array_real ( )
inline

◆ at()

JSvalue & JSvalue::at ( string  tag)
inline

◆ back()

JSvalue & JSvalue::back ( )
inline

◆ begin()

vector< JSvalue >::iterator JSvalue::begin ( )
inline

◆ boolean() [1/2]

bool & JSvalue::boolean ( )
inline

◆ boolean() [2/2]

bool & JSvalue::boolean ( string &  tag)
inline

◆ clear()

void JSvalue::clear ( )
inline

◆ end()

vector< JSvalue >::iterator JSvalue::end ( )
inline

◆ erase() [1/4]

vector< JSvalue >::iterator JSvalue::erase ( long  j)
inline

◆ erase() [2/4]

map< string, JSvalue >::iterator JSvalue::erase ( map< string, JSvalue >::iterator  first,
map< string, JSvalue >::iterator  last 
)
inline

◆ erase() [3/4]

long JSvalue::erase ( string  tag)
inline

◆ erase() [4/4]

vector< JSvalue >::iterator JSvalue::erase ( vector< JSvalue >::iterator  first,
vector< JSvalue >::iterator  last 
)
inline

◆ exists()

bool JSvalue::exists ( string  tag)
inline

◆ front()

JSvalue & JSvalue::front ( )
inline

◆ integer() [1/2]

long & JSvalue::integer ( )
inline

◆ integer() [2/2]

long & JSvalue::integer ( string &  tag)
inline

◆ memory()

long JSvalue::memory ( )
inline

◆ object() [1/2]

map< string, JSvalue > & JSvalue::object ( )
inline

◆ object() [2/2]

JSvalue & JSvalue::object ( string  tag)
inline

◆ object_begin()

map< string, JSvalue >::iterator JSvalue::object_begin ( )
inline

◆ object_end()

map< string, JSvalue >::iterator JSvalue::object_end ( )
inline

◆ operator!=()

bool JSvalue::operator!= ( string  val)
inline

◆ operator()()

vector< JSvalue * > JSvalue::operator() ( string &  jsonpath)
inline

◆ operator*=()

void JSvalue::operator*= ( double  d)
inline

◆ operator+=()

void JSvalue::operator+= ( double  d)
inline

◆ operator/=()

void JSvalue::operator/= ( double  d)
inline

◆ operator==()

bool JSvalue::operator== ( string  val)
inline

◆ operator[]() [1/2]

JSvalue & JSvalue::operator[] ( long  j)
inline

◆ operator[]() [2/2]

JSvalue & JSvalue::operator[] ( string  tag)
inline

◆ push_back()

void JSvalue::push_back ( const JSvalue val)
inline

◆ qbrackets()

void JSvalue::qbrackets ( string &  jsonpath,
vector< JSvalue * > &  qarr 
)
inline

◆ qdots()

void JSvalue::qdots ( string &  jsonpath,
vector< JSvalue * > &  qarr 
)
inline

◆ real() [1/2]

double & JSvalue::real ( )
inline

◆ real() [2/2]

double & JSvalue::real ( string &  tag)
inline

◆ size()

size_t JSvalue::size ( )
inline

◆ type()

const JStype & JSvalue::type ( ) const
inline

◆ value()

string & JSvalue::value ( )
inline

◆ write()

void JSvalue::write ( string  filename)
inline

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