static const unsigned int IDENTIFIER;
/// The attribute enters in label constitution (for printing)
static const unsigned int LABEL;
+ /// The attribute can be edited
+ static const unsigned int EDITABLE;
/// 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()
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,
/// 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
//=====================================================================