Added detach() method to strip off a root parent element, fixed bug in namespace...
[shibboleth/cpp-xmltooling.git] / xmltooling / SimpleElement.h
1 /*\r
2  *  Copyright 2001-2006 Internet2\r
3  * \r
4  * Licensed under the Apache License, Version 2.0 (the "License");\r
5  * you may not use this file except in compliance with the License.\r
6  * You may obtain a copy of the License at\r
7  *\r
8  *     http://www.apache.org/licenses/LICENSE-2.0\r
9  *\r
10  * Unless required by applicable law or agreed to in writing, software\r
11  * distributed under the License is distributed on an "AS IS" BASIS,\r
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13  * See the License for the specific language governing permissions and\r
14  * limitations under the License.\r
15  */\r
16 \r
17 /**\r
18  * @file SimpleElement.h\r
19  * \r
20  * An XMLObject with a simple content model. \r
21  */\r
22 \r
23 #ifndef __xmltooling_simpleel_h__\r
24 #define __xmltooling_simpleel_h__\r
25 \r
26 #include <xmltooling/XMLObject.h>\r
27 #include <xmltooling/util/XMLObjectChildrenList.h>\r
28 \r
29 using namespace xercesc;\r
30 \r
31 namespace xmltooling {\r
32 \r
33     /**\r
34      * An XMLObject with a simple content model.\r
35      */\r
36     class XMLTOOL_API SimpleElement : public virtual XMLObject\r
37     {\r
38     public:\r
39         SimpleElement() {}\r
40         virtual ~SimpleElement() {}\r
41         \r
42         /**\r
43          * Gets the text content of the object\r
44          * \r
45          * @return the text content, or NULL\r
46          */\r
47         virtual const XMLCh* getTextContent() const=0;\r
48         \r
49         /**\r
50          * Sets (or clears) the text content of the object \r
51          * \r
52          * @param value         value to set, or NULL to clear\r
53          */\r
54         virtual void setTextContent(const XMLCh* value)=0;\r
55     };\r
56     \r
57 };\r
58 \r
59 #endif /* __xmltooling_simpleel_h__ */\r