Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

xst_member_action< ObjectT, MemberActionT, void, void > Class Template Reference

#include <xst_member_noarg_void.h>

Collaboration diagram for xst_member_action< ObjectT, MemberActionT, void, void >:

Collaboration graph
[legend]
List of all members.

Detailed Description

template<typename ObjectT, typename MemberActionT>
class cttl_impl::xst_member_action< ObjectT, MemberActionT, void, void >

Implements closure object for void member function with no arguments.

ObjectT
Template parameter specifying C++ type implementing desired member function.
MemberActionT
Template parameter specifying member function pointer adaptor compatible with STL adaptable binary function.

Definition at line 54 of file xst_member_noarg_void.h.

Public Types

typedef xst_member_action<
ObjectT, MemberActionT, void,
void > 
action_T
 Defines type of semantic action represented by this closure object.
typedef int result_T
 Defines return type of semantic action represented by this closure object.
typedef int value_type
 Defines type of dereferenced semantic action represented by this closure object.

Public Member Functions

result_T operator * () const
 Overloaded dereference operator invokes encapsulated member function.
result_T operator() (bool) const
 Calls encapsulated member function when invoked by cttl_impl::xst_translator.
 xst_member_action (ObjectT object_ref_, MemberActionT member_action_)
 Constructs and initializes the object.


Member Typedef Documentation

typedef xst_member_action< ObjectT, MemberActionT, void, void > action_T
 

Defines type of semantic action represented by this closure object.

Definition at line 69 of file xst_member_noarg_void.h.

typedef int result_T
 

Defines return type of semantic action represented by this closure object.

Definition at line 72 of file xst_member_noarg_void.h.

Referenced by xst_member_action< ObjectT, MemberActionT, void, void >::operator *(), and xst_member_action< ObjectT, MemberActionT, void, void >::operator()().

typedef int value_type
 

Defines type of dereferenced semantic action represented by this closure object.

Definition at line 75 of file xst_member_noarg_void.h.


Member Function Documentation

result_T operator *  )  const [inline]
 

Overloaded dereference operator invokes encapsulated member function.

Definition at line 102 of file xst_member_noarg_void.h.

References xst_member_action< ObjectT, MemberActionT, void, void >::result_T.

result_T operator() bool   )  const [inline]
 

Calls encapsulated member function when invoked by cttl_impl::xst_translator.

Definition at line 96 of file xst_member_noarg_void.h.

References xst_member_action< ObjectT, MemberActionT, void, void >::result_T.

xst_member_action ObjectT  object_ref_,
MemberActionT  member_action_
[inline]
 

Constructs and initializes the object.

Definition at line 78 of file xst_member_noarg_void.h.


The documentation for this class was generated from the following file:
Generated on Thu Nov 2 17:49:03 2006 for CTTL Lambda Expression by  doxygen 1.3.9.1