OSDN Git Service

Merged gcj-eclipse branch to trunk.
[pf3gnuchains/gcc-fork.git] / libjava / gnu / xml / dom / DomDocument.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __gnu_xml_dom_DomDocument__
5 #define __gnu_xml_dom_DomDocument__
6
7 #pragma interface
8
9 #include <gnu/xml/dom/DomNode.h>
10 #include <gcj/array.h>
11
12 extern "Java"
13 {
14   namespace gnu
15   {
16     namespace xml
17     {
18       namespace dom
19       {
20           class DomDocument;
21           class DomDocumentConfiguration;
22           class DomNode;
23       }
24     }
25   }
26   namespace org
27   {
28     namespace w3c
29     {
30       namespace dom
31       {
32           class Attr;
33           class CDATASection;
34           class Comment;
35           class DOMConfiguration;
36           class DOMImplementation;
37           class DocumentFragment;
38           class DocumentType;
39           class Element;
40           class EntityReference;
41           class Node;
42           class ProcessingInstruction;
43           class Text;
44         namespace traversal
45         {
46             class NodeFilter;
47             class NodeIterator;
48             class TreeWalker;
49         }
50         namespace xpath
51         {
52             class XPathExpression;
53             class XPathNSResolver;
54         }
55       }
56     }
57   }
58 }
59
60 class gnu::xml::dom::DomDocument : public ::gnu::xml::dom::DomNode
61 {
62
63 public:
64   DomDocument();
65 public: // actually protected
66   DomDocument(::org::w3c::dom::DOMImplementation *);
67 public:
68   virtual void setBuilding(jboolean);
69   virtual void setCheckWellformedness(jboolean);
70   virtual void setCheckingCharacters(jboolean);
71   virtual ::java::lang::String * getNodeName();
72   virtual ::org::w3c::dom::Element * getDocumentElement();
73   virtual ::org::w3c::dom::DocumentType * getDoctype();
74   virtual ::org::w3c::dom::DOMImplementation * getImplementation();
75   virtual ::org::w3c::dom::Element * getElementById(::java::lang::String *);
76 private:
77   void checkNewChild(::org::w3c::dom::Node *);
78 public:
79   virtual ::org::w3c::dom::Node * appendChild(::org::w3c::dom::Node *);
80   virtual ::org::w3c::dom::Node * insertBefore(::org::w3c::dom::Node *, ::org::w3c::dom::Node *);
81   virtual ::org::w3c::dom::Node * replaceChild(::org::w3c::dom::Node *, ::org::w3c::dom::Node *);
82   static void verifyXmlName(::java::lang::String *);
83 public: // actually package-private
84   static void checkName(::java::lang::String *, jboolean);
85   static void checkNCName(::java::lang::String *, jboolean);
86   static void checkChar(::java::lang::String *, jboolean);
87   static void checkChar(JArray< jchar > *, jint, jint, jboolean);
88 public:
89   virtual ::org::w3c::dom::Element * createElement(::java::lang::String *);
90   virtual ::org::w3c::dom::Element * createElementNS(::java::lang::String *, ::java::lang::String *);
91 private:
92   void defaultAttributes(::org::w3c::dom::Element *, ::java::lang::String *);
93 public:
94   virtual ::org::w3c::dom::DocumentFragment * createDocumentFragment();
95   virtual ::org::w3c::dom::Text * createTextNode(::java::lang::String *);
96   virtual ::org::w3c::dom::Text * createTextNode(JArray< jchar > *, jint, jint);
97   virtual ::org::w3c::dom::Comment * createComment(::java::lang::String *);
98   virtual ::org::w3c::dom::CDATASection * createCDATASection(::java::lang::String *);
99   virtual ::org::w3c::dom::CDATASection * createCDATASection(JArray< jchar > *, jint, jint);
100   virtual ::org::w3c::dom::ProcessingInstruction * createProcessingInstruction(::java::lang::String *, ::java::lang::String *);
101   virtual ::org::w3c::dom::Attr * createAttribute(::java::lang::String *);
102   virtual ::org::w3c::dom::Attr * createAttributeNS(::java::lang::String *, ::java::lang::String *);
103   virtual ::org::w3c::dom::EntityReference * createEntityReference(::java::lang::String *);
104   virtual ::org::w3c::dom::Node * importNode(::org::w3c::dom::Node *, jboolean);
105   virtual ::org::w3c::dom::traversal::NodeIterator * createNodeIterator(::org::w3c::dom::Node *, jint, ::org::w3c::dom::traversal::NodeFilter *, jboolean);
106   virtual ::org::w3c::dom::traversal::TreeWalker * createTreeWalker(::org::w3c::dom::Node *, jint, ::org::w3c::dom::traversal::NodeFilter *, jboolean);
107   virtual ::java::lang::String * getInputEncoding();
108   virtual void setInputEncoding(::java::lang::String *);
109   virtual ::java::lang::String * getXmlEncoding();
110   virtual void setXmlEncoding(::java::lang::String *);
111   virtual jboolean getXmlStandalone();
112   virtual void setXmlStandalone(jboolean);
113   virtual ::java::lang::String * getXmlVersion();
114   virtual void setXmlVersion(::java::lang::String *);
115   virtual jboolean getStrictErrorChecking();
116   virtual void setStrictErrorChecking(jboolean);
117   virtual ::java::lang::String * lookupPrefix(::java::lang::String *);
118   virtual jboolean isDefaultNamespace(::java::lang::String *);
119   virtual ::java::lang::String * lookupNamespaceURI(::java::lang::String *);
120   virtual ::java::lang::String * getBaseURI();
121   virtual ::java::lang::String * getDocumentURI();
122   virtual void setDocumentURI(::java::lang::String *);
123   virtual ::org::w3c::dom::Node * adoptNode(::org::w3c::dom::Node *);
124 public: // actually package-private
125   virtual void adoptChildren(::org::w3c::dom::Node *, ::org::w3c::dom::Node *);
126   virtual void adoptAttributes(::org::w3c::dom::Node *, ::org::w3c::dom::Node *);
127 public:
128   virtual ::org::w3c::dom::DOMConfiguration * getDomConfig();
129   virtual jboolean isEqualNode(::org::w3c::dom::Node *);
130   virtual void normalizeDocument();
131 public: // actually package-private
132   virtual void normalizeNode(::gnu::xml::dom::DomNode *);
133 public:
134   virtual ::org::w3c::dom::Node * renameNode(::org::w3c::dom::Node *, ::java::lang::String *, ::java::lang::String *);
135   virtual ::org::w3c::dom::xpath::XPathExpression * createExpression(::java::lang::String *, ::org::w3c::dom::xpath::XPathNSResolver *);
136   virtual ::org::w3c::dom::xpath::XPathNSResolver * createNSResolver(::org::w3c::dom::Node *);
137   virtual ::java::lang::Object * evaluate(::java::lang::String *, ::org::w3c::dom::Node *, ::org::w3c::dom::xpath::XPathNSResolver *, jshort, ::java::lang::Object *);
138 private:
139   ::org::w3c::dom::DOMImplementation * __attribute__((aligned(__alignof__( ::gnu::xml::dom::DomNode)))) implementation;
140   jboolean checkingCharacters;
141 public: // actually package-private
142   jboolean checkingWellformedness;
143   jboolean building;
144   ::gnu::xml::dom::DomDocumentConfiguration * config;
145   ::java::lang::String * inputEncoding;
146   ::java::lang::String * encoding;
147   ::java::lang::String * version;
148   jboolean standalone;
149   ::java::lang::String * systemId;
150 public:
151   static ::java::lang::Class class$;
152 };
153
154 #endif // __gnu_xml_dom_DomDocument__