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