#include <ivd_version.h>
Definition at line 94 of file ivd_version.h.
Public Member Functions | |
| ivd_Versions () | |
| ~ivd_Versions () | |
Static Public Member Functions | |
| static void | AddModuleVersion (const ivd_ModVersion &a_modVersion) |
| static const string | GetProductVersionShort () |
| static const string | GetProductVersion () |
| static const vector< const ivd_ModVersion * > & | GetVersions () |
| static const string | GetVersionString () |
| static const string | GetVersionStringDetail () |
Private Member Functions | |
| void | Add (const ivd_ModVersion &a_modVersion) |
Private Attributes | |
| log_CLASSID_m | |
Static Private Attributes | |
| static vector< const ivd_ModVersion * > * | m_modVersions_p |
| ivd_Versions::ivd_Versions | ( | ) |
| ivd_Versions::~ivd_Versions | ( | ) |
| void ivd_Versions::AddModuleVersion | ( | const ivd_ModVersion & | a_modVersion | ) | [static] |
Definition at line 151 of file ivd_version.cpp.
References Add(), m_modVersions_p, and NULL.
Referenced by ivd_ModVersion::ivd_ModVersion().
00151 { 00152 // Singleton that is instatiated on first use. 00153 static vector<const ivd_ModVersion*> modVersions; 00154 static ivd_Versions versions; 00155 00156 if (g_versionInfo == NULL) { 00157 modVersions.reserve(10); 00158 versions.m_modVersions_p = &modVersions; 00159 g_versionInfo = &versions; 00160 } 00161 versions.Add(a_modVersion); 00162 }


| const string ivd_Versions::GetProductVersionShort | ( | ) | [static] |
Definition at line 170 of file ivd_version.cpp.
References m_modVersions_p.
Referenced by bea_Volume::Init().
00170 { 00171 00172 // last module on the list is binary itself - return it's version 00173 return (*m_modVersions_p->rbegin())->GetShortVersion(); 00174 }

| const string ivd_Versions::GetProductVersion | ( | ) | [static] |
Definition at line 164 of file ivd_version.cpp.
References m_modVersions_p.
Referenced by log_EventLog::log_EventLog(), and log_EventLog::~log_EventLog().
00164 { 00165 00166 // last module on the list is binary itself - return it's version 00167 return (*m_modVersions_p->rbegin())->GetFullVersion(); 00168 }

| const vector< const ivd_ModVersion * > & ivd_Versions::GetVersions | ( | ) | [static] |
Definition at line 176 of file ivd_version.cpp.
Referenced by i_Component_i::GetVersion().
00176 { 00177 return *ivd_Versions::m_modVersions_p; 00178 }

| const string ivd_Versions::GetVersionString | ( | ) | [static] |
Definition at line 180 of file ivd_version.cpp.
References m_modVersions_p.
Referenced by log_EventLogger::GetHeader(), ut_Group::Header(), ivd_ParseCmnArgs(), and cfg_CliBase::Refresh().
00180 { 00181 ostringstream sstr; 00182 00183 for (vector<const ivd_ModVersion *>::reverse_iterator mod = 00184 m_modVersions_p->rbegin(); mod != m_modVersions_p->rend(); ++mod) { 00185 sstr 00186 << " " << left << setw(16) << (*mod)->GetModuleName() << " " 00187 << " " << (*mod)->GetFullVersion() << endl; 00188 }; 00189 return sstr.str(); 00190 }

| const string ivd_Versions::GetVersionStringDetail | ( | ) | [static] |
Definition at line 192 of file ivd_version.cpp.
References m_modVersions_p.
Referenced by ivd_ParseCmnArgs(), log_Debugger::On(), and cfg_CliBase::Refresh().
00192 { 00193 ostringstream sstr; 00194 00195 for (vector<const ivd_ModVersion *>::reverse_iterator mod = 00196 m_modVersions_p->rbegin(); mod != m_modVersions_p->rend(); ++mod) { 00197 sstr 00198 << " " << left << setw(16) << (*mod)->GetModuleName() 00199 << " " << (*mod)->GetFullVersion() << endl 00200 << "\t" << (*mod)->GetBuildTime() << endl 00201 << "\t" << (*mod)->GetMachineInfo() << endl 00202 << "\t" << (*mod)->GetCompilerInfo() << endl << endl; 00203 }; 00204 return sstr.str(); 00205 }

| void ivd_Versions::Add | ( | const ivd_ModVersion & | a_modVersion | ) | [private] |
Definition at line 207 of file ivd_version.cpp.
References m_modVersions_p.
Referenced by AddModuleVersion().
00207 { 00208 m_modVersions_p->push_back(&a_modVersion); 00209 }

ivd_Versions::log_CLASSID_m [private] |
Definition at line 109 of file ivd_version.h.
vector< const ivd_ModVersion * > * ivd_Versions::m_modVersions_p [static, private] |
Definition at line 113 of file ivd_version.h.
Referenced by Add(), AddModuleVersion(), GetProductVersion(), GetProductVersionShort(), GetVersionString(), and GetVersionStringDetail().
1.5.6