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

xst_action_helpers_traced.h File Reference


Detailed Description

Defines helper functions to instantiate CTTL traceable closure objects.

Warning:
This is internal CTTL header file and should not be included by user programs.

Definition in file xst_action_helpers_traced.h.

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Namespaces

namespace  cttl_impl

Defines

#define CTTL_MEMBER_ACTION(xobject, xaction, xargument)   cttl::action( xobject, xaction, xargument )
 Macro to create closure for member function with one argument.
#define CTTL_MEMBER_ACTION_NOARG(xobject, xaction)   cttl::action( xobject, xaction )
 Macro to create closure for member function with no arguments.
#define CTTL_STATIC_ACTION(xaction, xargument)   cttl::action( xaction, xargument )
 Macro to create closure for free function with one argument.
#define CTTL_STATIC_ACTION_NOARG(xreseulttype, xaction)   cttl::action< xreseulttype >( xaction )
 Macro to create closure for free function with no arguments.

Functions

template<typename ObjectT, typename MemberActionT>
xst_member_action< ObjectT &,
MemberActionT, void, typename
MemberActionT::result_type > 
xst_traced_action (ObjectT *pobject_, MemberActionT action_)
 Helper function to create closure object for member function with no arguments.
template<typename ObjectT, typename MemberActionT>
xst_member_action< ObjectT
const &, MemberActionT, void,
typename MemberActionT::result_type > 
xst_traced_action (ObjectT const &object_, MemberActionT action_)
 Helper function to create closure object for constant member function with no arguments.
template<typename ObjectT, typename MemberActionT, typename ArgumentT>
xst_member_action< ObjectT &,
MemberActionT, ArgumentT
const &, typename MemberActionT::result_type > 
xst_traced_action (ObjectT *pobject_, MemberActionT action_, ArgumentT const &argument_)
 Helper function to create closure object for member function with one constant argument.
template<typename ObjectT, typename MemberActionT, typename ArgumentT>
xst_member_action< ObjectT
const &, MemberActionT, ArgumentT
const &, typename MemberActionT::result_type > 
xst_traced_action (ObjectT const &object_, MemberActionT action_, ArgumentT const &argument_)
 Helper function to create closure object for constant member function with one constant argument.
template<typename ObjectT, typename MemberActionT, typename ArgumentT>
xst_member_action< ObjectT &,
MemberActionT, ArgumentT &,
typename MemberActionT::result_type > 
xst_traced_action (ObjectT *pobject_, MemberActionT action_, ArgumentT *pargument_)
 Helper function to create closure object for member function with one mutable argument.
template<typename ObjectT, typename MemberActionT, typename ArgumentT>
xst_member_action< ObjectT
const &, MemberActionT, ArgumentT &,
typename MemberActionT::result_type > 
xst_traced_action (ObjectT const &object_, MemberActionT action_, ArgumentT *pargument_)
 Helper function to create closure object for constant member function with one mutable argument.
template<typename ReturnT, typename StaticActionT>
xst_static_action< StaticActionT,
void, ReturnT > 
xst_traced_action (StaticActionT action_)
 Helper function to create closure object for free function with no arguments.
template<typename StaticActionT, typename ArgumentT>
xst_static_action< StaticActionT,
ArgumentT const &, typename
StaticActionT::result_type > 
xst_traced_action (StaticActionT action_, ArgumentT const &argument_)
 Helper function to create closure object for free function with one constant argument.
template<typename StaticActionT, typename ArgumentT>
xst_static_action< StaticActionT,
ArgumentT &, typename StaticActionT::result_type > 
xst_traced_action (StaticActionT action_, ArgumentT *pargument_)
 Helper function to create closure object for free function with one mutable argument.


Define Documentation

#define CTTL_MEMBER_ACTION xobject,
xaction,
xargument   )     cttl::action( xobject, xaction, xargument )
 

Macro to create closure for member function with one argument.

Definition at line 45 of file xst_action_helpers_traced.h.

#define CTTL_MEMBER_ACTION_NOARG xobject,
xaction   )     cttl::action( xobject, xaction )
 

Macro to create closure for member function with no arguments.

Definition at line 47 of file xst_action_helpers_traced.h.

#define CTTL_STATIC_ACTION xaction,
xargument   )     cttl::action( xaction, xargument )
 

Macro to create closure for free function with one argument.

Definition at line 49 of file xst_action_helpers_traced.h.

