xref: /aoo4110/main/unoxml/source/dom/notation.hxx (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielski /**************************************************************
2*b1cdbd2cSJim Jagielski  *
3*b1cdbd2cSJim Jagielski  * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski  * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski  * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski  * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski  * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski  * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski  * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski  *
11*b1cdbd2cSJim Jagielski  *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski  *
13*b1cdbd2cSJim Jagielski  * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski  * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski  * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski  * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski  * under the License.
19*b1cdbd2cSJim Jagielski  *
20*b1cdbd2cSJim Jagielski  *************************************************************/
21*b1cdbd2cSJim Jagielski 
22*b1cdbd2cSJim Jagielski 
23*b1cdbd2cSJim Jagielski 
24*b1cdbd2cSJim Jagielski #ifndef DOM_NOTATION_HXX
25*b1cdbd2cSJim Jagielski #define DOM_NOTATION_HXX
26*b1cdbd2cSJim Jagielski 
27*b1cdbd2cSJim Jagielski #include <libxml/tree.h>
28*b1cdbd2cSJim Jagielski 
29*b1cdbd2cSJim Jagielski #include <com/sun/star/uno/Reference.h>
30*b1cdbd2cSJim Jagielski #include <com/sun/star/xml/dom/XNotation.hpp>
31*b1cdbd2cSJim Jagielski 
32*b1cdbd2cSJim Jagielski #include <node.hxx>
33*b1cdbd2cSJim Jagielski 
34*b1cdbd2cSJim Jagielski 
35*b1cdbd2cSJim Jagielski using ::rtl::OUString;
36*b1cdbd2cSJim Jagielski using namespace com::sun::star::uno;
37*b1cdbd2cSJim Jagielski using namespace com::sun::star::xml::dom;
38*b1cdbd2cSJim Jagielski 
39*b1cdbd2cSJim Jagielski namespace DOM
40*b1cdbd2cSJim Jagielski {
41*b1cdbd2cSJim Jagielski     typedef cppu::ImplInheritanceHelper1< CNode, XNotation > CNotation_Base;
42*b1cdbd2cSJim Jagielski 
43*b1cdbd2cSJim Jagielski     class CNotation
44*b1cdbd2cSJim Jagielski         : public CNotation_Base
45*b1cdbd2cSJim Jagielski     {
46*b1cdbd2cSJim Jagielski     private:
47*b1cdbd2cSJim Jagielski         friend class CDocument;
48*b1cdbd2cSJim Jagielski 
49*b1cdbd2cSJim Jagielski     private:
50*b1cdbd2cSJim Jagielski         xmlNotationPtr m_aNotationPtr;
51*b1cdbd2cSJim Jagielski 
52*b1cdbd2cSJim Jagielski     protected:
53*b1cdbd2cSJim Jagielski         CNotation(CDocument const& rDocument, ::osl::Mutex const& rMutex,
54*b1cdbd2cSJim Jagielski                 xmlNotationPtr const pNotation);
55*b1cdbd2cSJim Jagielski 
56*b1cdbd2cSJim Jagielski         /**
57*b1cdbd2cSJim Jagielski         The public identifier of this notation.
58*b1cdbd2cSJim Jagielski         */
59*b1cdbd2cSJim Jagielski         virtual OUString SAL_CALL getPublicId() throw (RuntimeException);
60*b1cdbd2cSJim Jagielski 
61*b1cdbd2cSJim Jagielski         /**
62*b1cdbd2cSJim Jagielski         The system identifier of this notation.
63*b1cdbd2cSJim Jagielski         */
64*b1cdbd2cSJim Jagielski         virtual OUString SAL_CALL getSystemId() throw (RuntimeException);
65*b1cdbd2cSJim Jagielski 
66*b1cdbd2cSJim Jagielski         // ---- resolve uno inheritance problems...
67*b1cdbd2cSJim Jagielski         // overrides for XNode base
68*b1cdbd2cSJim Jagielski         virtual OUString SAL_CALL getNodeName()
69*b1cdbd2cSJim Jagielski             throw (RuntimeException);
70*b1cdbd2cSJim Jagielski         virtual OUString SAL_CALL getNodeValue()
71*b1cdbd2cSJim Jagielski             throw (RuntimeException);
72*b1cdbd2cSJim Jagielski     // --- delegation for XNde base.
appendChild(const Reference<XNode> & newChild)73*b1cdbd2cSJim Jagielski     virtual Reference< XNode > SAL_CALL appendChild(const Reference< XNode >& newChild)
74*b1cdbd2cSJim Jagielski         throw (RuntimeException, DOMException)
75*b1cdbd2cSJim Jagielski     {
76*b1cdbd2cSJim Jagielski         return CNode::appendChild(newChild);
77*b1cdbd2cSJim Jagielski     }
cloneNode(sal_Bool deep)78*b1cdbd2cSJim Jagielski     virtual Reference< XNode > SAL_CALL cloneNode(sal_Bool deep)
79*b1cdbd2cSJim Jagielski         throw (RuntimeException)
80*b1cdbd2cSJim Jagielski     {
81*b1cdbd2cSJim Jagielski         return CNode::cloneNode(deep);
82*b1cdbd2cSJim Jagielski     }
getAttributes()83*b1cdbd2cSJim Jagielski     virtual Reference< XNamedNodeMap > SAL_CALL getAttributes()
84*b1cdbd2cSJim Jagielski         throw (RuntimeException)
85*b1cdbd2cSJim Jagielski     {
86*b1cdbd2cSJim Jagielski         return CNode::getAttributes();
87*b1cdbd2cSJim Jagielski     }
getChildNodes()88*b1cdbd2cSJim Jagielski     virtual Reference< XNodeList > SAL_CALL getChildNodes()
89*b1cdbd2cSJim Jagielski         throw (RuntimeException)
90*b1cdbd2cSJim Jagielski     {
91*b1cdbd2cSJim Jagielski         return CNode::getChildNodes();
92*b1cdbd2cSJim Jagielski     }
getFirstChild()93*b1cdbd2cSJim Jagielski     virtual Reference< XNode > SAL_CALL getFirstChild()
94*b1cdbd2cSJim Jagielski         throw (RuntimeException)
95*b1cdbd2cSJim Jagielski     {
96*b1cdbd2cSJim Jagielski         return CNode::getFirstChild();
97*b1cdbd2cSJim Jagielski     }
getLastChild()98*b1cdbd2cSJim Jagielski     virtual Reference< XNode > SAL_CALL getLastChild()
99*b1cdbd2cSJim Jagielski         throw (RuntimeException)
100*b1cdbd2cSJim Jagielski     {
101*b1cdbd2cSJim Jagielski         return CNode::getLastChild();
102*b1cdbd2cSJim Jagielski     }
getLocalName()103*b1cdbd2cSJim Jagielski     virtual OUString SAL_CALL getLocalName()
104*b1cdbd2cSJim Jagielski         throw (RuntimeException)
105*b1cdbd2cSJim Jagielski     {
106*b1cdbd2cSJim Jagielski         return CNode::getLocalName();
107*b1cdbd2cSJim Jagielski     }
getNamespaceURI()108*b1cdbd2cSJim Jagielski     virtual OUString SAL_CALL getNamespaceURI()
109*b1cdbd2cSJim Jagielski         throw (RuntimeException)
110*b1cdbd2cSJim Jagielski     {
111*b1cdbd2cSJim Jagielski         return CNode::getNamespaceURI();
112*b1cdbd2cSJim Jagielski     }
getNextSibling()113*b1cdbd2cSJim Jagielski     virtual Reference< XNode > SAL_CALL getNextSibling()
114*b1cdbd2cSJim Jagielski         throw (RuntimeException)
115*b1cdbd2cSJim Jagielski     {
116*b1cdbd2cSJim Jagielski         return CNode::getNextSibling();
117*b1cdbd2cSJim Jagielski     }
getNodeType()118*b1cdbd2cSJim Jagielski     virtual NodeType SAL_CALL getNodeType()
119*b1cdbd2cSJim Jagielski         throw (RuntimeException)
120*b1cdbd2cSJim Jagielski     {
121*b1cdbd2cSJim Jagielski         return CNode::getNodeType();
122*b1cdbd2cSJim Jagielski     }
getOwnerDocument()123*b1cdbd2cSJim Jagielski     virtual Reference< XDocument > SAL_CALL getOwnerDocument()
124*b1cdbd2cSJim Jagielski         throw (RuntimeException)
125*b1cdbd2cSJim Jagielski     {
126*b1cdbd2cSJim Jagielski         return CNode::getOwnerDocument();
127*b1cdbd2cSJim Jagielski     }
getParentNode()128*b1cdbd2cSJim Jagielski     virtual Reference< XNode > SAL_CALL getParentNode()
129*b1cdbd2cSJim Jagielski         throw (RuntimeException)
130*b1cdbd2cSJim Jagielski     {
131*b1cdbd2cSJim Jagielski         return CNode::getParentNode();
132*b1cdbd2cSJim Jagielski     }
getPrefix()133*b1cdbd2cSJim Jagielski     virtual OUString SAL_CALL getPrefix()
134*b1cdbd2cSJim Jagielski         throw (RuntimeException)
135*b1cdbd2cSJim Jagielski     {
136*b1cdbd2cSJim Jagielski         return CNode::getPrefix();
137*b1cdbd2cSJim Jagielski     }
getPreviousSibling()138*b1cdbd2cSJim Jagielski     virtual Reference< XNode > SAL_CALL getPreviousSibling()
139*b1cdbd2cSJim Jagielski         throw (RuntimeException)
140*b1cdbd2cSJim Jagielski     {
141*b1cdbd2cSJim Jagielski         return CNode::getPreviousSibling();
142*b1cdbd2cSJim Jagielski     }
hasAttributes()143*b1cdbd2cSJim Jagielski     virtual sal_Bool SAL_CALL hasAttributes()
144*b1cdbd2cSJim Jagielski         throw (RuntimeException)
145*b1cdbd2cSJim Jagielski     {
146*b1cdbd2cSJim Jagielski         return CNode::hasAttributes();
147*b1cdbd2cSJim Jagielski     }
hasChildNodes()148*b1cdbd2cSJim Jagielski     virtual sal_Bool SAL_CALL hasChildNodes()
149*b1cdbd2cSJim Jagielski         throw (RuntimeException)
150*b1cdbd2cSJim Jagielski     {
151*b1cdbd2cSJim Jagielski         return CNode::hasChildNodes();
152*b1cdbd2cSJim Jagielski     }
insertBefore(const Reference<XNode> & newChild,const Reference<XNode> & refChild)153*b1cdbd2cSJim Jagielski     virtual Reference< XNode > SAL_CALL insertBefore(
154*b1cdbd2cSJim Jagielski             const Reference< XNode >& newChild, const Reference< XNode >& refChild)
155*b1cdbd2cSJim Jagielski         throw (RuntimeException, DOMException)
156*b1cdbd2cSJim Jagielski     {
157*b1cdbd2cSJim Jagielski         return CNode::insertBefore(newChild, refChild);
158*b1cdbd2cSJim Jagielski     }
isSupported(const OUString & feature,const OUString & ver)159*b1cdbd2cSJim Jagielski     virtual sal_Bool SAL_CALL isSupported(const OUString& feature, const OUString& ver)
160*b1cdbd2cSJim Jagielski         throw (RuntimeException)
161*b1cdbd2cSJim Jagielski     {
162*b1cdbd2cSJim Jagielski         return CNode::isSupported(feature, ver);
163*b1cdbd2cSJim Jagielski     }
normalize()164*b1cdbd2cSJim Jagielski     virtual void SAL_CALL normalize()
165*b1cdbd2cSJim Jagielski         throw (RuntimeException)
166*b1cdbd2cSJim Jagielski     {
167*b1cdbd2cSJim Jagielski         CNode::normalize();
168*b1cdbd2cSJim Jagielski     }
removeChild(const Reference<XNode> & oldChild)169*b1cdbd2cSJim Jagielski     virtual Reference< XNode > SAL_CALL removeChild(const Reference< XNode >& oldChild)
170*b1cdbd2cSJim Jagielski         throw (RuntimeException, DOMException)
171*b1cdbd2cSJim Jagielski     {
172*b1cdbd2cSJim Jagielski         return CNode::removeChild(oldChild);
173*b1cdbd2cSJim Jagielski     }
replaceChild(const Reference<XNode> & newChild,const Reference<XNode> & oldChild)174*b1cdbd2cSJim Jagielski     virtual Reference< XNode > SAL_CALL replaceChild(
175*b1cdbd2cSJim Jagielski             const Reference< XNode >& newChild, const Reference< XNode >& oldChild)
176*b1cdbd2cSJim Jagielski         throw (RuntimeException, DOMException)
177*b1cdbd2cSJim Jagielski     {
178*b1cdbd2cSJim Jagielski         return CNode::replaceChild(newChild, oldChild);
179*b1cdbd2cSJim Jagielski     }
setNodeValue(const OUString & nodeValue)180*b1cdbd2cSJim Jagielski     virtual void SAL_CALL setNodeValue(const OUString& nodeValue)
181*b1cdbd2cSJim Jagielski         throw (RuntimeException, DOMException)
182*b1cdbd2cSJim Jagielski     {
183*b1cdbd2cSJim Jagielski         return CNode::setNodeValue(nodeValue);
184*b1cdbd2cSJim Jagielski     }
setPrefix(const OUString & prefix)185*b1cdbd2cSJim Jagielski     virtual void SAL_CALL setPrefix(const OUString& prefix)
186*b1cdbd2cSJim Jagielski         throw (RuntimeException, DOMException)
187*b1cdbd2cSJim Jagielski     {
188*b1cdbd2cSJim Jagielski         return CNode::setPrefix(prefix);
189*b1cdbd2cSJim Jagielski     }
190*b1cdbd2cSJim Jagielski 
191*b1cdbd2cSJim Jagielski 
192*b1cdbd2cSJim Jagielski     };
193*b1cdbd2cSJim Jagielski }
194*b1cdbd2cSJim Jagielski 
195*b1cdbd2cSJim Jagielski #endif
196