Gaudi Framework, version v21r7

Home   Generated: 22 Jan 2010

JobHistory Class Reference

JobHistory class definition. More...

#include <JobHistory.h>

Inheritance diagram for JobHistory:

Inheritance graph
[legend]
Collaboration diagram for JobHistory:

Collaboration graph
[legend]

List of all members.

Public Types

typedef std::vector< std::pair
< std::string, const Property * > > 
PropertyList

Public Member Functions

 JobHistory ()
 JobHistory (const std::string &rel, const std::string &os, const std::string &host, const std::string &dir, const std::string &osver, const std::string &mach, const std::string &cmtconfig, const time_t &time)
 ~JobHistory ()
virtual const CLIDclID () const
 Retrieve reference to class definition structure.
void addProperty (const std::string &, const Property *)
std::string release_version () const
std::string os () const
std::string hostname () const
std::string os_version () const
std::string machine () const
std::string dir () const
std::string cmtconfig () const
std::vector< std::stringenvironment () const
const PropertyListproperties () const
time_t start_time () const

Static Public Member Functions

static const CLIDclassID ()
 Retrieve reference to class definition structure (static access).

Private Attributes

std::string m_release_version
std::string m_dir
std::string m_cmtconfig
std::string m_osname
std::string m_hostname
std::string m_os_version
std::string m_machine
std::vector< std::stringm_environ
PropertyList m_props
std::vector< std::stringm_CVSid
time_t m_start_time


Detailed Description

JobHistory class definition.

Author:
: Charles Leggett

Definition at line 24 of file JobHistory.h.


Member Typedef Documentation

Definition at line 28 of file JobHistory.h.


Constructor & Destructor Documentation

JobHistory::JobHistory (  ) 

Definition at line 33 of file JobHistory.cpp.

00034 : m_start_time(0) {
00035 
00036   time(&m_start_time);
00037 
00038   std::string rel;
00039 
00040   if  ( (rel = System::getEnv("ATLAS_BASE_RELEASE")) != "UNKNOWN" ) {
00041     m_release_version = rel;
00042   } else if ( (rel = System::getEnv("GAUDIROOT")) != "UNKNOWN" ) {
00043     m_release_version = rel;
00044   } else {
00045     m_release_version = "UNKNOWN";
00046   }
00047   m_dir = System::getEnv("PWD");
00048   m_cmtconfig = System::getEnv("CMTCONFIG");
00049 
00050   m_osname = System::osName();
00051   m_hostname = System::hostName();
00052   m_os_version = System::osVersion();
00053   m_machine = System::machineType();
00054 
00055   m_environ = System::getEnv();
00056  
00057 }

JobHistory::JobHistory ( const std::string rel,
const std::string os,
const std::string host,
const std::string dir,
const std::string osver,
const std::string mach,
const std::string cmtconfig,
const time_t time 
)

Definition at line 59 of file JobHistory.cpp.

00063                                           :
00064   m_release_version(rel), m_dir(dir), m_cmtconfig(cmtconfig), m_osname(os), 
00065   m_hostname(host),
00066   m_os_version(osver), m_machine(mach), m_start_time(time) {
00067 
00068 }
  

JobHistory::~JobHistory (  ) 

Definition at line 75 of file JobHistory.cpp.

00075                         {
00076 }


Member Function Documentation

virtual const CLID& JobHistory::clID (  )  const [inline, virtual]

Retrieve reference to class definition structure.

Retrieve Pointer to class definition structure.

Reimplemented from HistoryObj.

Definition at line 62 of file JobHistory.h.

00062 { return classID(); }

const CLID & JobHistory::classID (  )  [static]

Retrieve reference to class definition structure (static access).

Retrieve Pointer to class definition structure.

Reimplemented from HistoryObj.

Definition at line 78 of file JobHistory.cpp.

00078                                 {
00079 
00080   static CLID CLID_JobHistory = 247994533;
00081   return CLID_JobHistory;
00082 
00083 }

void JobHistory::addProperty ( const std::string client,
const Property prop 
)

Definition at line 86 of file JobHistory.cpp.

00086                                                                      {
00087 //  if (m_props.find(prop) == m_props.end()) {
00088     m_props.push_back( std::pair<std::string, const Property*>(client,prop) );
00089 //  }
00090 }

std::string JobHistory::release_version (  )  const [inline]

Definition at line 69 of file JobHistory.h.

00069 { return m_release_version; }

std::string JobHistory::os (  )  const [inline]

Definition at line 70 of file JobHistory.h.

00070 { return m_osname; }

std::string JobHistory::hostname (  )  const [inline]

Definition at line 71 of file JobHistory.h.

00071 { return m_hostname; }

std::string JobHistory::os_version (  )  const [inline]

Definition at line 72 of file JobHistory.h.

00072 { return m_os_version; }

std::string JobHistory::machine (  )  const [inline]

Definition at line 73 of file JobHistory.h.

00073 { return m_machine; }

std::string JobHistory::dir (  )  const [inline]

Definition at line 74 of file JobHistory.h.

00074 { return m_dir; }

std::string JobHistory::cmtconfig (  )  const [inline]

Definition at line 75 of file JobHistory.h.

00075 { return m_cmtconfig; }

std::vector<std::string> JobHistory::environment (  )  const [inline]

Definition at line 76 of file JobHistory.h.

00076 { return m_environ; }

const PropertyList& JobHistory::properties (  )  const [inline]

Definition at line 77 of file JobHistory.h.

00077 { return m_props; }

time_t JobHistory::start_time (  )  const [inline]

Definition at line 78 of file JobHistory.h.

00078 { return m_start_time; }


Member Data Documentation

Definition at line 32 of file JobHistory.h.

Definition at line 33 of file JobHistory.h.

Definition at line 34 of file JobHistory.h.

Definition at line 36 of file JobHistory.h.

Definition at line 37 of file JobHistory.h.

Definition at line 38 of file JobHistory.h.

Definition at line 39 of file JobHistory.h.

Definition at line 41 of file JobHistory.h.

Definition at line 43 of file JobHistory.h.

Definition at line 45 of file JobHistory.h.

Definition at line 46 of file JobHistory.h.


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

Generated at Fri Jan 22 20:41:18 2010 for Gaudi Framework, version v21r7 by Doxygen version 1.5.6 written by Dimitri van Heesch, © 1997-2004