]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOTreeAttributeDescriptor.h
Order by columns is done. For the moment it only compares as if everything were a...
[creaImageIO.git] / src2 / creaImageIOTreeAttributeDescriptor.h
index 1508868d3e29d26106221fdbd5dfdb5be1e8544c..49c975b4bea28ebcf50bba6ba93b37c8b88d466e 100644 (file)
@@ -25,6 +25,14 @@ namespace creaImageIO
       /// The attribute enters in label constitution (for printing)
       static const unsigned int LABEL;
 
+         /// Types
+      /// The attribute is of numeric type
+      static const unsigned int NUMBER=1;
+      /// The attribute is of string type
+      static const unsigned int STRING=2;
+         /// The attribute's type is unknown
+      static const unsigned int UNKNOWN=0;
+
       /// Default ctor
       AttributeDescriptor()
        : mKey(""), mName(""), mGroup(0), mElement(0), mFlags(0)
@@ -61,6 +69,8 @@ namespace creaImageIO
       unsigned short GetElement() const { return mElement; }
       /// Returns the flags of the attribute
       unsigned int GetFlags() const { return mFlags; }
+         /// Returns the type of the attribute
+      unsigned int GetType() const { return mType; }
     
       /// Extracts group and element from a key of the form "Dgroup_elem" 
       static void GetDicomGroupElementFromKey(const std::string& key,
@@ -70,12 +80,15 @@ namespace creaImageIO
       /// Replace simple quote by double quotes
       /// Cut string at NULL chars 
       void CleanName(std::string& str) const;
+         ///Decodes the attribute into accepted types
+         void DecodeType();
     private:
       std::string mKey;
       std::string mName;
       unsigned short mGroup;
       unsigned short mElement;
       unsigned int mFlags;
+         unsigned int mType;
     };
     // EO class AttributeDescriptor
     //=====================================================================