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, ResultT > Class Template Reference

#include <xst_member_noarg_action.h>

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

Collaboration graph
[legend]
List of all members.

Detailed Description

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

Implements closure object for 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.
ResultT
Template parameter specifying type of member function return value.

Definition at line 56 of file xst_member_noarg_action.h.

Public Types

typedef xst_member_action<
ObjectT, MemberActionT, void,
ResultT > 
action_T
 Defines type of semantic action represented by this closure object.
typedef MemberActionT::result_type result_T
 Defines return type of semantic action represented by this closure object.
typedef xst_dereference_traits<
action_T, result_T >::value_type 
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, ResultT > action_T
 

Defines type of semantic action represented by this closure object.

Definition at line 72 of file xst_member_noarg_action.h.

typedef MemberActionT::result_type result_T
 

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

Definition at line 75 of file xst_member_noarg_action.h.

typedef xst_dereference_traits< action_T, result_T >::value_type value_type
 

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

Definition at line 78 of file xst_member_noarg_action.h.


Member Function Documentation

result_T operator *  )  const [inline]
 

Overloaded dereference operator invokes encapsulated member function.

Definition at line 105 of file xst_member_noarg_action.h.

result_T operator() bool   )  const [inline]
 

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

Definition at line 99 of file xst_member_noarg_action.h.

xst_member_action ObjectT  object_ref_,
MemberActionT  member_action_
[inline]
 

Constructs and initializes the object.

Definition at line 81 of file xst_member_noarg_action.h.


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