// DatasetId.cxx #include "dataset_id/DatasetId.h" #include "dataset_util/DtdRegistry.h" using std::string; //********************************************************************** // Local definitions. //********************************************************************** namespace { // Register the DTD. DtdRegistry::Status ISTAT = DtdRegistry::register_dtd("dataset"); } // end unnamed namespace //********************************************************************** // Static member functions. //********************************************************************** // DTD. const Text& DatasetId::dtd() { static Text txt; if ( txt.size() == 0 ) { txt = UniqueId::make_dtd(xml_name()); } return txt; } //********************************************************************** // Default constructor. DatasetId::DatasetId() { } //********************************************************************** // Constructor from an UniqueID. DatasetId::DatasetId(const UniqueId& uid) : UniqueId(uid) { } //********************************************************************** // Constructor from indices. DatasetId::DatasetId(Index col, Index ent) : UniqueId(col, ent) { } //********************************************************************** // Constructor from a string. DatasetId::DatasetId(string sid) : UniqueId(sid) { } //********************************************************************** // Constructor from XML. DatasetId::DatasetId(const XmlElement& ele) : UniqueId(ele) { } //********************************************************************** // Write to XML. const XmlElement* DatasetId::xml() const { return xml_with_name(xml_name()); } //**********************************************************************