|
Sleeping Wombat Common Library
0.50.0
swCommonLibrary
|
Serializers interface. More...
#include <Serializer.h>
Public Member Functions | |
| ISerializer (ISerializationContextPtr serContext) | |
| Konstruktor. | |
| virtual | ~ISerializer () |
| Destruktor. | |
| void | EnterObject (const std::string &name) |
| Tworzy obiekt o podanej nazwie. More... | |
| void | EnterArray (const std::string &name) |
| Tworzy tablicę o podanej nazwie. More... | |
| void | Exit () |
| Koniec tworzenia obiektu. EnterObject i ExitObject powinny być stosowane parami. | |
| void | SetAttribute (const std::string &name, const std::string &value) |
| Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
| void | SetAttribute (const std::string &name, const char *value) |
| Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
| void | SetAttribute (const std::string &name, uint32 value) |
| Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
| void | SetAttribute (const std::string &name, uint64 value) |
| Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
| void | SetAttribute (const std::string &name, int32 value) |
| Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
| void | SetAttribute (const std::string &name, int64 value) |
| Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
| void | SetAttribute (const std::string &name, bool value) |
| Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
| void | SetAttribute (const std::string &name, double value) |
| Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
| bool | SaveFile (const std::string &fileName, WritingMode mode=WritingMode::Sparing) |
| Zapisuje zserializowane dane do pliku. More... | |
| std::string | SaveString (WritingMode mode=WritingMode::Sparing) |
| Zwraca stringa zawierającego zserializowanego Jsona. More... | |
| template<typename ContextType > | |
| ContextType * | GetContext () |
| Returns serialization context. More... | |
Private Attributes | |
| SerializerImpl * | impl |
| ISerializationContextPtr | context |
Serializers interface.
| void ISerializer::EnterArray | ( | const std::string & | name | ) |
Tworzy tablicę o podanej nazwie.
| [in] | name | Nazwa tablicy. |
| void ISerializer::EnterObject | ( | const std::string & | name | ) |
Tworzy obiekt o podanej nazwie.
| [in] | name | Nazwa obiektu. |
|
inline |
Returns serialization context.
Check documentation for ISerializationContext for more information.
Context type is checked only in debug mode (asserts).
| bool ISerializer::SaveFile | ( | const std::string & | fileName, |
| WritingMode | mode = WritingMode::Sparing |
||
| ) |
Zapisuje zserializowane dane do pliku.
| [in] | fileName | Nazwa pliku docelowego. |
| [in] | fileName | Nazwa pliku docelowego. |
| std::string ISerializer::SaveString | ( | WritingMode | mode = WritingMode::Sparing | ) |
Zwraca stringa zawierającego zserializowanego Jsona.
| [in] | mode | Formatowanie stringa. |
| void ISerializer::SetAttribute | ( | const std::string & | name, |
| const std::string & | value | ||
| ) |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
| [in] | name | Nazwa ustawianej zmiennej. |
| [in] | value | Wartość, jaka zostanie wpisana do podanej zmiennej. |
| void ISerializer::SetAttribute | ( | const std::string & | name, |
| const char * | value | ||
| ) |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
| [in] | name | Nazwa ustawianej zmiennej. |
| [in] | value | Wartość, jaka zostanie wpisana do podanej zmiennej. |
| void ISerializer::SetAttribute | ( | const std::string & | name, |
| uint32 | value | ||
| ) |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
| [in] | name | Nazwa ustawianej zmiennej. |
| [in] | value | Wartość, jaka zostanie wpisana do podanej zmiennej. |
| void ISerializer::SetAttribute | ( | const std::string & | name, |
| uint64 | value | ||
| ) |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
| [in] | name | Nazwa ustawianej zmiennej. |
| [in] | value | Wartość, jaka zostanie wpisana do podanej zmiennej. |
| void ISerializer::SetAttribute | ( | const std::string & | name, |
| int32 | value | ||
| ) |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
| [in] | name | Nazwa ustawianej zmiennej. |
| [in] | value | Wartość, jaka zostanie wpisana do podanej zmiennej. |
| void ISerializer::SetAttribute | ( | const std::string & | name, |
| int64 | value | ||
| ) |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
| [in] | name | Nazwa ustawianej zmiennej. |
| [in] | value | Wartość, jaka zostanie wpisana do podanej zmiennej. |
| void ISerializer::SetAttribute | ( | const std::string & | name, |
| bool | value | ||
| ) |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
| [in] | name | Nazwa ustawianej zmiennej. |
| [in] | value | Wartość, jaka zostanie wpisana do podanej zmiennej. |
| void ISerializer::SetAttribute | ( | const std::string & | name, |
| double | value | ||
| ) |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
| [in] | name | Nazwa ustawianej zmiennej. |
| [in] | value | Wartość, jaka zostanie wpisana do podanej zmiennej. |
1.8.9.1