]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOTreeLevelDescriptor.h
Actually set the bool in Setters
[creaImageIO.git] / src2 / creaImageIOTreeLevelDescriptor.h
index 905a7e45ea30304d836ca73d1789f4fc54727722..f9470346f62a4dd2bfc65b009a4cc021de528528 100644 (file)
@@ -9,11 +9,11 @@ namespace creaImageIO
 
   namespace tree
   {
-         /**
-       * \ingroup Model
+       /**
+       * \ingroup Tree
        */
     //=====================================================================
-    /// Descriptor of a level of a tree (name, attributes, ...)
+    /// Descriptor of a level of a Tree (name, attributes, ...)
     class LevelDescriptor
     {
     public:
@@ -23,25 +23,36 @@ namespace creaImageIO
       ~LevelDescriptor() {} 
 
       /// Returns the name of the level
-      const std::string& GetName() { return mName; }
+      const std::string& GetName() const { return mName; }
 
       /// Returns the number of attributes of the level
-      unsigned int GetNumberOfAttributes() 
+      unsigned int GetNumberOfAttributes() const
       { return mAttributeDescriptorList.size(); }
 
-      /// The type of attribute container
+      /// Adds the AttributeDescriptor to the list
+      void Add(const AttributeDescriptor&);
+
+         /// The type of attribute container
       typedef std::vector<AttributeDescriptor> AttributeDescriptorListType;
-      /// Returns the list of AttributeDescriptor
-      AttributeDescriptorListType& GetAttributeDescriptorList() 
-      { return mAttributeDescriptorList; }
       /// Returns the list of AttributeDescriptor (const)
       const AttributeDescriptorListType& GetAttributeDescriptorList() const 
       { return mAttributeDescriptorList; }
 
+      /// \return The list of attributes with flag IDENTIFIER set
+      const std::vector<std::string>& GetIdentifierList() const 
+      { return mIdentifierList; }
+      /// \return The list of attributes with flag LABEL set
+      const std::vector<std::string>& GetLabelList() const 
+      { return mLabelList; }
+
     private:
       std::string mName;
       AttributeDescriptorListType mAttributeDescriptorList;
-
+      /// The list of attributes with flag IDENTIFIER set
+      std::vector<std::string> mIdentifierList;
+      /// The list of attributes with flag LABEL set
+      std::vector<std::string> mLabelList;
 
     };
     // EO class LevelDescriptor