SNAP Library, User Reference  2012-10-02 12:56:23
SNAP, a general purpose network analysis and graph mining library
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
json.h File Reference

Go to the source code of this file.

Enumerations

enum  TJsonValType {
  jvtUndef, jvtNull, jvtBool, jvtNum,
  jvtStr, jvtArr, jvtObj
}

Functions

 UndefCopyAssign (TJsonVal)
 TJsonVal ()
static PJsonVal New ()
 TJsonVal (TSIn &SIn)
static PJsonVal Load (TSIn &SIn)
void Save (TSOut &SOut) const
void PutNull ()
void PutBool (const bool &_Bool)
void PutNum (const double &_Num)
void PutStr (const TStr &_Str)
void PutArr ()
void AddToArr (const PJsonVal &Val)
void PutObj ()
void AddToObj (const TStr &KeyNm, const PJsonVal &Val)
void AddToObj (const TStr &KeyNm, const int &Val)
void AddToObj (const TStr &KeyNm, const double &Val)
void AddToObj (const TStr &KeyNm, const TStr &Val)
void AddToObj (const TStr &KeyNm, const char *Val)
void AddToObj (const TStr &KeyNm, const bool &Val)
void AddToObj (const TStr &KeyNm, const TJsonValV &ValV)
static PJsonVal NewNull ()
static PJsonVal NewBool (const bool &Bool)
static PJsonVal NewNum (const double &Num)
static PJsonVal NewStr (const TStr &Str)
static PJsonVal NewArr ()
static PJsonVal NewArr (const TJsonValV &ValV)
static PJsonVal NewArr (const TStrV &StrV)
static PJsonVal NewObj ()
static PJsonVal NewObj (const TStr &KeyNm, const PJsonVal &ObjVal)
static PJsonVal NewObj (const TStr &KeyNm, const int &ObjVal)
static PJsonVal NewObj (const TStr &KeyNm, const double &ObjVal)
static PJsonVal NewObj (const TStr &KeyNm, const TStr &ObjVal)
static PJsonVal NewObj (const TStr &KeyNm, const bool &ObjVal)
TJsonValType GetJsonValType () const
bool IsNull () const
bool IsBool () const
bool IsNum () const
bool IsStr () const
bool IsArr () const
bool IsObj () const
bool GetBool () const
double GetNum () const
TStr GetStr () const
int GetArrVals () const
PJsonVal GetArrVal (const int &ValN) const
int GetObjKeys () const
void GetObjKeyVal (const int &KeyValN, TStr &Key, PJsonVal &Val) const
bool IsObjKey (const TStr &Key) const
bool IsObjKey (const char *Key) const
PJsonVal GetObjKey (const TStr &Key) const
PJsonVal GetObjKey (const char *Key) const
bool GetObjBool (const TStr &Key) const
bool GetObjBool (const char *Key) const
double GetObjNum (const TStr &Key) const
double GetObjNum (const char *Key) const
TStr GetObjStr (const TStr &Key) const
TStr GetObjStr (const char *Key) const
bool GetObjBool (const TStr &Key, const bool &DefBool) const
bool GetObjBool (const char *Key, const bool &DefBool) const
double GetObjNum (const TStr &Key, const double &DefNum) const
double GetObjNum (const char *Key, const double &DefNum) const
TStr GetObjStr (const TStr &Key, const TStr &DefStr) const
TStr GetObjStr (const char *Key, const TStr &DefStr) const
static PJsonVal GetValFromLx (TILx &Lx)
static PJsonVal GetValFromStr (const TStr &JsonStr)
static void AddEscapeChAFromStr (const TStr &Str, TChA &ChA)
static TStr AddEscapeStrFromStr (const TStr &Str)
static void AddQChAFromStr (const TStr &Str, TChA &ChA)
static void GetChAFromVal (const PJsonVal &Val, TChA &ChA)
static TStr GetStrFromVal (const PJsonVal &Val)

Variables

ClassTPV(TJsonVal, PJsonVal,
TJsonValV) private TBool 
Bool
TFlt Num
TStr Str
TJsonValV ValV
THash< TStr, PJsonVal > KeyValH

Enumeration Type Documentation

Enumerator:
jvtUndef 
jvtNull 
jvtBool 
jvtNum 
jvtStr 
jvtArr 
jvtObj 

Function Documentation

