#include <jsonval.h>
Public Member Functions | |
wxJSONRefData () | |
Constructor. | |
virtual | ~wxJSONRefData () |
int | GetRefCount () const |
Protected Attributes | |
int | m_refCount |
the references count | |
wxJSONType | m_type |
The actual type of the value held by this object. | |
wxJSONValueHolder | m_value |
The JSON value held by this object. | |
wxString | m_valString |
The JSON string value. | |
wxJSONInternalArray | m_valArray |
The JSON array value. | |
wxJSONInternalMap | m_valMap |
The JSON object value. | |
int | m_commentPos |
The position of the comment line(s), if any. | |
wxArrayString | m_comments |
The array of comment lines; may be empty. | |
int | m_lineNo |
The line number when this value was read. | |
Friends | |
class | wxJSONValue |
class | wxJSONWriter |
Starting from version 0.4, the JSON value class use the reference counting tecnique (also know as copy-on-write) described in the wxWidgets documentation in order to speed up processing. The class is used internally by the wxJSONValue class which does all processing. To know more about COW see wxJSON internals: reference counting
wxJSONRefData::wxJSONRefData | ( | ) |
Constructor.
wxJSONRefData::~wxJSONRefData | ( | ) | [virtual] |
int wxJSONRefData::GetRefCount | ( | ) | const |
friend class wxJSONValue [friend] |
friend class wxJSONWriter [friend] |
int wxJSONRefData::m_refCount [protected] |
the references count
wxJSONType wxJSONRefData::m_type [protected] |
The actual type of the value held by this object.
wxJSONValueHolder wxJSONRefData::m_value [protected] |
The JSON value held by this object.
This data member contains the JSON data types defined by the JSON syntax with the exception of the complex objects. This data member is an union of the primitive types so that it is simplier to cast them in other compatible types.
wxString wxJSONRefData::m_valString [protected] |
The JSON string value.
wxJSONInternalArray wxJSONRefData::m_valArray [protected] |
The JSON array value.
wxJSONInternalMap wxJSONRefData::m_valMap [protected] |
The JSON object value.
int wxJSONRefData::m_commentPos [protected] |
The position of the comment line(s), if any.
The data member contains one of the following constants:
wxJSONVALUE_COMMENT_BEFORE
wxJSONVALUE_COMMENT_AFTER
wxJSONVALUE_COMMENT_INLINE
wxArrayString wxJSONRefData::m_comments [protected] |
The array of comment lines; may be empty.
int wxJSONRefData::m_lineNo [protected] |
The line number when this value was read.
This data member is used by the wxJSONReader class and it is used to store the line number of the JSON text document where the value appeared. This value is compared to the line number of a comment line in order to obtain the value which a comment refersto.