22class ProvidesDefaultInfo
24 friend class ModuleDocOldEli;
27 const std::string& getLibrary()
const {
return lib_; }
28 const std::string& getDescription()
const {
return desc_; }
29 const std::string& getName()
const {
return name_; }
30 const std::vector<int>& getVersion()
const {
return version_; }
31 const std::string& getCompileFile()
const {
return file_; }
32 const std::string& getCompileDate()
const {
return date_; }
33 const std::vector<int>& getELICompiledVersion()
const;
34 const std::string& getAlias()
const {
return alias_; }
36 std::string getELIVersionString()
const;
38 void toString(std::ostream& os)
const;
40 template <
class XMLNode>
41 void outputXML(XMLNode* node)
const
43 if ( !getAlias().empty() ) node->SetAttribute(
"Alias", getAlias().c_str());
44 node->SetAttribute(
"Name", getName().c_str());
45 node->SetAttribute(
"Description", getDescription().c_str());
49 ProvidesDefaultInfo(
const std::string& lib,
const std::string& name, T* UNUSED(t)) :
52 desc_(T::ELI_getDescription()),
53 version_(T::ELI_getVersion()),
54 file_(T::ELI_getCompileFile()),
55 date_(T::ELI_getCompileDate()),
56 alias_(GetAlias<T>::get())
61 explicit ProvidesDefaultInfo(T* t) :
62 ProvidesDefaultInfo(T::ELI_getLibrary(), T::ELI_getName(), t)
69 std::vector<int> version_;
72 std::vector<int> compiled_;