TouchVG framework
Public 成员函数 | Private 成员函数 | Private 属性 | 所有成员列表
MgJsonStorage::Impl类 参考

JSON序列化适配器类,内部实现类 更多...

类 MgJsonStorage::Impl 继承关系图:
Inheritance graph

Public 成员函数

 Impl ()
 
virtual ~Impl ()
 
void clear ()
 
const char * stringify (bool pretty)
 
Document & document ()
 
const char * getError ()
 
FileStream & createStream (FILE *fp)
 
bool save (FILE *fp, bool pretty)
 
void setArrayMode (bool arr)
 
void saveNumberAsString (bool str)
 

Private 成员函数

bool readNode (const char *name, int index, bool ended)
 
bool writeNode (const char *name, int index, bool ended)
 
bool setError (const char *err)
 
int readInt (const char *name, int defvalue)
 
bool readBool (const char *name, bool defvalue)
 
float readFloat (const char *name, float defvalue)
 
double readDouble (const char *name, double defvalue)
 
int readFloatArray (const char *name, float *values, int count, bool report=true)
 
int readDoubleArray (const char *name, double *values, int count, bool report=true)
 
int readString (const char *name, char *value, int count)
 
void writeInt (const char *name, int value)
 
void writeUInt (const char *name, int value)
 
void writeBool (const char *name, bool value)
 
void writeFloat (const char *name, float value)
 
void writeDouble (const char *name, double value)
 
void writeFloatArray (const char *name, const float *values, int count)
 
void writeDoubleArray (const char *name, const double *values, int count)
 
void writeString (const char *name, const char *value)
 
int readIntArray (const char *name, int *values, int count, bool report=true)
 
void writeIntArray (const char *name, const int *values, int count)
 
bool hasNum (const char *name)
 

Private 属性

Document _doc
 
std::vector< Value * > _stack
 
std::vector< Value * > _created
 
StringBuffer _strbuf
 
FileStream * _fs
 
const char * _err
 
int _nodeCount
 
bool _arrmode
 
bool _numAsStr
 

详细描述

JSON序列化适配器类,内部实现类


该类的文档由以下文件生成:

通用矢量图形框架, 版权所有 (C) 张云贵 2004-2017,BSD 开源许可证