Changeset 168 for XMLIO_V2/dev/dev_rv/src/xmlio/node/domain.hpp
- Timestamp:
- 04/07/11 15:04:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XMLIO_V2/dev/dev_rv/src/xmlio/node/domain.hpp
r157 r168 9 9 #include "declare_group.hpp" 10 10 11 namespace xmlioserver 12 { 13 namespace tree 11 namespace xmlioserver { 12 namespace tree { 13 14 /// ////////////////////// Déclarations ////////////////////// /// 15 16 class CDomainGroup; 17 class CDomainAttributes; 18 class CDomain; 19 20 ///-------------------------------------------------------------- 21 22 // Declare/Define CDomainAttribute 23 BEGIN_DECLARE_ATTRIBUTE_MAP(CDomain) 24 #include "domain_attribute.conf" 25 END_DECLARE_ATTRIBUTE_MAP(CDomain) 26 27 ///-------------------------------------------------------------- 28 29 class CDomain 30 : public CObjectTemplate<CDomain> 31 , public CDomainAttributes 14 32 { 15 /// ////////////////////// Déclarations ////////////////////// /// 33 /// typedef /// 34 typedef CObjectTemplate<CDomain> SuperClass; 35 typedef CDomainAttributes SuperClassAttribute; 16 36 17 class CDomainGroup; 18 class CDomainAttributes; 19 class CDomain; 37 public : 20 38 21 ///-------------------------------------------------------------- 39 typedef CDomainAttributes RelAttributes; 40 typedef CDomainGroup RelGroup; 22 41 23 // Declare/Define CDomainAttribute 24 BEGIN_DECLARE_ATTRIBUTE_MAP(CDomain) 25 #include "domain_attribute.conf" 26 END_DECLARE_ATTRIBUTE_MAP(CDomain) 42 /// Constructeurs /// 43 CDomain(void); 44 explicit CDomain(const StdString & id); 45 CDomain(const CDomain & domain); // Not implemented yet. 46 CDomain(const CDomain * const domain); // Not implemented yet. 27 47 28 ///-------------------------------------------------------------- 48 /// Vérifications /// 49 void checkAttributes(void); 29 50 30 class CDomain 31 : public CObjectTemplate<CDomain> 32 , public CDomainAttributes 33 { 34 /// typedef /// 35 typedef CObjectTemplate<CDomain> SuperClass; 36 typedef CDomainAttributes SuperClassAttribute; 51 private : 37 52 38 public :53 virtual void checkGlobalDomain(void); 39 54 40 typedef CDomainAttributes RelAttributes;41 typedef CDomainGroup RelGroup;55 virtual void checkLocalIDomain(void); 56 virtual void checkLocalJDomain(void); 42 57 43 /// Constructeurs /// 44 CDomain(void); 45 explicit CDomain(const StdString & id); 46 CDomain(const CDomain & domain); // Not implemented yet. 47 CDomain(const CDomain * const domain); // Not implemented yet. 58 virtual void checkMask(void); 59 virtual void checkDomainData(void); 60 virtual void checkCompression(void); 48 61 49 /// Vérifications /// 50 void checkAttributes(void); 62 virtual void completeMask(void); 51 63 52 private:64 public : 53 65 54 virtual void checkGlobalDomain(void); 66 /// Accesseurs /// 67 boost::shared_ptr<CMask> getLocalMask(void) const; 68 const std::set<StdString> & getRelFiles(void) const; 55 69 56 virtual void checkLocalIDomain(void);57 virtual void checkLocalJDomain(void);70 /// Test /// 71 bool IsWritten(const StdString & filename) const; 58 72 59 virtual void checkMask(void); 60 virtual void checkDomainData(void); 61 virtual void checkCompression(void); 73 /// Mutateur /// 74 void addRelFile(const StdString & filename); 62 75 63 virtual void completeMask(void); 76 /// Destructeur /// 77 virtual ~CDomain(void); 64 78 65 public : 79 /// Accesseurs statiques /// 80 static StdString GetName(void); 81 static StdString GetDefName(void); 82 83 static ENodeType GetType(void); 66 84 67 /// Accesseurs /// 68 boost::shared_ptr<CMask> getLocalMask(void) const; 69 const std::set<StdString> & getRelFiles(void) const; 85 private : 70 86 71 /// Test /// 72 bool IsWritten(const StdString & filename) const; 87 /// Proriétés protégées /// 88 bool isChecked; 89 boost::shared_ptr<CMask> local_mask; 90 std::set<StdString> relFiles; 73 91 74 /// Mutateur /// 75 void addRelFile(const StdString & filename); 92 }; // class CDomain 76 93 77 /// Destructeur /// 78 virtual ~CDomain(void); 94 ///-------------------------------------------------------------- 79 95 80 /// Accesseurs statiques /// 81 static StdString GetName(void); 82 static StdString GetDefName(void); 96 // Declare/Define CDomainGroup and CDomainDefinition 97 DECLARE_GROUP(CDomain); 83 98 84 private :99 ///-------------------------------------------------------------- 85 100 86 /// Proriétés protégées /// 87 bool isChecked; 88 boost::shared_ptr<CMask> local_mask; 89 std::set<StdString> relFiles; 90 91 }; // class CDomain 92 93 ///-------------------------------------------------------------- 94 95 // Declare/Define CDomainGroup and CDomainDefinition 96 DECLARE_GROUP(CDomain); 97 98 } // namespace tree 101 } // namespace tree 99 102 } // namespace xmlioserver 100 103
Note: See TracChangeset
for help on using the changeset viewer.