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