Aegis  4.25.D505
Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
introspector_enumeration::adapter_by_method< C, E > Class Template Reference

#include <enumeration.h>

Inheritance diagram for introspector_enumeration::adapter_by_method< C, E >:
introspector_enumeration::adapter

Public Member Functions

virtual ~adapter_by_method ()

Static Public Member Functions

static pointer create (C *a_obj, void(C::*a_set)(E), bool(C::*a_is_set)() const)

Protected Member Functions

void set (int x)
bool is_set ()

Private Member Functions

 adapter_by_method (C *a_obj, void(C::*a_set)(E), bool(C::*a_isset)() const)
 adapter_by_method ()
 adapter_by_method (const adapter_by_method &rhs)
adapter_by_methodoperator= (const adapter_by_method &rhs)

Private Attributes

C * obj
void(C::* set_method )(E value)
bool(C::* is_set_method )() const

Detailed Description

template<class C, typename E>
class introspector_enumeration::adapter_by_method< C, E >

The adapter_by_method template class is used to create specific adapter classes for enumerations of interest, wher those fields are operated upon by class methods..

Definition at line 119 of file enumeration.h.


Constructor & Destructor Documentation

template<class C , typename E >
virtual introspector_enumeration::adapter_by_method< C, E >::~adapter_by_method ( ) [inline, virtual]

Definition at line 124 of file enumeration.h.

template<class C , typename E >
introspector_enumeration::adapter_by_method< C, E >::adapter_by_method ( C *  a_obj,
void(C::*)(E)  a_set,
bool(C::*)() const  a_isset 
) [inline, private]

Definition at line 129 of file enumeration.h.

template<class C , typename E >
introspector_enumeration::adapter_by_method< C, E >::adapter_by_method ( ) [private]
template<class C , typename E >
introspector_enumeration::adapter_by_method< C, E >::adapter_by_method ( const adapter_by_method< C, E > &  rhs) [private]

Member Function Documentation

template<class C , typename E >
static pointer introspector_enumeration::adapter_by_method< C, E >::create ( C *  a_obj,
void(C::*)(E)  a_set,
bool(C::*)() const  a_is_set 
) [inline, static]

Definition at line 139 of file enumeration.h.

template<class C , typename E >
bool introspector_enumeration::adapter_by_method< C, E >::is_set ( ) [inline, protected, virtual]

Implements introspector_enumeration::adapter.

Definition at line 152 of file enumeration.h.

template<class C , typename E >
adapter_by_method& introspector_enumeration::adapter_by_method< C, E >::operator= ( const adapter_by_method< C, E > &  rhs) [private]
template<class C , typename E >
void introspector_enumeration::adapter_by_method< C, E >::set ( int  x) [inline, protected, virtual]

Implements introspector_enumeration::adapter.

Definition at line 146 of file enumeration.h.


Field Documentation

template<class C , typename E >
bool(C::* introspector_enumeration::adapter_by_method< C, E >::is_set_method)() const [private]

Definition at line 160 of file enumeration.h.

template<class C , typename E >
C* introspector_enumeration::adapter_by_method< C, E >::obj [private]

Definition at line 158 of file enumeration.h.

template<class C , typename E >
void(C::* introspector_enumeration::adapter_by_method< C, E >::set_method)(E value) [private]

Definition at line 159 of file enumeration.h.


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