jsonval.h File Reference

#include "wx/wxprec.h"
#include <wx/object.h>
#include <wx/hashmap.h>
#include <wx/dynarray.h>
#include <wx/arrstr.h>
#include "json_defs.h"

Go to the source code of this file.

Classes

class  wxJSONValue
 The JSON value class implementation. More...
union  wxJSONValueHolder
 The actual value held by the wxJSONValue class (internal use). More...
class  wxJSONRefData
 The reference counted JSON value data (internal use). More...

Defines

#define _WX_JSONVAL_H
#define VAL_INT   m_valInt64
#define VAL_UINT   m_valUInt64

Enumerations

enum  wxJSONType {
  wxJSONTYPE_INVALID = 0, wxJSONTYPE_NULL, wxJSONTYPE_INT, wxJSONTYPE_UINT,
  wxJSONTYPE_DOUBLE, wxJSONTYPE_STRING, wxJSONTYPE_CSTRING, wxJSONTYPE_BOOL,
  wxJSONTYPE_ARRAY, wxJSONTYPE_OBJECT, wxJSONTYPE_LONG, wxJSONTYPE_INT64,
  wxJSONTYPE_ULONG, wxJSONTYPE_UINT64, wxJSONTYPE_SHORT, wxJSONTYPE_USHORT
}
 The type of the value held by the wxJSONRefData class. More...
enum  { wxJSONVALUE_COMMENT_DEFAULT = 0, wxJSONVALUE_COMMENT_BEFORE, wxJSONVALUE_COMMENT_AFTER, wxJSONVALUE_COMMENT_INLINE }

Functions

 WX_DECLARE_OBJARRAY (wxJSONValue, wxJSONInternalArray)
 WX_DECLARE_STRING_HASH_MAP (wxJSONValue, wxJSONInternalMap)

Variables

class WXDLLIMPEXP_JSON wxJSONReader
class WXDLLIMPEXP_JSON wxJSONRefData
class WXDLLIMPEXP_JSON wxJSONInternalMap
class WXDLLIMPEXP_JSON wxJSONInternalArray


Define Documentation

#define _WX_JSONVAL_H

#define VAL_INT   m_valInt64

#define VAL_UINT   m_valUInt64


Enumeration Type Documentation

enum wxJSONType

The type of the value held by the wxJSONRefData class.

Enumerator:
wxJSONTYPE_INVALID  the object is not uninitialized
wxJSONTYPE_NULL  the object contains a NULL value
wxJSONTYPE_INT  the object contains an integer
wxJSONTYPE_UINT  the object contains an unsigned integer
wxJSONTYPE_DOUBLE  the object contains a double
wxJSONTYPE_STRING  the object contains a wxString object
wxJSONTYPE_CSTRING  the object contains a static C-string
wxJSONTYPE_BOOL  the object contains a boolean
wxJSONTYPE_ARRAY  the object contains an array of values
wxJSONTYPE_OBJECT  the object contains a map of keys/values
wxJSONTYPE_LONG  the object contains a 32-bit integer
wxJSONTYPE_INT64  the object contains a 64-bit integer
wxJSONTYPE_ULONG  the object contains an unsigned 32-bit integer
wxJSONTYPE_UINT64  the object contains an unsigned 64-bit integer
wxJSONTYPE_SHORT  the object contains a 16-bit integer
wxJSONTYPE_USHORT  the object contains a 16-bit unsigned integer

anonymous enum

Enumerator:
wxJSONVALUE_COMMENT_DEFAULT 
wxJSONVALUE_COMMENT_BEFORE 
wxJSONVALUE_COMMENT_AFTER 
wxJSONVALUE_COMMENT_INLINE 


Function Documentation

WX_DECLARE_OBJARRAY ( wxJSONValue  ,
wxJSONInternalArray   
)

WX_DECLARE_STRING_HASH_MAP ( wxJSONValue  ,
wxJSONInternalMap   
)


Variable Documentation

class WXDLLIMPEXP_JSON wxJSONReader

class WXDLLIMPEXP_JSON wxJSONRefData

class WXDLLIMPEXP_JSON wxJSONInternalMap

class WXDLLIMPEXP_JSON wxJSONInternalArray


Generated on Fri Nov 13 22:52:29 2009 for wxJSON by  doxygen 1.5.5