X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOTreeDescriptor.h;h=e6863b14545cdcd6cf36e10274212fe8539fcf10;hb=6685b940296e57d4e3803765b986a6fe18d9be41;hp=a68794fb22dde17687c45bc31f51005bc2e42d07;hpb=f7c6131e319e426656a0b3b066b96236ee66bb3c;p=creaImageIO.git diff --git a/src2/creaImageIOTreeDescriptor.h b/src2/creaImageIOTreeDescriptor.h index a68794f..e6863b1 100644 --- a/src2/creaImageIOTreeDescriptor.h +++ b/src2/creaImageIOTreeDescriptor.h @@ -7,12 +7,12 @@ namespace creaImageIO { - + using namespace std; namespace tree { /** - * \ingroup Model + * \ingroup Tree */ ///Descriptor of the structure of a Tree (number of levels, descriptors of each level, ...). @@ -38,29 +38,33 @@ namespace creaImageIO /// Returns the LevelDescriptor of a given level (const ref) const LevelDescriptor& GetLevelDescriptor(int level) const { return mLevelDescriptorList[level]; } - /// Returns the LevelDescriptor of a given level (ref) - LevelDescriptor& GetLevelDescriptor(int level) - { return mLevelDescriptorList[level]; } /// Returns the AttributeDescriptorList of a given level (const ref) const LevelDescriptor::AttributeDescriptorListType& GetAttributeDescriptorList(int level) const { return mLevelDescriptorList[level].GetAttributeDescriptorList(); } - /// Returns the AttributeDescriptorList of a given level (ref) - //LevelDescriptor::AttributeDescriptorListType& - //GetAttributeDescriptorList(int level) - //{ return mLevelDescriptorList[level].GetAttributeDescriptorList(); } - + /// Adds a LevelDescriptor at the end of the list + void Add(const LevelDescriptor&); + + /// Adds an AttributeDescriptor to level l + void Add(const AttributeDescriptor&, int l); + + /// Builds the key to value map of all the attributes of the tree - void BuildAttributeMap( AttributeMapType& ) const; + void BuildAttributeMap( AttributeMapType& ) const; /// The type of LevelDescriptor container - typedef std::vector LevelDescriptorListType; - /// Returns the list of LevelDescriptor - LevelDescriptorListType& GetLevelDescriptorList() { return mLevelDescriptorList; } + typedef std::vector LevelDescriptorListType; + /// Returns the list of tree levels (const) - const LevelDescriptorListType& GetLevelDescriptorList() const { return mLevelDescriptorList; } + const LevelDescriptorListType& GetLevelDescriptorList() const { return mLevelDescriptorList; } + + /// Clears the Descriptor + void Clear(); + + //Create Attribute Descriptors from a file + void createDescriptorfromFile(const std::string &i_file); private: LevelDescriptorListType mLevelDescriptorList;