#define CTTL_STATIC_ACTION_NOARG xreseulttype,
xaction   )     cttl::action< xreseulttype >( xaction )
 

Macro to create closure for free function with no arguments.

Definition at line 51 of file xst_action_helpers_traced.h.


Function Documentation

xst_member_action< ObjectT&, MemberActionT, void, typename MemberActionT::result_type > xst_traced_action ObjectT *  pobject_,
MemberActionT  action_
[inline]
 

Helper function to create 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 unary function such as mem_fun_t.
Parameters:
pobject_ Pointer to object.
action_ Instance of function pointer adaptor for unary member function.
Returns:
Instance of CTTL closure specialization for cttl_impl::xst_member_action.

Definition at line 452 of file xst_action_helpers_traced.h.

Referenced by cttl::alias::any(), cttl::alias::append(), cttl::alias::assign(), cttl::alias::at(), cttl::alias::queue::back(), cttl::alias::back(), cttl::alias::begin(), cttl::alias::capacity(), cttl::alias::clear(), cttl::alias::compare(), cttl::alias::count(), cttl::alias::associative::count(), cttl::alias::empty(), cttl::alias::end(), cttl::alias::equal_range(), cttl::alias::associative::erase(), cttl::alias::erase(), cttl::alias::erase_after(), cttl::alias::find(), cttl::alias::flip(), cttl::alias::queue::front(), cttl::alias::front(), cttl::alias::go_bof(), cttl::alias::go_eof(), cttl::alias::go_line(), cttl::alias::go_line_end(), cttl::alias::go_line_home(), cttl::alias::go_line_next(), cttl::alias::go_line_previous(), cttl::alias::identity(), cttl::alias::insert(), cttl::alias::insert_after(), cttl::alias::insert_go(), cttl::alias::insert_stay(), cttl::alias::edge::length(), cttl::alias::length(), cttl::alias::line(), cttl::alias::lower_bound(), cttl::alias::max_size(), cttl::alias::merge(), cttl::alias::none(), cttl::alias::offset(), cttl::alias::node::pop(), cttl::alias::pop(), cttl::alias::pop_back(), cttl::alias::pop_discard(), cttl::alias::pop_front(), cttl::alias::previous(), cttl::alias::edge::push(), cttl::alias::node::push(), cttl::alias::push(), cttl::alias::push_back(), cttl::alias::basic_string::push_back(), cttl::alias::push_front(), cttl::alias::rbegin(), cttl::alias::remove(), cttl::alias::rend(), cttl::alias::reserve(), cttl::alias::reset(), cttl::alias::resize(), cttl::alias::reverse(), cttl::alias::set(), cttl::alias::bitset::size(), cttl::alias::size(), cttl::alias::sort(), cttl::alias::swap(), cttl::alias::test(), cttl::alias::text(), cttl::alias::text_swap(), cttl::alias::text_tolower(), cttl::alias::text_toupper(), cttl::alias::to_ulong(), cttl::alias::top(), cttl::alias::unique(), and cttl::alias::upper_bound().

xst_member_action< ObjectT const&, MemberActionT, void, typename MemberActionT::result_type > xst_traced_action ObjectT const &  object_,
MemberActionT  action_
[inline]
 

Helper function to create closure object for constant member function with no arguments.

ObjectT
Template parameter specifying C++ type implementing desired member function.
MemberActionT
Template parameter specifying constant member function pointer adaptor compatible with STL adaptable unary function such as std::const_mem_fun_t.
Parameters:
object_ Reference to object.
action_ Instance of function pointer adaptor for constant unary member function.
Returns:
Instance of CTTL closure specialization for cttl_impl::xst_member_action.

Definition at line 408 of file xst_action_helpers_traced.h.

xst_member_action< ObjectT&, MemberActionT, ArgumentT const&, typename MemberActionT::result_type > xst_traced_action ObjectT *  pobject_,
MemberActionT  action_,
ArgumentT const &  argument_
[inline]
 

Helper function to create closure object for member function with one constant 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 such as mem_fun1_t:
ArgumentT
Template parameter specifying type of unary function argument.
Parameters:
pobject_ Pointer to object.
action_ Instance of function pointer adaptor for unary member function.
argument_ Reference to argument of member function.
Returns:
Instance of CTTL closure implementation class cttl_impl::xst_member_action.

Definition at line 363 of file xst_action_helpers_traced.h.

