|
template<typename A1 , typename A2 , typename A3 > |
| extends2 (A1 a1, A2 a2, A3 a3) |
| Templated constructor with 3 arguments. More...
|
|
template<typename A1 , typename A2 > |
| extends2 (A1 a1, A2 a2) |
| Templated constructor with 2 arguments. More...
|
|
template<typename A1 > |
| extends2 (A1 a1) |
| Templated constructor with 1 argument. More...
|
|
| extends2 () |
| Default constructor. More...
|
|
virtual void * | i_cast (const InterfaceID &tid) const |
| Implementation of IInterface::i_cast. More...
|
|
virtual StatusCode | queryInterface (const InterfaceID &ti, void **pp) |
| Implementation of IInterface::queryInterface. More...
|
|
virtual std::vector< std::string > | getInterfaceNames () const |
| Implementation of IInterface::getInterfaceNames. More...
|
|
virtual | ~extends2 () |
| Virtual destructor. More...
|
|
template<typename A1 , typename A2 , typename A3 > |
| extends2 (A1 a1, A2 a2, A3 a3) |
| Templated constructor with 3 arguments. More...
|
|
template<typename A1 , typename A2 > |
| extends2 (A1 a1, A2 a2) |
| Templated constructor with 2 arguments. More...
|
|
template<typename A1 > |
| extends2 (A1 a1) |
| Templated constructor with 1 argument. More...
|
|
| extends2 () |
| Default constructor. More...
|
|
virtual void * | i_cast (const InterfaceID &tid) const |
| Implementation of IInterface::i_cast. More...
|
|
virtual StatusCode | queryInterface (const InterfaceID &ti, void **pp) |
| Implementation of IInterface::queryInterface. More...
|
|
virtual std::vector< std::string > | getInterfaceNames () const |
| Implementation of IInterface::getInterfaceNames. More...
|
|
virtual | ~extends2 () |
| Virtual destructor. More...
|
|
virtual | ~extend_interfaces2 () |
| Virtual destructor. More...
|
|
virtual | ~extend_interfaces2 () |
| Virtual destructor. More...
|
|
template<typename BASE, typename I1, typename I2>
struct extends2< BASE, I1, I2 >
Base class used to extend a class implementing other interfaces.
Version for two interfaces.
- Author
- Marco Clemencic
Definition at line 75 of file extends.h.
template<typename BASE, typename I1, typename I2>
template<typename A1 , typename A2 , typename A3 >
Templated constructor with 3 arguments.
Definition at line 86 of file extends.h.
template<typename BASE, typename I1, typename I2>
template<typename A1 , typename A2 >
Templated constructor with 2 arguments.
Definition at line 88 of file extends.h.
template<typename BASE, typename I1, typename I2>
template<typename A1 , typename A2 , typename A3 >
Templated constructor with 3 arguments.
Definition at line 86 of file extends.h.
template<typename BASE, typename I1, typename I2>
template<typename A1 , typename A2 >
Templated constructor with 2 arguments.
Definition at line 88 of file extends.h.
template<typename BASE, typename I1, typename I2>
virtual std::vector<std::string> extends2< BASE, I1, I2 >::getInterfaceNames |
( |
| ) |
const |
|
inlinevirtual |
Implementation of IInterface::getInterfaceNames.
Reimplemented in extends2< DataSvc, IDetDataSvc, IIncidentListener >, extends2< DataSvc, IDetDataSvc, IIncidentListener >, extends2< DataSvc, INTupleSvc, IDataSourceMgr >, extends2< DataSvc, INTupleSvc, IDataSourceMgr >, extends1< DataSvc, IIncidentListener >, extends1< DataSvc, IIncidentListener >, extends1< DataSvc, IHistogramSvc >, and extends1< DataSvc, IHistogramSvc >.
Definition at line 123 of file extends.h.
124 std::vector<std::string> v = BASE::getInterfaceNames();
127 mpl::for_each<interfaces>(appender);
Helper class for the cast used in the MPL for_each algorithm in the implementation of query_interface...
template<typename BASE, typename I1, typename I2>
virtual std::vector<std::string> extends2< BASE, I1, I2 >::getInterfaceNames |
( |
| ) |
const |
|
inlinevirtual |
Implementation of IInterface::getInterfaceNames.
Reimplemented in extends2< DataSvc, IDetDataSvc, IIncidentListener >, extends2< DataSvc, IDetDataSvc, IIncidentListener >, extends2< DataSvc, INTupleSvc, IDataSourceMgr >, extends2< DataSvc, INTupleSvc, IDataSourceMgr >, extends1< DataSvc, IIncidentListener >, extends1< DataSvc, IIncidentListener >, extends1< DataSvc, IHistogramSvc >, and extends1< DataSvc, IHistogramSvc >.
Definition at line 123 of file extends.h.
124 std::vector<std::string> v = BASE::getInterfaceNames();
127 mpl::for_each<interfaces>(appender);
Helper class for the cast used in the MPL for_each algorithm in the implementation of query_interface...
template<typename BASE, typename I1, typename I2>
Implementation of IInterface::i_cast.
Reimplemented in extends2< DataSvc, IDetDataSvc, IIncidentListener >, extends2< DataSvc, IDetDataSvc, IIncidentListener >, extends2< DataSvc, INTupleSvc, IDataSourceMgr >, extends2< DataSvc, INTupleSvc, IDataSourceMgr >, extends1< DataSvc, IIncidentListener >, extends1< DataSvc, IIncidentListener >, extends1< DataSvc, IHistogramSvc >, and extends1< DataSvc, IHistogramSvc >.
Definition at line 95 of file extends.h.
99 mpl::for_each<interfaces>(matcher);
102 ptr = BASE::i_cast(tid);
Helper class for the cast used in the MPL for_each algorithm in the implementation of queryInterface...
template<typename BASE, typename I1, typename I2>
Implementation of IInterface::i_cast.
Reimplemented in extends2< DataSvc, IDetDataSvc, IIncidentListener >, extends2< DataSvc, IDetDataSvc, IIncidentListener >, extends2< DataSvc, INTupleSvc, IDataSourceMgr >, extends2< DataSvc, INTupleSvc, IDataSourceMgr >, extends1< DataSvc, IIncidentListener >, extends1< DataSvc, IIncidentListener >, extends1< DataSvc, IHistogramSvc >, and extends1< DataSvc, IHistogramSvc >.
Definition at line 95 of file extends.h.
99 mpl::for_each<interfaces>(matcher);
102 ptr = BASE::i_cast(tid);
Helper class for the cast used in the MPL for_each algorithm in the implementation of queryInterface...
template<typename BASE, typename I1, typename I2>
Implementation of IInterface::queryInterface.
Reimplemented in extends2< DataSvc, IDetDataSvc, IIncidentListener >, extends2< DataSvc, IDetDataSvc, IIncidentListener >, extends2< DataSvc, INTupleSvc, IDataSourceMgr >, extends2< DataSvc, INTupleSvc, IDataSourceMgr >, extends1< DataSvc, IIncidentListener >, extends1< DataSvc, IIncidentListener >, extends1< DataSvc, IHistogramSvc >, and extends1< DataSvc, IHistogramSvc >.
Definition at line 108 of file extends.h.
113 mpl::for_each<interfaces>(matcher);
115 return BASE::queryInterface(ti,
pp);
Helper class for the cast used in the MPL for_each algorithm in the implementation of queryInterface...
template<typename BASE, typename I1, typename I2>
Implementation of IInterface::queryInterface.
Reimplemented in extends2< DataSvc, IDetDataSvc, IIncidentListener >, extends2< DataSvc, IDetDataSvc, IIncidentListener >, extends2< DataSvc, INTupleSvc, IDataSourceMgr >, extends2< DataSvc, INTupleSvc, IDataSourceMgr >, extends1< DataSvc, IIncidentListener >, extends1< DataSvc, IIncidentListener >, extends1< DataSvc, IHistogramSvc >, and extends1< DataSvc, IHistogramSvc >.
Definition at line 108 of file extends.h.
113 mpl::for_each<interfaces>(matcher);
115 return BASE::queryInterface(ti,
pp);
Helper class for the cast used in the MPL for_each algorithm in the implementation of queryInterface...