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_PACKAGE_H_ 00045 #define _DEF_SVX_PACKAGE_H_ 00046 00047 //#include <list> 00048 00049 #include "mvector.h" 00050 #include "element_text.h" 00051 #include "element_license.h" 00052 #include "element_downloadable.h" 00053 00054 namespace libsvx { 00055 00056 class Attribute; 00057 class Verification; 00058 class Activation; 00059 00064 class Package : public ElementText, public ElementLicense, public ElementDownloadable { 00065 00066 public: 00068 Package(TiXmlElement & Element); 00070 Package(const Package & a_package); 00071 ~Package(); 00072 00073 bool IsValid() const; 00074 00075 TiXmlElement & XmlElement(); 00076 00077 // operators 00078 Package & operator+=(const Package & the_object_to_add); 00079 bool operator!=(const Package & the_object_to_compare) const; 00080 00081 protected: 00083 Verification * m_Verification; 00085 Mvector<Activation> m_List_Activation; 00087 Attribute * m_A_size; 00089 Attribute * m_A_type; 00091 Attribute * m_A_os; 00093 Attribute * m_A_cpu; 00095 Attribute * m_A_lang; 00096 }; 00097 }; 00098 00099 #endif // _DEF_SVX_PACKAGE_H_