Gaudi Framework, version v23r4

Home   Generated: Mon Sep 17 2012
Public Member Functions | Static Public Member Functions | Private Attributes

ServiceHistory Class Reference

ServiceHistory class definition. More...

#include <ServiceHistory.h>

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

List of all members.

Public Member Functions

 ServiceHistory ()
 ServiceHistory (const IService *, const JobHistory *)
 ServiceHistory (const IService &, const JobHistory *)
virtual ~ServiceHistory ()
virtual const CLIDclID () const
 Retrieve reference to class definition structure.
const PropertyListproperties () const
const IServiceservice () const
const JobHistoryjobHistory () const
void dump (std::ostream &, const bool isXML=false, int indent=0) const
const std::stringname () const
const std::stringtype () const
const std::stringversion () const

Static Public Member Functions

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

Private Attributes

const IServicem_pService
const JobHistorym_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

Definition at line 54 of file ServiceHistory.h.

Definition at line 55 of file ServiceHistory.h.

Definition at line 56 of file ServiceHistory.h.

Definition at line 53 of file ServiceHistory.h.

Definition at line 55 of file ServiceHistory.h.

Version number.

Reimplemented from DataObject.

Definition at line 55 of file ServiceHistory.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated at Mon Sep 17 2012 13:49:51 for Gaudi Framework, version v23r4 by Doxygen version 1.7.2 written by Dimitri van Heesch, © 1997-2004