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

#include <xst_member_void.h>

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

Collaboration graph
[legend]
List of all members.

Detailed Description

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

Partial specialization for closure object for void member function with one argument.

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

Definition at line 56 of file xst_member_void.h.

Public Types

typedef xst_member_action<
ObjectT, MemberActionT, ArgumentT,
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_, ArgumentT argument_)
 Constructs and initializes the object.


Member Typedef Documentation

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

Defines type of semantic action represented by this closure object.

Definition at line 75 of file xst_member_void.h.

typedef int result_T
 

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

Definition at line 78 of file xst_member_void.h.

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

typedef int value_type
 

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

Definition at line 81 of file xst_member_void.h.


Member Function Documentation

result_T operator *  )  const [inline]
 

Overloaded dereference operator invokes encapsulated member function.

Definition at line 110 of file xst_member_void.h.

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

result_T operator() bool   )  const [inline]
 

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

Definition at line 104 of file xst_member_void.h.

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

xst_member_action ObjectT  object_ref_,
MemberActionT  member_action_,
ArgumentT  argument_
[inline]
 

Constructs and initializes the object.

Definition at line 84 of file xst_member_void.h.


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