|
| XMLPersistenceInputStream () |
| this is the default constructor, use readFromFile or readFromString to fill the DOM More...
|
|
| XMLPersistenceInputStream (DOMElement *container) |
| this constructor will read from the given XML element More...
|
|
virtual | ~XMLPersistenceInputStream () |
| the destructor will free the DOM document if readFromFile or readFromString was used More...
|
|
virtual void | readFromFile (const std::string &fileName) |
| Read the complete tree from a file. More...
|
|
virtual void | readFromString (const std::string &str) |
| Read the complete tree from a string. More...
|
|
virtual | ~AbstractPersistenceInputStream () |
|
int | startStructWithVersion (const char *name=nullptr) |
| Starts a struct, returns the version of struct (0 if not given). More...
|
|
template<typename T > |
void | read (std::vector< T > &values, const char *name=nullptr) |
| Reads vectors of primitive values from the stream. More...
|
|
template<typename T , size_t n, class DataContainer > |
void | read (FloatingPointVector< T, n, DataContainer > &value, const char *name=nullptr) |
| Reads float vectors like vec3f from the stream. More...
|
|
template<typename T , size_t n> |
void | read (TVectorNDBase< T, n > &value, const char *name=nullptr) |
| Reads integer vectors like ImageVector from the stream. More...
|
|
template<typename T , size_t n> |
void | read (FloatingPointMatrix< T, n > &value, const char *name=nullptr) |
| Reads float matrices like mat4 from the stream. More...
|
|
template<typename T > |
void | readOptional (T &value, const T &defaultValue, const char *name=nullptr) |
| Performs optional reading for all above methods. More...
|
|
virtual Base * | readObject (const char *name=nullptr) |
| Reads Base object from stream. More...
|
|
bool | hasNextInStruct (std::string &name) |
| Returns true if there is another element in the current struct scope, and if so, sets name to its name. More...
|
|
bool | isNextInStruct (const char *name) |
| Checks whether an item with the given name comes next in the stream. More...
|
|
bool | hasNextListItem () |
| Checks whether there is another item in the current list. More...
|
|
void | versionCheck (const char *className, int objectVersion, int storedVersion) |
| Prints a warning if the storedVersion is greater than the objectVersion. More...
|
|
virtual void | read (bool &value, const char *name=nullptr) |
| Reads primitive values from the stream. More...
|
|
void | read (MLint32 &value, const char *name=nullptr) |
|
void | read (MLuint32 &value, const char *name=nullptr) |
|
void | read (MLint64 &value, const char *name=nullptr) |
|
void | read (MLuint64 &value, const char *name=nullptr) |
|
void | read (MLfloat &value, const char *name=nullptr) |
|
void | read (MLdouble &value, const char *name=nullptr) |
|
void | read (std::string &value, const char *name=nullptr) |
|
void | startList (const char *name=nullptr, const char *xmlItemName="Item", bool xmlSuppressScope=false) |
| Starts a new list of values in the data stream, must be ended with endList(). More...
|
|
void | endList () |
| Ends reading/writing of the list. More...
|
|
void | startStruct (const char *name=nullptr) |
| Starts a new struct of values in the data stream, must be ended with endStruct(). More...
|
|
void | endStruct () |
| Ends reading/writing of struct values. More...
|
|
|
static void | normalizeWindowsFileName (std::string &str) |
| replace / with \ character More...
|
|
bool | isBinary () const override |
| overridden methods More...
|
|
void | readString (const char *name, std::string &value) override |
| Abstract reading method that needs to be implemented by derived classes. More...
|
|
void | readData (std::string &value, const char *name) override |
| Same as readObject for binary data (std::string misused as binary data container). More...
|
|
void | startListImpl (const char *name, const char *xmlItemName, bool xmlSuppressScope) override |
| Abstract methods called by above methods, needs to be implemented in derived classes. More...
|
|
void | endListImpl () override |
|
void | startStructImpl (const char *name) override |
|
void | endStructImpl () override |
|
bool | hasNextInStructImpl (std::string &name) override |
| Checks whether an item with the given name comes next in the stream. More...
|
|
bool | hasNextListItemImpl () override |
| Checks whether there is another item in the current list. More...
|
|
bool | getObjectID (int &id) override |
| Implementation of Base object persistence, get attribute of currently open struct. More...
|
|
bool | getObjectType (std::string &type) override |
| Returns base type. More...
|
|
bool | getObjectVersion (int &version) override |
| Returns persistence version. More...
|
|
void | readValues (const char *name, size_t expected, std::vector< MLint32 > &values) override |
| Abstract reading methods that need to be implemented by derived classes. More...
|
|
void | readValues (const char *name, size_t expected, std::vector< MLuint32 > &values) override |
|
void | readValues (const char *name, size_t expected, std::vector< MLint64 > &values) override |
|
void | readValues (const char *name, size_t expected, std::vector< MLuint64 > &values) override |
|
void | readValues (const char *name, size_t expected, std::vector< MLfloat > &values) override |
|
void | readValues (const char *name, size_t expected, std::vector< MLdouble > &values) override |
|
void | formatError (const std::string &msg) override |
| overload, improves message with current parsing location More...
|
|
Implementation for AbstractPersistenceInputStream using Xerces DOM Parser.
Definition at line 132 of file mlXMLPersistenceStream.h.