typedef std::vector<AttributeDescriptor> AttributeDescriptorListType;
/// Returns the list of AttributeDescriptor (const)
- const AttributeDescriptorListType& GetAttributeDescriptorList() const
- { return mAttributeDescriptorList; }
+ /// type = 0 all attributes
+ /// type = 1 without ID and PATIENT_ID
+ const AttributeDescriptorListType& GetAttributeDescriptorList(int type = 0) const
+ { if (type == 0)
+ return mAttributeDescriptorList;
+ else
+ return mAttributeDescriptorListWID;
+ }
+
+ /// Copy the original list of attributes
+ void CopyAttributeDescriptorList();
/// \return The list of attributes with flag IDENTIFIER set
const std::vector<std::string>& GetIdentifierList() const
private:
std::string mName;
+ // Attributes List for this level
AttributeDescriptorListType mAttributeDescriptorList;
+ // Attributes List for this level without ID and PARENT_ID attributes
+ AttributeDescriptorListType mAttributeDescriptorListWID;
/// The list of attributes with flag IDENTIFIER set
std::vector<std::string> mIdentifierList;
/// The list of attributes with flag LABEL set