class DECLSPEC XMLIO_Document | 
Base class for document handling (see XML Spec [1]).
| characters  Buffer to store all incoming characters.  | |
| current_element  Current element, which gets all characters and start tag events for further processing.  | |
| element_stack  Stack with all elements.  | |
| indent  Blanks ('current_indent' many).  | 
| XMLIO_Document () Constructor.  | |
| ~XMLIO_Document () Destructor.  | |
| toString () const  Returns name of class.  | |
| changeIndent (int change) Changes current indentation by given value.  | |
| setIndent (int new_indent) Sets current indentation to given value.  | |
| close () Closes file and clears stack.  | |
| flush () const  Flushes file stream.  | |
| open (const XMLIO_string& filename, const XMLIO_string& access_mode) Opens XML file with given filename.  | |
| open (FILE* file, const XMLIO_string& my_access_mode) Uses given C stream for input or output of document.  | |
| readDocument () Reads opened file and passes events to appropriate XML_Element objects.  | |
| write (const XMLIO_strstream& char_data) const  Writes character data (XML Spec [14]) from a strstream to file.  | |
| write (const XMLIO_string& char_data) const  Writes character data (XML Spec [14]) from a string to file.  | |
| write (const char* text) const  Writes character data (XML Spec [14]) to file.  | |
| writef (const char* templ, ...) const  Writes character data (XML Spec [14]) to file and behaves like fprintf.  | |
| writeEndl () const  Writes \n character and flushes buffer.  | |
| writeEndlIndent () const  Writes \n character, flushes buffer and writes indentation of the following line.  | |
| writeElement (XMLIO_Element* element) Writes an element (XML Spec [39]).  | |
| writeComment (const char* templ, ... ) const  Writes a comment to file.  | |
| writeCDSect (const XMLIO_string& CDSect) const  Writes a character data section to file.  | |
| writeIndent () const  Writes indentation.  | |
| writeEndTag (const XMLIO_string& tag) const  Writes '</tagName>' to file (XML Spec [42]).  | |
| writeStartTag (const XMLIO_string& tag) const  Writes '<tagName>' to file (XML Spec [40]).  | |
| writeStartTag (const XMLIO_string& tag, const XMLIO_Attributes& attributes) const  Writes '<tagName attr1="key1" attr2="key2" .  | 
| xml_filename  Name of opened file.  | 
| xml_file  XML file stream.  | |
| access_mode  Access mode.  | |
| xml_file_type  Type of opened file.  | |
| current_indent  Current number of blanks for indentation.  | |
| indent_block  Memory chunk with blanks and trailing \0.  | 
| writeAttribute (const XMLIO_string& key, const XMLIO_string& value) const  Writes 'attr="key"' to file (XML Spec [41]).  | |
| writeAttributes (const XMLIO_Attributes& attributes) const  Writes 'attr1="key1" attr2="key2" .  | |
| writeEmptyElement (const XMLIO_string& tag) const  Writes '<tagName/>' to file (XML Spec [44]).  | |
| writeEmptyElement (const XMLIO_string& tag, const XMLIO_Attributes& attributes) const  Writes '<tagName attr1="key1" attr2="key2" .  | 
| XMLIO_AccessMode  READ: File opened for reading.  | |
| XMLIO_FileType  File types which can be processed by xmlio.  | 
Base class for document handling (see XML Spec [1]). This is not the root element, the root element should be instatiated in XMLIO_startTag The prolog is not yet fully supported.
Alphabetic index HTML hierarchy of classes or Java