X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOTreeDescriptor.h;h=e6863b14545cdcd6cf36e10274212fe8539fcf10;hb=66b7c66deb6102bd632daf96fe298b1d5764b7cc;hp=765b73f1ae61cc8e03a4c43ac1e07c4b847720af;hpb=f130d194cc0f1c9380f3907a45020e199e4b5c0a;p=creaImageIO.git diff --git a/src2/creaImageIOTreeDescriptor.h b/src2/creaImageIOTreeDescriptor.h index 765b73f..e6863b1 100644 --- a/src2/creaImageIOTreeDescriptor.h +++ b/src2/creaImageIOTreeDescriptor.h @@ -7,7 +7,7 @@ namespace creaImageIO { - + using namespace std; namespace tree { @@ -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;