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