xst_member_action< ObjectT const&, MemberActionT, ArgumentT const&, typename MemberActionT::result_type > xst_traced_action ObjectT const &  object_,
MemberActionT  action_,
ArgumentT const &  argument_
[inline]
 

Helper function to create closure object for constant member function with one constant argument.

ObjectT
Template parameter specifying C++ type implementing desired member function.
MemberActionT
Template parameter specifying constant member function pointer adaptor compatible with STL adaptable binary function such as std::const_mem_fun1_t.
ArgumentT
Template parameter specifying type of member function argument.
Parameters:
object_ Reference to object.
action_ Instance of function pointer adaptor for constant unary member function.
argument_ Reference to function argument.
Returns:
Instance of CTTL closure implementation class cttl_impl::xst_member_action.

Definition at line 311 of file xst_action_helpers_traced.h.

xst_member_action< ObjectT&, MemberActionT, ArgumentT&, typename MemberActionT::result_type > xst_traced_action ObjectT *  pobject_,
MemberActionT  action_,
ArgumentT *  pargument_
[inline]
 

Helper function to create closure object for member function with one mutable 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 such as mem_fun1_t:
ArgumentT
Template parameter specifying type of unary function argument.
Parameters:
pobject_ Pointer to object.
action_ Instance of function pointer adaptor for unary member function.
pargument_ Pointer to member function argument.
Returns:
Instance of CTTL closure implementation class cttl_impl::xst_member_action.

Definition at line 261 of file xst_action_helpers_traced.h.

xst_member_action< ObjectT const&, MemberActionT, ArgumentT&, typename MemberActionT::result_type > xst_traced_action ObjectT const &  object_,
MemberActionT  action_,
ArgumentT *  pargument_
[inline]
 

Helper function to create closure object for constant member function with one mutable argument.

ObjectT
Template parameter specifying C++ type implementing desired member function.
MemberActionT
Template parameter specifying constant member function pointer adaptor compatible with STL adaptable binary function such as std::const_mem_fun1_t.
ArgumentT
Template parameter specifying type of member function argument.
Parameters:
object_ Reference to object.
action_ Instance of function pointer adaptor for constant unary member function.
pargument_ Pointer to function argument.
Returns:
Instance of CTTL closure implementation class cttl_impl::xst_member_action.

Definition at line 209 of file xst_action_helpers_traced.h.

xst_static_action< StaticActionT, void, ReturnT > xst_traced_action StaticActionT  action_  )  [inline]
 

Helper function to create closure object for free function with no arguments.

StaticActionT
Template parameter specifying type which is a function pointer to global or static member function with no arguments.
ReturnT
Template parameter specifying function return type.
Parameters:
action_ Function pointer.
Returns:
Instance of CTTL closure specialization for cttl_impl::xst_static_action.

Definition at line 160 of file xst_action_helpers_traced.h.

xst_static_action< StaticActionT, ArgumentT const&, typename StaticActionT::result_type > xst_traced_action StaticActionT  action_,
ArgumentT const &  argument_
[inline]
 

Helper function to create closure object for free function with one constant argument.

StaticActionT
Template parameter specifying type which is a function pointer adaptor compatible with STL adaptable unary function, such as pointer_to_unary_function:
ArgumentT
Template parameter specifying type of unary function argument.
Parameters:
action_ Instance of function pointer adaptor for global or static member unary function.
argument_ Constant reference to unary function argument.
Returns:
Instance of CTTL closure implementation class cttl_impl::xst_static_action.

Definition at line 123 of file xst_action_helpers_traced.h.

xst_static_action< StaticActionT, ArgumentT&, typename StaticActionT::result_type > xst_traced_action StaticActionT  action_,
ArgumentT *  pargument_
[inline]
 

Helper function to create closure object for free function with one mutable argument.

StaticActionT
Template parameter specifying type which is a function pointer adaptor compatible with STL adaptable unary function, such as pointer_to_unary_function:
ArgumentT
Template parameter specifying type unary function argument.
Parameters:
action_ Instance of function pointer adaptor for global or static member unary function.
pargument_ Pointer to unary function argument.
Returns:
Instance of CTTL closure implementation class cttl_impl::xst_static_action.

Definition at line 80 of file xst_action_helpers_traced.h.


Generated on Thu Nov 2 17:48:28 2006 for CTTL Lambda Expression by  doxygen 1.3.9.1