This interface has some tool methods for stream (in JSON format) processing.
More...
|
static TCollection_AsciiString | Text (const Standard_SStream &theStream) |
| Converts stream value to string value. The result is original stream value.
|
|
static TCollection_AsciiString | FormatJson (const Standard_SStream &theStream, const Standard_Integer theIndent=3) |
| Converts stream value to string value. Improves the text presentation with the following cases:
|
|
static Standard_Boolean | SplitJson (const TCollection_AsciiString &theStreamStr, NCollection_IndexedDataMap< TCollection_AsciiString, Standard_DumpValue > &theKeyToValues) |
| Converts stream into map of values.
|
|
static NCollection_List< Standard_Integer > | HierarchicalValueIndices (const NCollection_IndexedDataMap< TCollection_AsciiString, TCollection_AsciiString > &theValues) |
| Returns container of indices in values, that has hierarchical value.
|
|
static Standard_Boolean | HasChildKey (const TCollection_AsciiString &theSourceValue) |
| Returns true if the value has bracket key.
|
|
static Standard_CString | JsonKeyToString (const Standard_JsonKey theKey) |
| Returns key value for enum type.
|
|
static Standard_Integer | JsonKeyLength (const Standard_JsonKey theKey) |
| Returns length value for enum type.
|
|
static void | AddValuesSeparator (Standard_OStream &theOStream) |
|
static TCollection_AsciiString | GetPointerPrefix () |
| Returns default prefix added for each pointer info string if short presentation of pointer used.
|
|
static TCollection_AsciiString | GetPointerInfo (const Handle< Standard_Transient > &thePointer, const bool isShortInfo=true) |
| Convert handle pointer to address of the pointer. If the handle is NULL, the result is an empty string.
|
|
static TCollection_AsciiString | GetPointerInfo (const void *thePointer, const bool isShortInfo=true) |
| Convert pointer to address of the pointer. If the handle is NULL, the result is an empty string.
|
|
static void | DumpKeyToClass (Standard_OStream &theOStream, const TCollection_AsciiString &theKey, const TCollection_AsciiString &theField) |
| Append into output value: "Name": { Field }.
|
|
static void | DumpCharacterValues (Standard_OStream &theOStream, int theCount,...) |
| Unite values in one value using template: "value_1", "value_2", ..., "value_n".
|
|
static void | DumpRealValues (Standard_OStream &theOStream, int theCount,...) |
| Unite values in one value using template: value_1, value_2, ..., value_n.
|
|
static Standard_Boolean | ProcessStreamName (const TCollection_AsciiString &theStreamStr, const TCollection_AsciiString &theName, Standard_Integer &theStreamPos) |
| Check whether the parameter name is equal to the name in the stream at position.
|
|
static Standard_Boolean | ProcessFieldName (const TCollection_AsciiString &theStreamStr, const TCollection_AsciiString &theName, Standard_Integer &theStreamPos) |
| Check whether the field name is equal to the name in the stream at position.
|
|
static Standard_Boolean | InitRealValues (const TCollection_AsciiString &theStreamStr, Standard_Integer &theStreamPos, int theCount,...) |
| Unite values in one value using template: value_1, value_2, ..., value_n.
|
|
static Standard_Boolean | InitValue (const TCollection_AsciiString &theStreamStr, Standard_Integer &theStreamPos, TCollection_AsciiString &theValue) |
| Returns real value.
|
|
static TCollection_AsciiString | DumpFieldToName (const TCollection_AsciiString &theField) |
| Convert field name into dump text value, removes "&" and "my" prefixes An example, for field myValue, theName is Value, for &myCLass, the name is Class.
|
|
This interface has some tool methods for stream (in JSON format) processing.
Converts stream into map of values.
The one level stream example: 'key_1: value_1, key_2: value_2' In output: values contain 'key_1: value_1' and 'key_2: value_2'.
The two level stream example: 'key_1: value_1, key_2: value_2, key_3: {sublevel_key_1: sublevel_value_1}, key_4: value_4' In output values contain 'key_1: value_1', 'key_2: value_2', 'key_3: {sublevel_key_1: sublevel_value_1}' and 'key_4: value_4'. The sublevel value might be processed later using the same method.
- Parameters
-
theStreamStr | stream value |
theKeyToValues | [out] container of split values. It contains key to value and position of the value in the stream text |