All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
implements4< I1, I2, I3, I4 > Struct Template Reference

Base class used to implement the interfaces. More...

#include <GaudiKernel/implements.h>

Inheritance diagram for implements4< I1, I2, I3, I4 >:
Collaboration diagram for implements4< I1, I2, I3, I4 >:

Public Types

typedef implements4 base_class
 Typedef to this class. More...
 
typedef extend_interfaces4< I1,
I2, I3, I4 > 
extend_interfaces_base
 Typedef to the base of this class. More...
 
typedef
extend_interfaces_base::ext_iids 
interfaces
 MPL set of all the implemented interfaces. More...
 
- Public Types inherited from extend_interfaces4< I1, I2, I3, I4 >
typedef mpl::fold< typename
I1::iid::iids::type, typename
mpl::fold< typename
I2::iid::iids::type, typename
mpl::fold< typename
I3::iid::iids::type, typename
I4::iid::iids::type,
mpl::insert< mpl::_1, mpl::_2 >
>::type, mpl::insert< mpl::_1,
mpl::_2 > >::type, mpl::insert
< mpl::_1, mpl::_2 > >::type 
ext_iids
 MPL set of interfaces extended by this one. More...
 

Additional Inherited Members

- Public Member Functions inherited from extend_interfaces4< I1, I2, I3, I4 >
virtual ~extend_interfaces4 ()
 Virtual destructor. More...
 

Detailed Description

template<typename I1, typename I2, typename I3, typename I4>
struct implements4< I1, I2, I3, I4 >

Base class used to implement the interfaces.

Version for four interfaces.

Author
Marco Clemencic

Definition at line 184 of file implements.h.

Member Typedef Documentation

template<typename I1, typename I2, typename I3, typename I4>
typedef implements4 implements4< I1, I2, I3, I4 >::base_class

Typedef to this class.

Definition at line 186 of file implements.h.

template<typename I1, typename I2, typename I3, typename I4>
typedef extend_interfaces4<I1,I2,I3,I4> implements4< I1, I2, I3, I4 >::extend_interfaces_base

Typedef to the base of this class.

Definition at line 188 of file implements.h.

template<typename I1, typename I2, typename I3, typename I4>
typedef extend_interfaces_base::ext_iids implements4< I1, I2, I3, I4 >::interfaces

MPL set of all the implemented interfaces.

Definition at line 191 of file implements.h.


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