The Gaudi Framework  v29r0 (ff2e7097)
precedence::Duration Struct Reference

#include <src/PrecedenceRulesGraph.h>

Inheritance diagram for precedence::Duration:
Collaboration diagram for precedence::Duration:

Public Member Functions

 Duration (SmartIF< ITimelineSvc > timelineSvc)
 
std::string operator() (const AlgoProps &props) const
 
std::string operator() (const DecisionHubProps &) const
 
std::string operator() (const DataProps &) const
 

Public Attributes

SmartIF< ITimelineSvcm_timelineSvc
 

Detailed Description

Definition at line 267 of file PrecedenceRulesGraph.h.

Constructor & Destructor Documentation

precedence::Duration::Duration ( SmartIF< ITimelineSvc timelineSvc)
inline

Definition at line 268 of file PrecedenceRulesGraph.h.

268 : m_timelineSvc( timelineSvc ) {}
SmartIF< ITimelineSvc > m_timelineSvc

Member Function Documentation

std::string precedence::Duration::operator() ( const AlgoProps props) const
inline

Definition at line 270 of file PrecedenceRulesGraph.h.

271  {
272 
273  std::string time = "UKNOWN";
274 
275  if ( m_timelineSvc.isValid() ) {
276 
277  TimelineEvent te;
278  te.algorithm = props.m_name;
280  time = std::to_string( std::chrono::duration_cast<std::chrono::nanoseconds>( te.end - te.start ).count() );
281  }
282 
283  return time;
284  }
T to_string(T...args)
std::string algorithm
Definition: ITimelineSvc.h:18
STL class.
virtual void getTimelineEvent(TimelineEvent &) const =0
time_point end
Definition: ITimelineSvc.h:21
SmartIF< ITimelineSvc > m_timelineSvc
time_point start
Definition: ITimelineSvc.h:20
bool isValid() const
Allow for check if smart pointer is valid.
Definition: SmartIF.h:68
std::string precedence::Duration::operator() ( const DecisionHubProps ) const
inline

Definition at line 286 of file PrecedenceRulesGraph.h.

286 { return ""; }
std::string precedence::Duration::operator() ( const DataProps ) const
inline

Definition at line 288 of file PrecedenceRulesGraph.h.

288 { return ""; }

Member Data Documentation

SmartIF<ITimelineSvc> precedence::Duration::m_timelineSvc

Definition at line 290 of file PrecedenceRulesGraph.h.


The documentation for this struct was generated from the following file: