Base class used to extend a class implementing other interfaces.
More...
#include </tmp/marcocle/lhcb-release/1122/GAUDI/GAUDI_v27r0/InstallArea/x86_64-slc6-gcc49-opt/include/GaudiKernel/extends.h>
Inherits BASE, extend_interfaces< Interfaces...>, BASE, and extend_interfaces< Interfaces...>.
Inherited by AlgContextSvc, AlgorithmManager, AlgResourcePool, AppMgrRunable, AuditorSvc, ChronoStatSvc, ConversionSvc, ConversionSvc, CounterSvc, DataOnDemandSvc, DataStreamTool, DataStreamTool, DataSvc, DataSvc, DataSvcFileEntriesTool, DetDataSvc, DODBasicMapper, EqSolver, EventCollectionSelector, EventSelector, ExceptionSvc, FileMgr, FileReadTool, ForwardSchedulerSvc, FuncMinimum, Gaudi::IODataManager, Gaudi::MultiFileCatalog, Gaudi::ParticlePropertySvc, Gaudi::RootEvtSelector, Gaudi::RootEvtSelector, Gaudi::Utils::SignalMonitorSvc, Gaudi::Utils::StopSignalHandler, Google::AuditorBase, GslErrorCount, GslErrorException, GslErrorPrint, GslSvc, HistogramSvc [virtual]
, HistorySvc, HiveSlimEventLoopMgr, HiveWhiteBoard, IncidentSvc, IoComponentMgr, IssueLogger, JobOptionsSvc, MessageSvc, MinimalEventLoopMgr, MinimalEventLoopMgr, MultiStoreSvc, NTupleSvc, ParallelSequentialSchedulerSvc, PartitionSwitchAlg, PartitionSwitchTool, PartPropSvc, PersistencySvc, PythonScriptingSvc, RecordDataSvc, RndmEngine, RndmGenSvc, RoundRobinSchedulerSvc, SequentialSchedulerSvc, ServiceManager, StalledEventMonitor, StatusCodeSvc, THistSvc, TimelineSvc, TimingAuditor, ToolSvc, TsDataSvc, TsDataSvc, and VFSSvc.
template<typename BASE, typename... Interfaces>
class extends< BASE, Interfaces >
Base class used to extend a class implementing other interfaces.
Version for one interface.
- Author
- Marco Clemencic
Definition at line 10 of file extends.h.
template<typename BASE , typename... Interfaces>
Typedef to this class.
Definition at line 14 of file extends.h.
template<typename BASE , typename... Interfaces>
Typedef to this class.
Definition at line 14 of file extends.h.
template<typename BASE , typename... Interfaces>
Typedef to the base of this class.
Definition at line 16 of file extends.h.
template<typename BASE , typename... Interfaces>
Typedef to the base of this class.
Definition at line 16 of file extends.h.
template<typename BASE , typename... Interfaces>
template<typename BASE , typename... Interfaces>
template<typename BASE , typename... Interfaces>
std::vector<std::string> extends< BASE, Interfaces >::getInterfaceNames |
( |
| ) |
const |
|
inlineoverride |
Implementation of IInterface::getInterfaceNames.
Definition at line 39 of file extends.h.
45 std::make_move_iterator(vi.begin()),
46 std::make_move_iterator(vi.end()) );
typename Gaudi::interface_list_cat< typename Interfaces::ext_iids...>::type ext_iids
take union of the ext_iids of all Interfaces...
std::vector< std::string > getInterfaceNames(Gaudi::interface_list< Is...>)
template<typename BASE , typename... Interfaces>
std::vector<std::string> extends< BASE, Interfaces >::getInterfaceNames |
( |
| ) |
const |
|
inlineoverride |
Implementation of IInterface::getInterfaceNames.
Definition at line 39 of file extends.h.
45 std::make_move_iterator(vi.begin()),
46 std::make_move_iterator(vi.end()) );
typename Gaudi::interface_list_cat< typename Interfaces::ext_iids...>::type ext_iids
take union of the ext_iids of all Interfaces...
std::vector< std::string > getInterfaceNames(Gaudi::interface_list< Is...>)
template<typename BASE , typename... Interfaces>
Implementation of IInterface::i_cast.
Definition at line 21 of file extends.h.
24 return ptr ? ptr : BASE::i_cast(tid);
typename Gaudi::interface_list_cat< typename Interfaces::ext_iids...>::type ext_iids
take union of the ext_iids of all Interfaces...
void * iid_cast(const InterfaceID &tid, Gaudi::interface_list< Is...>, P *ptr)
template<typename BASE , typename... Interfaces>
Implementation of IInterface::i_cast.
Definition at line 21 of file extends.h.
24 return ptr ? ptr : BASE::i_cast(tid);
typename Gaudi::interface_list_cat< typename Interfaces::ext_iids...>::type ext_iids
take union of the ext_iids of all Interfaces...
void * iid_cast(const InterfaceID &tid, Gaudi::interface_list< Is...>, P *ptr)
template<typename BASE , typename... Interfaces>
Implementation of IInterface::queryInterface.
Definition at line 28 of file extends.h.
33 if (!*
pp)
return BASE::queryInterface(ti,
pp);
typename Gaudi::interface_list_cat< typename Interfaces::ext_iids...>::type ext_iids
take union of the ext_iids of all Interfaces...
void * iid_cast(const InterfaceID &tid, Gaudi::interface_list< Is...>, P *ptr)
template<typename BASE , typename... Interfaces>
Implementation of IInterface::queryInterface.
Definition at line 28 of file extends.h.
33 if (!*
pp)
return BASE::queryInterface(ti,
pp);
typename Gaudi::interface_list_cat< typename Interfaces::ext_iids...>::type ext_iids
take union of the ext_iids of all Interfaces...
void * iid_cast(const InterfaceID &tid, Gaudi::interface_list< Is...>, P *ptr)
The documentation for this class was generated from the following file:
- InstallArea/x86_64-slc6-gcc49-opt/include/GaudiKernel/extends.h