20 #include <ubit/udoc.hpp> 21 #include <ubit/uclassImpl.hpp> 22 #include <ubit/ustr.hpp> 40 virtual const UStr& getData()
const {
return *data;}
57 virtual const UStr& getData()
const {
return *data;}
71 virtual int getNodeType()
const {
return PROCESSING_INSTRUCTION_NODE;}
74 virtual const UStr& getTarget()
const {
return *target;}
75 virtual const UStr& getData()
const {
return *data;}
92 virtual const UStr& getName()
const {
return *name;}
93 virtual const UStr& getPublicId()
const {
return *public_id;}
94 virtual const UStr& getSystemId()
const {
return *system_id;}
118 virtual UElem* getDocumentElement() {
return doc_elem;}
119 virtual const UElem* getDocumentElement()
const {
return doc_elem;}
120 virtual const UXmlDocType* getDoctype()
const {
return doc_type;}
121 virtual const UStr& getXmlVersion()
const {
return *xml_version;}
122 virtual const UStr& getXmlEncoding()
const {
return *xml_encoding;}
123 virtual bool isXmlStandalone()
const {
return xml_standalone;}
125 virtual UAttr* createAttribute(
const UStr& name);
126 virtual UElem* createElement(
const UStr& name);
127 virtual UStr* createTextNode(
const UStr& data);
132 virtual void initElement(
UElem*);
133 virtual void setClassStyle(
UElem*,
const UStr& name,
const UStr& value);
134 virtual void setIdStyle(
UElem*,
const UStr& name,
const UStr& value);
139 virtual void print(std::ostream& fout);
142 virtual void print(
UStr& buffer);
145 virtual const UDocAttachments* getAttachments()
const;
148 virtual int loadAttachments(
bool reload =
false);
149 virtual bool loadAttachment(
UDocAttachment*,
bool reload =
false);
153 const UStyleSheet& getStyleSheet()
const {
return doc_stylesheet;}
159 static const UStr NodeName;
166 UDocAttachments attachments;
168 virtual void setClassIdStyle(
UElem*,
const UStr& name,
const UStr& value);
181 bool collapse_spaces;
193 const UStr url, type;
197 : url(_url), type(_type), ima(_ima) {}
199 virtual const UStr& getUrl()
const {
return url;}
200 virtual const UStr& getType()
const {
return type;}
201 virtual bool isLoaded()
const;
202 virtual int load(
UDoc*);
208 const UStr url, type;
213 : url(_url), type(_type), doc(_doc), stat(0) {}
215 virtual const UStr& getUrl()
const {
return url;}
216 virtual const UStr& getType()
const {
return type;}
217 virtual bool isLoaded()
const {
return stat > 0;}
218 virtual int load(
UDoc*);
bool keep_comments
keep comments [default=false].
Definition: udom.hpp:179
Base class for attributes.
Definition: uattr.hpp:97
Image.
Definition: uima.hpp:50
virtual UStr getNodeValue() const
return the XML node value.
Definition: udom.hpp:73
virtual int getNodeType() const
returns the XML node type.
Definition: udom.hpp:54
XML parser.
Definition: uxmlparser.hpp:30
Base class of objects that can be added to the UBIT scene graph (SEE DETAILS!).
Definition: unode.hpp:38
virtual const UStr & getNodeName() const
return the XML node name.
Definition: udom.hpp:72
XML ProcessingInstruction.
Definition: udom.hpp:66
[impl] XML Creator.
Definition: udom.hpp:174
Document source (file, buffer, etc.).
Definition: udoc.hpp:199
virtual UStr getNodeValue() const
return the XML node value.
Definition: udom.hpp:116
Generic Document.
Definition: udoc.hpp:122
XML DocType.
Definition: udom.hpp:84
lightweight general purpose container.
Definition: uelem.hpp:44
Document attachment (image, stylesheet, etc.)
Definition: udoc.hpp:187
virtual int getNodeType() const
returns the XML node type.
Definition: udom.hpp:114
XML Grammar.
Definition: uxmlgrammar.hpp:27
Definition: uclassImpl.hpp:155
virtual int getNodeType() const
returns the XML node type.
Definition: udom.hpp:90
Definition: uhardfont.hpp:31
[impl] HTML Creator.
Definition: udom.hpp:186
virtual const UStr & getNodeName() const
return the XML node name.
Definition: udom.hpp:91
XML Doc.
Definition: udom.hpp:106
List of XML Grammars.
Definition: uxmlgrammar.hpp:59
virtual UStr getNodeValue() const
return the XML node value.
Definition: udom.hpp:56
Document creator interface (intended to be subclassed).
Definition: udoc.hpp:216
bool permissive
parse documents in permissive mode [default=false].
Definition: udom.hpp:180
XML CDATASection.
Definition: udom.hpp:49
virtual int getNodeType() const
returns the XML node type.
Definition: udom.hpp:71
Ubit String.
Definition: ustr.hpp:72
bool load_objects
load HTML objects (eg. images) [default=true].
Definition: udom.hpp:178
UStyleSheet & getStyleSheet()
impl.
Definition: udom.hpp:154