]> Creatis software - creaImageIO.git/blobdiff - src2/creaImageIOTreeAttributeDescriptor.h
Added command line interaction with the synchronization option.
[creaImageIO.git] / src2 / creaImageIOTreeAttributeDescriptor.h
index 3226f5290d88642ac1e85f202f863270c633f13e..ad4d7bfe601fe38922f3fb3b10fae6e97b482cb4 100644 (file)
@@ -10,10 +10,10 @@ namespace creaImageIO
   namespace tree
   {
          /**
-       * \ingroup Model
+       * \ingroup Tree
        */
     //=====================================================================
-    /// Descriptor of an attribute of a node of a tree (name, dicom group/element)
+    /// Descriptor of an attribute of a node of a Tree (name, dicom group/element)
     class AttributeDescriptor
     {    
     public:
@@ -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 int NUMBER=1;
+      /// The attribute is of string type
+      static const int STRING=2;
+         /// The attribute's type is unknown
+      static const int UNKNOWN=0;
+
       /// Default ctor
       AttributeDescriptor()
        : mKey(""), mName(""), mGroup(0), mElement(0), mFlags(0)
@@ -61,7 +69,7 @@ namespace creaImageIO
       unsigned short GetElement() const { return mElement; }
       /// Returns the flags of the attribute
       unsigned int GetFlags() const { return mFlags; }
-    
+         
       /// Extracts group and element from a key of the form "Dgroup_elem" 
       static void GetDicomGroupElementFromKey(const std::string& key,
                                              unsigned short& group,
@@ -70,6 +78,12 @@ namespace creaImageIO
       /// Replace simple quote by double quotes
       /// Cut string at NULL chars 
       void CleanName(std::string& str) const;
+         ///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;