00001 /******************************************************************************
00002
00003 Copyright Notice.
00004
00005 Licensed material - Property of Steve Lhomme
00006
00007 This source file is part of Steve Lhomme's libSVX.
00008 (C) Copyright Steve Lhomme, France, 2001-2002.
00009 All rights reserved. Modifications (C) copyrighted by their respective
00010 contributors, all rights reserved.
00011
00012 The contents of this file are subject to the Bixoft Public License
00013 Version 1.0 (the "License"); you may not use this file in any way except
00014 in compliance with the License. You should have received a copy of the
00015 License with this source; see <file or member name>. You may also obtain
00016 a copy of the License at http://www.bixoft.nl/english/license.htm
00017 or http://mukoli.free.fr/BXAPL/
00018
00019 ANY USE OF THE SOFTWARE CONSTITUTES ACCEPTANCE OF THE LICENSE.
00020
00021 Anything distributed under the License is distributed on an "AS IS" basis,
00022 WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
00023 the specific language governing rights and limitations under the License.
00024
00025 Definitions required by the License:
00026 Copyright Holder: Steve Lhomme, France
00027 e-mail: steve.lhomme@free.fr
00028 Country: France, i.e. the laws of France apply.
00029 Court : ????
00030 Programming Tool status: This source is not a Programming Tool.
00031
00032 Contributor(s): Contribution:
00033
00034 ******************************************************************************/
00035
00044 #ifndef _DEF_SVX_ELEMENT_H_
00045 #define _DEF_SVX_ELEMENT_H_
00046
00047 #include <string>
00048
00049 class TiXmlElement;
00050
00051 namespace libsvx {
00056 class Element {
00057
00058 public:
00060 Element(TiXmlElement & Element, const std::string the_name);
00062 Element(const Element & a_element);
00064 virtual ~Element();
00065
00067 virtual bool IsValid() const = 0;
00068
00070 virtual TiXmlElement & XmlElement() = 0;
00071
00072 // operators
00073 Element & operator+=(const Element & the_object_to_add);
00074 bool operator!=(const Element & the_object_to_compare) const;
00075
00076 protected:
00078 TiXmlElement * m_Node;
00080 std::string m_TagName;
00081 };
00082 };
00083
00084 #endif // _DEF_SVX_ELEMENT_H_
1.2.15