| # Gaudi Framework, version v23r1 |

Home |  | Generated: Wed Feb 29 2012

Public Member Functions | Static Public Member Functions | Private Attributes

# ServiceHistory Class Reference

ServiceHistory class definition. More...

`#include <ServiceHistory.h>`

Inheritance diagram for ServiceHistory:
[legend]
Collaboration diagram for ServiceHistory:
[legend]

List of all members.

## Public Member Functions
| ServiceHistory ()
| ServiceHistory (const IService *, const JobHistory *)
| ServiceHistory (const IService &, const JobHistory *)
virtual | ~ServiceHistory ()
virtual const CLID & | clID () const
| Retrieve reference to class definition structure.
const PropertyList & | properties () const
const IService * | service () const
const JobHistory * | jobHistory () const
void | dump (std::ostream &, const bool isXML=false, int indent=0) const
const std::string & | name () const
const std::string & | type () const
const std::string & | version () const
## Static Public Member Functions
static const CLID & | classID ()
| Retrieve reference to class definition structure (static access)
## Private Attributes
const IService * | m_pService
const JobHistory * | m_jobHistory
std::string | m_name
std::string | m_type
std::string | m_version
| Version number.
PropertyList | m_properties

## Detailed Description

ServiceHistory class definition.

Author:
  : Charles Leggett

Definition at line 24 of file ServiceHistory.h.

## Constructor & Destructor Documentation

ServiceHistory::ServiceHistory | ( | ) |

Definition at line 27 of file ServiceHistory.cpp.

                                  :
      //  HistoryObj(),
      m_pService(0),
      m_name("none"),
      m_type("none"),
      m_version("none")
    {

    }

ServiceHistory::ServiceHistory | ( | const IService * | isv,
|  | const JobHistory * | job
| ) |  |

Definition at line 39 of file ServiceHistory.cpp.

                                                                            :
      //  HistoryObj(),
      m_pService(isv),
      m_jobHistory(job),
      m_name(isv->name()),
      m_version("none")
    {

      const Service *svc = dynamic_cast<const Service*>(isv);
      m_type = System::typeinfoName(typeid(*svc));
      m_properties = svc->getProperties();

    }

ServiceHistory::ServiceHistory | ( | const IService & | isv,
|  | const JobHistory * | job
| ) |  |

Definition at line 56 of file ServiceHistory.cpp.

                                                                            :
      //  HistoryObj(),
      m_pService(&isv),
      m_jobHistory(job),
      m_name(isv.name()),
      m_version("none")
    {

      const Service *svc = dynamic_cast<const Service*>(&isv);
      m_type = System::typeinfoName(typeid(*svc));
      m_properties = svc->getProperties();

    }

ServiceHistory::~ServiceHistory | ( | ) | `[virtual]`

Definition at line 72 of file ServiceHistory.cpp.

                                    {

    }

## Member Function Documentation

const CLID & ServiceHistory::classID | ( | ) | `[static]`

Retrieve reference to class definition structure (static access)

Retrieve Pointer to class definition structure.

Reimplemented from HistoryObj.

Definition at line 79 of file ServiceHistory.cpp.

                            {

      static CLID CLID_ServiceHistory = 187225489;   // from `clid ServiceHistory`
      return CLID_ServiceHistory;

    }

virtual const CLID& ServiceHistory::clID | ( | ) | const`[inline, virtual]`

Retrieve reference to class definition structure.

Retrieve Pointer to class definition structure.

Reimplemented from HistoryObj.

Definition at line 34 of file ServiceHistory.h.

    { return classID(); }

void ServiceHistory::dump | ( | std::ostream & | ost,
|  | const bool | isXML = `false`,
|  | int | indent = `0`
| ) |  | const`[virtual]`

Implements HistoryObj.

Definition at line 89 of file ServiceHistory.cpp.

                                                                         {

      if (!isXML) {

        ost << "Name: " << name() << endl;
        ost << "Type: " << type() << endl;
        ost << "Version: " << version() << endl;

        //Properties
        ost << "Properties: [" << endl;

        for ( ServiceHistory::PropertyList::const_iterator
                ipprop=properties().begin();
              ipprop!=properties().end(); ++ipprop ) {
          const Property& prop = **ipprop;
          prop.fillStream(ost);
          ost << endl;
        }
        ost << "]" << endl;

      } else {

        ind += 2;
        indent(ost,ind);
        ost << "<COMPONENT name=\"" << name()
            << "\" class=\"" << convert_string(type())
            << "\" version=\"" << convert_string(version())
            << "\">" << endl;

        for ( ServiceHistory::PropertyList::const_iterator
                ipprop=properties().begin();
              ipprop!=properties().end(); ++ipprop ) {
          const Property& prop = **ipprop;

          indent(ost,ind+2);
          ost << "<PROPERTY name=\"" << prop.name()
              << "\" value=\"" << convert_string(prop.toString())
              << "\" documentation=\"" << convert_string(prop.documentation())
              << "\">" << endl;
        }

        indent(ost,ind);
        ost << "</COMPONENT>" << endl;

      }

    }

const JobHistory* ServiceHistory::jobHistory | ( | ) | const`[inline]`

Definition at line 42 of file ServiceHistory.h.

    { return m_jobHistory; }

const std::string& ServiceHistory::name | ( | ) | const`[inline, virtual]`

Implements IVersHistoryObj.

Definition at line 46 of file ServiceHistory.h.

    { return m_name; }

const PropertyList& ServiceHistory::properties | ( | ) | const`[inline, virtual]`

Implements IVersHistoryObj.

Definition at line 38 of file ServiceHistory.h.

    { return m_properties; }

const IService* ServiceHistory::service | ( | ) | const`[inline]`

Definition at line 40 of file ServiceHistory.h.

    { return m_pService; }

const std::string& ServiceHistory::type | ( | ) | const`[inline, virtual]`

Implements IVersHistoryObj.

Definition at line 47 of file ServiceHistory.h.

    { return m_type; }

const std::string& ServiceHistory::version | ( | ) | const`[inline, virtual]`

Implements IVersHistoryObj.

Definition at line 48 of file ServiceHistory.h.

    { return m_version; }

## Member Data Documentation

const JobHistory* ServiceHistory::m_jobHistory`[private]`

Definition at line 54 of file ServiceHistory.h.

std::string ServiceHistory::m_name`[private]`

Definition at line 55 of file ServiceHistory.h.

PropertyList ServiceHistory::m_properties`[private]`

Definition at line 56 of file ServiceHistory.h.

const IService* ServiceHistory::m_pService`[private]`

Definition at line 53 of file ServiceHistory.h.

std::string ServiceHistory::m_type`[private]`

Definition at line 55 of file ServiceHistory.h.

std::string ServiceHistory::m_version`[private]`

Version number.

Reimplemented from DataObject.

Definition at line 55 of file ServiceHistory.h.

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

- /afs/cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v23r1/GaudiKernel/GaudiKernel/ServiceHistory.h
- /afs/cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v23r1/GaudiKernel/src/Lib/ServiceHistory.cpp

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines