ivd_Versions Class Reference
[Common, basic classes, functions and types]

#include <ivd_version.h>

List of all members.


Detailed Description

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

Constructor & Destructor Documentation

ivd_Versions::ivd_Versions (  ) 

Definition at line 143 of file ivd_version.cpp.

00143                            {
00144     // Empty
00145 }

ivd_Versions::~ivd_Versions (  ) 

Definition at line 147 of file ivd_version.cpp.

00147                             {
00148     // Empty
00149 }


Member Function Documentation

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 }

Here is the call graph for this function:

Here is the caller graph for this function:

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 }

Here is the caller graph for this function:

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 }

Here is the caller graph for this function:

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 }

Here is the caller graph for this function:

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 }

Here is the caller graph for this function:

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 }

Here is the caller graph for this function:

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 }

Here is the caller graph for this function:


Member Data Documentation

Definition at line 109 of file ivd_version.h.

vector< const ivd_ModVersion * > * ivd_Versions::m_modVersions_p [static, private]


The documentation for this class was generated from the following files:

Generated on Mon Feb 27 19:42:01 2012 for OPENARCHIVE by  doxygen 1.5.6