// TaskId.h #ifndef TaskId_H #define TaskId_H // Identifier for datasets. #include "dataset_id/UniqueId.h" class UniqueIdGenerator; namespace dial { class TaskId : public UniqueId { public : // static functions // Return the xml name. static const char* xml_name() { return "TaskId"; } public : // functions // Default constructor. TaskId(); // Constructor from an UniqueID. TaskId(const UniqueId& uid); // Constructor from collection and entry. TaskId(Index col, Index ent); // Constructor from string specifying collection and entry. // Format is iii-jjj where iii=collectiona dn jjj=entry. explicit TaskId(std::string sid); // Constructor from XML. TaskId(const XmlElement& ele); // Write to XML. const XmlElement* xml() const; }; } // end namespace dial #endif