void TJsonVal::AddEscapeChAFromStr ( const TStr Str,
TChA ChA 
) [static]
static TStr AddEscapeStrFromStr ( const TStr Str) [static]
void TJsonVal::AddQChAFromStr ( const TStr Str,
TChA ChA 
) [static]
void AddToArr ( const PJsonVal &  Val)
void AddToObj ( const TStr KeyNm,
const PJsonVal &  Val 
)
void AddToObj ( const TStr KeyNm,
const int &  Val 
)
void AddToObj ( const TStr KeyNm,
const double &  Val 
)
void AddToObj ( const TStr KeyNm,
const TStr Val 
)
void AddToObj ( const TStr KeyNm,
const char *  Val 
)
void AddToObj ( const TStr KeyNm,
const bool &  Val 
)
void AddToObj ( const TStr KeyNm,
const TJsonValV &  ValV 
)
PJsonVal GetArrVal ( const int &  ValN) const
int GetArrVals ( ) const
bool GetBool ( ) const
void TJsonVal::GetChAFromVal ( const PJsonVal &  Val,
TChA ChA 
) [static]
double GetNum ( ) const
bool GetObjBool ( const TStr Key) const
bool GetObjBool ( const char *  Key) const
bool TJsonVal::GetObjBool ( const TStr Key,
const bool &  DefBool 
) const
bool TJsonVal::GetObjBool ( const char *  Key,
const bool &  DefBool 
) const
PJsonVal TJsonVal::GetObjKey ( const TStr Key) const
PJsonVal TJsonVal::GetObjKey ( const char *  Key) const
int GetObjKeys ( ) const
void GetObjKeyVal ( const int &  KeyValN,
TStr Key,
PJsonVal &  Val 
) const
double GetObjNum ( const TStr Key) const
double GetObjNum ( const char *  Key) const
double TJsonVal::GetObjNum ( const TStr Key,
const double &  DefNum 
) const
double TJsonVal::GetObjNum ( const char *  Key,
const double &  DefNum 
) const
TStr GetObjStr ( const TStr Key) const
TStr GetObjStr ( const char *  Key) const
TStr TJsonVal::GetObjStr ( const TStr Key,
const TStr DefStr 
) const
TStr TJsonVal::GetObjStr ( const char *  Key,
const TStr DefStr 
) const
TStr GetStr ( ) const
TStr TJsonVal::GetStrFromVal ( const PJsonVal &  Val) [static]
PJsonVal TJsonVal::GetValFromLx ( TILx Lx) [static]
static PJsonVal GetValFromStr ( const TStr JsonStr) [static]
bool IsArr ( ) const
bool IsBool ( ) const
bool IsNull ( ) const
bool IsNum ( ) const
bool IsObj ( ) const
bool IsObjKey ( const TStr Key) const
bool IsObjKey ( const char *  Key) const
bool IsStr ( ) const
static PJsonVal Load ( TSIn SIn) [static]
static PJsonVal New ( ) [static]
static PJsonVal NewArr ( ) [static]
static PJsonVal NewArr ( const TJsonValV &  ValV) [static]
static PJsonVal NewArr ( const TStrV StrV) [static]
static PJsonVal NewBool ( const bool &  Bool) [static]
static PJsonVal NewNull ( ) [static]
static PJsonVal NewNum ( const double &  Num) [static]
static PJsonVal NewObj ( ) [static]
static PJsonVal NewObj ( const TStr KeyNm,
const PJsonVal &  ObjVal 
) [static]
static PJsonVal NewObj ( const TStr KeyNm,
const int &  ObjVal 
) [static]
static PJsonVal NewObj ( const TStr KeyNm,
const double &  ObjVal 
) [static]
static PJsonVal NewObj ( const TStr KeyNm,
const TStr ObjVal 
) [static]
static PJsonVal NewObj ( const TStr KeyNm,
const bool &  ObjVal 
) [static]
static PJsonVal NewStr ( const TStr Str) [static]
void PutArr ( )
void PutBool ( const bool &  _Bool)
void PutNull ( )
void PutNum ( const double &  _Num)
void PutObj ( )
void PutStr ( const TStr _Str)
void Save ( TSOut SOut) const
TJsonVal ( )
TJsonVal ( TSIn SIn)

Variable Documentation

ClassTPV (TJsonVal, PJsonVal, TJsonValV) private TBool Bool
THash<TStr, PJsonVal> KeyValH
TJsonValV ValV