10 #include "swCommonLib/Serialization/FilePosition.h"
43 ISerializationContextPtr context;
56 bool EnterArray (
const std::string& name )
const;
66 std::string
GetAttribute (
const std::string& name, std::string& defaultValue )
const;
67 const char*
GetAttribute (
const std::string& name,
const char* defaultValue )
const;
68 uint32
GetAttribute (
const std::string& name, uint32 defaultValue )
const;
69 uint64
GetAttribute (
const std::string& name, uint64 defaultValue )
const;
70 int32
GetAttribute (
const std::string& name, int32 defaultValue )
const;
71 int64
GetAttribute (
const std::string& name, int64 defaultValue )
const;
72 bool GetAttribute (
const std::string& name,
bool defaultValue )
const;
73 double GetAttribute (
const std::string& name,
double defaultValue )
const;
75 std::string
GetAttribute (
const char* name, std::string& defaultValue )
const;
76 const char*
GetAttribute (
const char* name,
const char* defaultValue )
const;
77 uint32
GetAttribute (
const char* name, uint32 defaultValue )
const;
78 uint64
GetAttribute (
const char* name, uint64 defaultValue )
const;
79 int32
GetAttribute (
const char* name, int32 defaultValue )
const;
80 int64
GetAttribute (
const char* name, int64 defaultValue )
const;
81 bool GetAttribute (
const char* name,
bool defaultValue )
const;
82 double GetAttribute (
const char* name,
double defaultValue )
const;
93 template<
typename ContextType >
96 assert( context !=
nullptr );
100 assert(
typeid( *context ) ==
typeid( ContextType ) );
103 return static_cast< ContextType*
>( context.get() );
bool LastElement() const
Wchodzi do ostatniego elementu tablicy lub obiektu.
Definition: Deserializer.cpp:373
Interface for deserializers.
Definition: Deserializer.h:39
ParsingMode
Parsing modes. Serialization.
Definition: Deserializer.h:30
bool PrevElement() const
Przechodzi do poprzedniego elementu w tablicy lub w obiekcie.
Definition: Deserializer.cpp:310
bool NextElement() const
Przechodzi do następnego elementu w tablicy lub w obiekcie.
Definition: Deserializer.cpp:257
Definition: FilePosition.h:11
Plik zawiera definicje podstawowych typów zmiennych.
Przy parsowaniu alokuje nowe stringi.
bool EnterObject(const std::string &name) const
Wyszukuje obiekt o podanej nazwie i wchodzi w głąb drzewa.
Definition: Deserializer.cpp:143
bool LoadFromFile(const std::string &fileName, ParsingMode mode)
Wczytuje i parsuje podany plik.
Definition: Deserializer.cpp:66
bool FirstElement() const
Wchodzi do pierwszego elementu tablicy lub obiektu.
Definition: Deserializer.cpp:230
std::string GetAttribute(const std::string &name, std::string &defaultValue) const
Pobiera parę ( nazwa, wartość ) w aktualnym obiekcie.
Definition: Deserializer.cpp:513
const char * GetName() const
Zwraca nazwę węzła, w którym znajduje się serializator.
Definition: Deserializer.cpp:124
Definition: Deserializer.cpp:21
Nie alokuje stringów, ale zapisuje sobie wskaźniki na miejsca w parsowanym tekście.
bool EnterArray(const std::string &name) const
Wyszukuje tablicę o podanej nazwie i wchodzi w głąb drzewa.
Definition: Deserializer.cpp:172
ContextType * GetContext() const
Zwraca kontekst serializacji.
Definition: Deserializer.h:94
void Exit() const
Wychodzi z tablicy albo obiektu, w którym znaleziono się przy pomocy funkcji EnterObject lub EnterArr...
Definition: Deserializer.cpp:199
std::string GetError() const
Returns parsing error if it occured.
Definition: Deserializer.cpp:681
sw::FilePosition CurrentLineNumber() const
Definition: Deserializer.cpp:721
bool LoadFromString(const std::string &contentString)
Parsuje XMLa z podanego stringa.
Definition: Deserializer.cpp:114