|
Sleeping Wombat Common Library
0.50.0
swCommonLibrary
|
Interface for deserializers. More...
#include <Deserializer.h>
Public Member Functions | |
| IDeserializer (ISerializationContextPtr serContext) | |
| bool | LoadFromFile (const std::string &fileName, ParsingMode mode) |
| Wczytuje i parsuje podany plik. More... | |
| bool | LoadFromString (const std::string &contentString) |
| Parsuje XMLa z podanego stringa. More... | |
| const char * | GetName () const |
| Zwraca nazwę węzła, w którym znajduje się serializator. | |
| bool | EnterObject (const std::string &name) const |
| Wyszukuje obiekt o podanej nazwie i wchodzi w głąb drzewa. More... | |
| bool | EnterArray (const std::string &name) const |
| Wyszukuje tablicę o podanej nazwie i wchodzi w głąb drzewa. More... | |
| bool | EnterObject (const char *name) const |
| Wyszukuje obiekt o podanej nazwie i wchodzi w głąb drzewa. More... | |
| bool | EnterArray (const char *name) const |
| Wyszukuje tablicę o podanej nazwie i wchodzi w głąb drzewa. More... | |
| void | Exit () const |
| Wychodzi z tablicy albo obiektu, w którym znaleziono się przy pomocy funkcji EnterObject lub EnterArray. | |
| bool | FirstElement () const |
| Wchodzi do pierwszego elementu tablicy lub obiektu. More... | |
| bool | NextElement () const |
| Przechodzi do następnego elementu w tablicy lub w obiekcie. More... | |
| bool | PrevElement () const |
| Przechodzi do poprzedniego elementu w tablicy lub w obiekcie. | |
| bool | LastElement () const |
| Wchodzi do ostatniego elementu tablicy lub obiektu. More... | |
| std::string | GetAttribute (const std::string &name, std::string &defaultValue) const |
| Pobiera parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
| const char * | GetAttribute (const std::string &name, const char *defaultValue) const |
| Zwraca atrybut o podanej nazwie. More... | |
| uint32 | GetAttribute (const std::string &name, uint32 defaultValue) const |
| Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
| uint64 | GetAttribute (const std::string &name, uint64 defaultValue) const |
| Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
| int32 | GetAttribute (const std::string &name, int32 defaultValue) const |
| Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
| int64 | GetAttribute (const std::string &name, int64 defaultValue) const |
| Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
| bool | GetAttribute (const std::string &name, bool defaultValue) const |
| Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
| double | GetAttribute (const std::string &name, double defaultValue) const |
| Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
| std::string | GetAttribute (const char *name, std::string &defaultValue) const |
| Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
| const char * | GetAttribute (const char *name, const char *defaultValue) const |
| Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
| uint32 | GetAttribute (const char *name, uint32 defaultValue) const |
| Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
| uint64 | GetAttribute (const char *name, uint64 defaultValue) const |
| Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
| int32 | GetAttribute (const char *name, int32 defaultValue) const |
| Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
| int64 | GetAttribute (const char *name, int64 defaultValue) const |
| Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
| bool | GetAttribute (const char *name, bool defaultValue) const |
| Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
| double | GetAttribute (const char *name, double defaultValue) const |
| Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie. More... | |
| std::string | GetError () const |
| Returns parsing error if it occured. More... | |
| sw::FilePosition | CurrentLineNumber () const |
| template<typename ContextType > | |
| ContextType * | GetContext () const |
| Zwraca kontekst serializacji. More... | |
Private Attributes | |
| DeserializerImpl * | impl |
| ISerializationContextPtr | context |
Interface for deserializers.
| sw::FilePosition IDeserializer::CurrentLineNumber | ( | ) | const |
| bool IDeserializer::EnterArray | ( | const std::string & | name | ) | const |
Wyszukuje tablicę o podanej nazwie i wchodzi w głąb drzewa.
| [in] | name | Nazwa tablicy. |
| bool IDeserializer::EnterArray | ( | const char * | name | ) | const |
Wyszukuje tablicę o podanej nazwie i wchodzi w głąb drzewa.
| [in] | name | Nazwa tablicy. |
| bool IDeserializer::EnterObject | ( | const std::string & | name | ) | const |
Wyszukuje obiekt o podanej nazwie i wchodzi w głąb drzewa.
| [in] | name | Nazwa obiektu. |
| bool IDeserializer::EnterObject | ( | const char * | name | ) | const |
Wyszukuje obiekt o podanej nazwie i wchodzi w głąb drzewa.
| [in] | name | Nazwa obiektu. |
| bool IDeserializer::FirstElement | ( | ) | const |
Wchodzi do pierwszego elementu tablicy lub obiektu.
Jeżeli węzeł, w którym jesteśmy, nie ma żadnych dzieci, pozostajemy w nim i stan serializatora nie zmienia się.
| std::string IDeserializer::GetAttribute | ( | const std::string & | name, |
| std::string & | defaultValue | ||
| ) | const |
Pobiera parę ( nazwa, wartość ) w aktualnym obiekcie.
| [in] | name | Nazwa ustawianej zmiennej. |
| [in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
| const char * IDeserializer::GetAttribute | ( | const std::string & | name, |
| const char * | defaultValue | ||
| ) | const |
Zwraca atrybut o podanej nazwie.
| [in] | name | Nazwa atrybutu |
| [in] | defaultValue | Jeżeli element o podanej nazwie nie istnieje, zostanie zwrócona wartość domyślna. |
| uint32 IDeserializer::GetAttribute | ( | const std::string & | name, |
| uint32 | defaultValue | ||
| ) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
| [in] | name | Nazwa ustawianej zmiennej. |
| [in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
| uint64 IDeserializer::GetAttribute | ( | const std::string & | name, |
| uint64 | defaultValue | ||
| ) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
| [in] | name | Nazwa ustawianej zmiennej. |
| [in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
| int32 IDeserializer::GetAttribute | ( | const std::string & | name, |
| int32 | defaultValue | ||
| ) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
| [in] | name | Nazwa ustawianej zmiennej. |
| [in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
| int64 IDeserializer::GetAttribute | ( | const std::string & | name, |
| int64 | defaultValue | ||
| ) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
| [in] | name | Nazwa ustawianej zmiennej. |
| [in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
| bool IDeserializer::GetAttribute | ( | const std::string & | name, |
| bool | defaultValue | ||
| ) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
| [in] | name | Nazwa ustawianej zmiennej. |
| [in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
| double IDeserializer::GetAttribute | ( | const std::string & | name, |
| double | defaultValue | ||
| ) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
| [in] | name | Nazwa ustawianej zmiennej. |
| [in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
| std::string IDeserializer::GetAttribute | ( | const char * | name, |
| std::string & | defaultValue | ||
| ) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
| [in] | name | Nazwa ustawianej zmiennej. |
| [in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
| const char * IDeserializer::GetAttribute | ( | const char * | name, |
| const char * | defaultValue | ||
| ) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
| [in] | name | Nazwa ustawianej zmiennej. |
| [in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
| uint32 IDeserializer::GetAttribute | ( | const char * | name, |
| uint32 | defaultValue | ||
| ) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
| [in] | name | Nazwa ustawianej zmiennej. |
| [in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
| uint64 IDeserializer::GetAttribute | ( | const char * | name, |
| uint64 | defaultValue | ||
| ) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
| [in] | name | Nazwa ustawianej zmiennej. |
| [in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
| int32 IDeserializer::GetAttribute | ( | const char * | name, |
| int32 | defaultValue | ||
| ) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
| [in] | name | Nazwa ustawianej zmiennej. |
| [in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
| int64 IDeserializer::GetAttribute | ( | const char * | name, |
| int64 | defaultValue | ||
| ) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
| [in] | name | Nazwa ustawianej zmiennej. |
| [in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
| bool IDeserializer::GetAttribute | ( | const char * | name, |
| bool | defaultValue | ||
| ) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
| [in] | name | Nazwa ustawianej zmiennej. |
| [in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
| double IDeserializer::GetAttribute | ( | const char * | name, |
| double | defaultValue | ||
| ) | const |
Ustawia parę ( nazwa, wartość ) w aktualnym obiekcie.
| [in] | name | Nazwa ustawianej zmiennej. |
| [in] | defaultValue | Wartość, jaka zostanie wpisana do podanej zmiennej. |
|
inline |
Zwraca kontekst serializacji.
Funkcja sprawdza typ kontekstu jedynie w trybie debug (assert).
| std::string IDeserializer::GetError | ( | ) | const |
Returns parsing error if it occured.
Aby się dowiedzieć czy parsowanie powiodło się, sprawdź wartość zwracaną przez funkcje LoadFromString lub LoadFromFile.
| bool IDeserializer::LastElement | ( | ) | const |
Wchodzi do ostatniego elementu tablicy lub obiektu.
Jeżeli węzeł, w którym jesteśmy, nie ma żadnych dzieci, pozostajemy w nim i stan serializatora nie zmienia się.
| bool IDeserializer::LoadFromFile | ( | const std::string & | fileName, |
| ParsingMode | mode | ||
| ) |
Wczytuje i parsuje podany plik.
| [in] | fileName | Nazwa pliku. |
| [in] | mode | Tryb parsowania. Parser XMLowy wspiera tylko parsowanie insitu. |
| bool IDeserializer::LoadFromString | ( | const std::string & | contentString | ) |
Parsuje XMLa z podanego stringa.
| [in] | contentString | String do sparsowania. |
| bool IDeserializer::NextElement | ( | ) | const |
Przechodzi do następnego elementu w tablicy lub w obiekcie.
1.8.9.1