12 #include "GaudiKernel/AlgorithmHistory.h"
13 #include "GaudiKernel/JobHistory.h"
14 #include "GaudiKernel/Algorithm.h"
33 m_algorithm_version(alg.version()),
34 m_algorithm_name(alg.
name()),
36 m_properties(alg.getProperties()),
49 const std::string& algName,
50 const std::string& algType,
53 m_algorithm_type(algType),
54 m_algorithm_version(algVersion),
55 m_algorithm_name(algName),
58 m_subalgorithm_histories(subHists),
59 m_jobHistory(nullptr) {}
74 static const CLID CLID_AlgorithmHistory = 56809101;
75 return CLID_AlgorithmHistory;
89 ost <<
"Properties: [" << endl;;
91 iprop->fillStream(ost);
97 ost <<
"No subalgorithms.";
99 ost <<
"Subalgorithms: {" << endl;
103 ost <<
"----------" << endl;
105 ost << **iphist << endl;
106 ost <<
"----------" << endl;
116 <<
"\">" << std::endl;
120 ost <<
"<PROPERTY name=\"" << iprop->name()
122 <<
"\" documentation=\"" <<
convert_string(iprop->documentation())
123 <<
"\">" << std::endl;
128 iphist->dump(ost,isXML,ind+2);
132 ost <<
"</COMPONENT>" << std::endl;
void dump(std::ostream &, const bool isXML=false, int indent=0) const
static const CLID & classID()
ostream & operator<<(ostream &lhs, const AlgorithmHistory &rhs)
AlgorithmHistory class definition.
auto begin(reverse_wrapper< T > &w)
std::vector< const AlgorithmHistory * > HistoryList
GAUDI_API const std::string typeinfoName(const std::type_info &)
Get platform independent information about the class type.
Note: OS specific details for environment resolution.
struct GAUDI_API vector
Parametrisation class for vector-like implementation.
std::vector< Property * > PropertyList
JobHistory class definition.
HistoryList m_subalgorithm_histories
const std::string & algorithm_name() const
virtual void indent(std::ostream &, int) const
const PropertyList & properties() const
const std::vector< Algorithm * > * subAlgorithms() const
List of sub-algorithms. Returns a pointer to a vector of (sub) Algorithms.
Base class from which all concrete algorithm classes should be derived.
static std::string convert_string(const std::string &)
const std::string & algorithm_version() const
AlgorithmHistory(const Algorithm &alg, const JobHistory *job)
const std::string & algorithm_type() const
unsigned int CLID
Class ID definition.
virtual ~AlgorithmHistory()
const HistoryList & subalgorithm_histories() const