Ignore:
Timestamp:
04/07/11 15:04:00 (13 years ago)
Author:
hozdoba
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • XMLIO_V2/dev/dev_rv/src/xmlio/node/domain.hpp

    r157 r168  
    99#include "declare_group.hpp" 
    1010 
    11 namespace xmlioserver 
    12 { 
    13    namespace tree 
     11namespace xmlioserver { 
     12namespace 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 
    1432   { 
    15       /// ////////////////////// Déclarations ////////////////////// /// 
     33         /// typedef /// 
     34         typedef CObjectTemplate<CDomain>   SuperClass; 
     35         typedef CDomainAttributes SuperClassAttribute; 
    1636 
    17       class CDomainGroup; 
    18       class CDomainAttributes; 
    19       class CDomain; 
     37      public : 
    2038 
    21       ///-------------------------------------------------------------- 
     39         typedef CDomainAttributes RelAttributes; 
     40         typedef CDomainGroup      RelGroup; 
    2241 
    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. 
    2747 
    28       ///-------------------------------------------------------------- 
     48         /// Vérifications /// 
     49         void checkAttributes(void); 
    2950 
    30       class CDomain 
    31          : public CObjectTemplate<CDomain> 
    32          , public CDomainAttributes 
    33       { 
    34             /// typedef /// 
    35             typedef CObjectTemplate<CDomain>   SuperClass; 
    36             typedef CDomainAttributes SuperClassAttribute; 
     51      private : 
    3752 
    38          public : 
     53         virtual void checkGlobalDomain(void); 
    3954 
    40             typedef CDomainAttributes RelAttributes; 
    41             typedef CDomainGroup      RelGroup; 
     55         virtual void checkLocalIDomain(void); 
     56         virtual void checkLocalJDomain(void); 
    4257 
    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); 
    4861 
    49             /// Vérifications /// 
    50             void checkAttributes(void); 
     62         virtual void completeMask(void); 
    5163 
    52          private : 
     64      public : 
    5365 
    54             virtual void checkGlobalDomain(void); 
     66         /// Accesseurs /// 
     67         boost::shared_ptr<CMask> getLocalMask(void) const; 
     68         const std::set<StdString> & getRelFiles(void) const; 
    5569 
    56             virtual void checkLocalIDomain(void); 
    57             virtual void checkLocalJDomain(void); 
     70         /// Test /// 
     71         bool IsWritten(const StdString & filename) const; 
    5872 
    59             virtual void checkMask(void); 
    60             virtual void checkDomainData(void); 
    61             virtual void checkCompression(void); 
     73         /// Mutateur /// 
     74         void addRelFile(const StdString & filename); 
    6275 
    63             virtual void completeMask(void); 
     76         /// Destructeur /// 
     77         virtual ~CDomain(void); 
    6478 
    65          public : 
     79         /// Accesseurs statiques /// 
     80         static StdString GetName(void); 
     81         static StdString GetDefName(void); 
     82          
     83         static ENodeType GetType(void); 
    6684 
    67             /// Accesseurs /// 
    68             boost::shared_ptr<CMask> getLocalMask(void) const; 
    69             const std::set<StdString> & getRelFiles(void) const; 
     85       private : 
    7086 
    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; 
    7391 
    74             /// Mutateur /// 
    75             void addRelFile(const StdString & filename); 
     92   }; // class CDomain 
    7693 
    77             /// Destructeur /// 
    78             virtual ~CDomain(void); 
     94   ///-------------------------------------------------------------- 
    7995 
    80             /// Accesseurs statiques /// 
    81             static StdString GetName(void); 
    82             static StdString GetDefName(void); 
     96   // Declare/Define CDomainGroup and CDomainDefinition 
     97   DECLARE_GROUP(CDomain); 
    8398 
    84           private : 
     99   ///-------------------------------------------------------------- 
    85100 
    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 
    99102} // namespace xmlioserver 
    100103 
Note: See TracChangeset for help on using the changeset viewer.