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