C++ Micro Services  2.1.1
A dynamic OSGi-like C++ service registry
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Static Public Member Functions | List of all members
TrackedTypeTraitsBase< T, TTT > Struct Template Reference

A base class template for type traits for objects tracked by a ServiceTracker instance. More...

Inheritance diagram for TrackedTypeTraitsBase< T, TTT >:
Inheritance graph
[legend]

Public Types

typedef T TrackedType
typedef T TrackedType
typedef T TrackedType

Static Public Member Functions

static TrackedType ConvertToTrackedType (const InterfaceMap &)
static TrackedType ConvertToTrackedType (void *)
static TrackedType ConvertToTrackedType (const InterfaceMap &)
static TrackedType ConvertToTrackedType (void *)
static TrackedType ConvertToTrackedType (const InterfaceMap &)
static TrackedType ConvertToTrackedType (void *)

Detailed Description

template<class T, class TTT>
struct TrackedTypeTraitsBase< T, TTT >

A base class template for type traits for objects tracked by a ServiceTracker instance.

It provides the TrackedType typedef and two dummy method definitions.

Tracked type traits (TTT) classes must additionally provide the following methods:

Template Parameters
TThe type of the tracked object.
TTTThe tracked type traits class deriving from this class.
See Also
ServiceTracker

Member Typedef Documentation

template<class T, class TTT>
typedef T TrackedTypeTraitsBase< T, TTT >::TrackedType
template<class T, class TTT>
typedef T TrackedTypeTraitsBase< T, TTT >::TrackedType
template<class T, class TTT>
typedef T TrackedTypeTraitsBase< T, TTT >::TrackedType

Member Function Documentation

template<class T, class TTT>
static TrackedType TrackedTypeTraitsBase< T, TTT >::ConvertToTrackedType ( const InterfaceMap )
inlinestatic
template<class T, class TTT>
static TrackedType TrackedTypeTraitsBase< T, TTT >::ConvertToTrackedType ( const InterfaceMap )
inlinestatic
template<class T, class TTT>
static TrackedType TrackedTypeTraitsBase< T, TTT >::ConvertToTrackedType ( const InterfaceMap )
inlinestatic
template<class T, class TTT>
static TrackedType TrackedTypeTraitsBase< T, TTT >::ConvertToTrackedType ( void *  )
inlinestatic
template<class T, class TTT>
static TrackedType TrackedTypeTraitsBase< T, TTT >::ConvertToTrackedType ( void *  )
inlinestatic
template<class T, class TTT>
static TrackedType TrackedTypeTraitsBase< T, TTT >::ConvertToTrackedType ( void *  )
inlinestatic