47 wxJSONWriter(
int style = wxJSONWRITER_STYLED,
int indent = 0,
int step = 3);
50 void Write(
const wxJSONValue& value, wxString& str);
51 void Write(
const wxJSONValue& value, wxOutputStream& os);
52 void SetDoubleFmtString(
const char* fmt);
55 int DoWrite(wxOutputStream& os,
const wxJSONValue& value,
const wxString* key,
57 int WriteIndent(wxOutputStream& os);
58 int WriteIndent(wxOutputStream& os,
int num);
59 bool IsSpace(wxChar ch);
60 bool IsPunctuation(wxChar ch);
62 int WriteString(wxOutputStream& os,
const wxString& str);
63 int WriteStringValue(wxOutputStream& os,
const wxString& str);
64 int WriteNullValue(wxOutputStream& os);
65 int WriteIntValue(wxOutputStream& os,
const wxJSONValue& v);
66 int WriteUIntValue(wxOutputStream& os,
const wxJSONValue& v);
67 int WriteBoolValue(wxOutputStream& os,
const wxJSONValue& v);
68 int WriteDoubleValue(wxOutputStream& os,
const wxJSONValue& v);
69 int WriteMemoryBuff(wxOutputStream& os,
const wxMemoryBuffer& buff);
71 int WriteInvalid(wxOutputStream& os);
72 int WriteSeparator(wxOutputStream& os);
74 int WriteKey(wxOutputStream& os,
const wxString& key);
75 int WriteComment(wxOutputStream& os,
const wxJSONValue& value,
bool indent);
77 int WriteError(
const wxString& err);