Base class used to extend a class implementing other interfaces.
More...
#include </scratch/z5/marcocle/GaudiDocs/lhcb-release/996/GAUDI/GAUDI_v26r4/InstallArea/x86_64-slc6-gcc48-opt/include/GaudiKernel/extends.h>
Inherits BASE, extend_interfaces< Interfaces...>, BASE, and extend_interfaces< Interfaces...>.
Inherited by AlgContextSvc, AlgorithmManager, AppMgrRunable, AuditorSvc, ChronoStatSvc, ConversionSvc, ConversionSvc, CounterSvc, DataOnDemandSvc, DataStreamTool, DataStreamTool, DataSvc, DataSvc, DataSvcFileEntriesTool, DetDataSvc, DODBasicMapper, EqSolver, EventCollectionSelector, EventSelector, ExceptionSvc, FileMgr, FileReadTool, 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, IncidentSvc, IoComponentMgr, IssueLogger, JobOptionsSvc, MessageSvc, MinimalEventLoopMgr, MinimalEventLoopMgr, MultiStoreSvc, NTupleSvc, PartitionSwitchAlg, PartitionSwitchTool, PartPropSvc, PersistencySvc, PythonScriptingSvc, RecordDataSvc, RndmEngine, RndmGenSvc, ServiceManager, StalledEventMonitor, StatusCodeSvc, THistSvc, TimingAuditor, ToolSvc, 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 40 of file extends.h.
46 vb.insert( vb.end(), vi.begin(), 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 40 of file extends.h.
46 vb.insert( vb.end(), vi.begin(), 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 22 of file extends.h.
25 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 22 of file extends.h.
25 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 29 of file extends.h.
34 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 29 of file extends.h.
34 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-gcc48-opt/include/GaudiKernel/extends.h