]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOTreeAttributeDescriptor.h
Fixed a problem with the Listener
[creaImageIO.git] / src2 / creaImageIOTreeAttributeDescriptor.h
index 49c975b4bea28ebcf50bba6ba93b37c8b88d466e..ad4d7bfe601fe38922f3fb3b10fae6e97b482cb4 100644 (file)
@@ -27,11 +27,11 @@ namespace creaImageIO
 
          /// Types
       /// The attribute is of numeric type
-      static const unsigned int NUMBER=1;
+      static const int NUMBER=1;
       /// The attribute is of string type
-      static const unsigned int STRING=2;
+      static const int STRING=2;
          /// The attribute's type is unknown
-      static const unsigned int UNKNOWN=0;
+      static const int UNKNOWN=0;
 
       /// Default ctor
       AttributeDescriptor()
@@ -69,9 +69,7 @@ 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,
                                              unsigned short& group,
@@ -80,15 +78,18 @@ 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();
+         ///Decodes the type of attribute into the existing ones
+         void DecodeType(unsigned int& type) const;
+
+         bool isDateEntry() const;
+         bool isTimeEntry() const;
+
     private:
       std::string mKey;
       std::string mName;
       unsigned short mGroup;
       unsigned short mElement;
       unsigned int mFlags;
-         unsigned int mType;
     };
     // EO class AttributeDescriptor
     //=====================================================================