/// Source to build the Source: I@PROJECT_NAME@_version.cxx /// or auto-generated output of the ICEDUST_REGISTER_PACKAGE macro /// template file: ICEDUST_packages/cmake/Ipackage_version.cxx.in #include "IOADatabase.hxx" #include "I@PROJECT_NAME@_version.hxx" #include "@PROJECT_NAME@_version.h" ClassImp(COMET::I@PROJECT_NAME@_version); // Trickiness so that the package version is automatically added to the // list of used packages. static COMET::I@PROJECT_NAME@_version @PROJECT_NAME@_version; COMET::I@PROJECT_NAME@_version* COMET::I@PROJECT_NAME@_version::fThis = NULL; COMET::I@PROJECT_NAME@_version::I@PROJECT_NAME@_version() { fThis = COMET::I@PROJECT_NAME@_version::Get(); } COMET::I@PROJECT_NAME@_version::~I@PROJECT_NAME@_version() {} void COMET::I@PROJECT_NAME@_version::Initialize(void) { // register this package. COMET::IOADatabase::Get().PackageSet().insert(fThis); } COMET::I@PROJECT_NAME@_version* COMET::I@PROJECT_NAME@_version::Get(void) { // Make sure that fThis is initialized; if (!fThis) { // Make sure that fThis is not null before allocating a real pointer. // This cruft is required so that there isn't an infinite recursion // while fThis is initialized. fThis = (COMET::I@PROJECT_NAME@_version*) 1; // Allocate real space for the fThis pointer. fThis = new COMET::I@PROJECT_NAME@_version; // Now initialize fThis->Initialize(); } // Return the pointer. return fThis; } const char* COMET::I@PROJECT_NAME@_version::GetName(void) const { return @PROJECT_NAME@_NAME; } const char* COMET::I@PROJECT_NAME@_version::GetVersion(void) const { return @PROJECT_NAME@_VERSION; } const char* COMET::I@PROJECT_NAME@_version::GetCompilationDate(void) const { return @PROJECT_NAME@_COMPILE_DATE; } const char* COMET::I@PROJECT_NAME@_version::GetCompilationHost(void) const { return @PROJECT_NAME@_COMPILE_HOST; } const char* COMET::I@PROJECT_NAME@_version::GetCompilationDirectory(void) const { return @PROJECT_NAME@_COMPILE_DIR; } const char* COMET::I@PROJECT_NAME@_version::GetCompilationMachineInfo(void) const { return @PROJECT_NAME@_COMPILE_UNAME; }