cttl::alias::edge Namespace Reference

Alias helpers for member functions of CTTL edge classes. More...


Functions

template<typename LambdaT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun_t< void,
typename LambdaT::value_T >
, void, void >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
void >::capacity_,
LambdaT::primitive_id_ >> 
erase (xst_lambda_wrap< LambdaT > *plambda_)
 Alias helper function erase.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< void,
typename LambdaT::value_T,
ArgumentT & >, ArgumentT
&, void >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
void >::capacity_,
LambdaT::primitive_id_ >> 
insert_go (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT *parg_)
 Alias helper function insert_go.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< void,
typename LambdaT::value_T,
ArgumentT & >, ArgumentT
&, void >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
void >::capacity_,
LambdaT::primitive_id_ >> 
insert_stay (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT *parg_)
 Alias helper function insert_stay.
template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor
< xst_lambda_wrap< xst_scalar
< xst_member_action< typename
LambdaT::value_T
&, std::mem_fun1_t< void,
typename LambdaT::value_T,
ArgumentT const & >, ArgumentT
const &, void >
> >, xst_dereference_policy
< xst_dereference_traits
< typename LambdaT::value_T,
void >::capacity_,
LambdaT::primitive_id_ >> 
text (xst_lambda_wrap< LambdaT > *plambda_, ArgumentT const &arg_)
 Alias helper function text.


Detailed Description

Alias helpers for member functions of CTTL edge classes.


Function Documentation

template<typename LambdaT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun_t< void, typename LambdaT::value_T >, void, void > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, void >::capacity_, LambdaT::primitive_id_ >> cttl::alias::edge::erase ( xst_lambda_wrap< LambdaT > *  plambda_  ) 

Alias helper function erase.

Returns closure for

member function. The closure object delays actual function call till run-time by capturing pointer to member function.

Definition at line 2740 of file xst_member_action_alias.h.

02743 {
02744     typedef typename LambdaT::value_T object_T;
02745     typedef void result_T;
02746     typedef xst_unary_adaptor<
02747         xst_lambda_wrap<
02748             xst_scalar<
02749                 xst_member_action<
02750                     /*ObjectT*/         typename LambdaT::value_T &,
02751                     /*MemberActionT*/   std::mem_fun_t<
02752                                             /*ResultT*/void,
02753                                             /*ObjectT*/typename LambdaT::value_T
02754                                         >,
02755                     /*ArgumentT*/       void,
02756                     /*ResultT*/         void
02757                 >
02758             >
02759         >
02760         ,
02761         xst_dereference_policy<
02762             xst_dereference_traits<
02763                 /*ObjectT*/ typename LambdaT::value_T,
02764                 /*ResultT*/ void
02765             >::capacity_,
02766             LambdaT::primitive_id_
02767         >
02768     >
02769     xst_adaptor_T;
02770 
02771     return xst_adaptor_T( scalar(
02772 #ifdef CTTL_TRACE_DEPOSITS
02773             xst_traced_action(
02774                 __LINE__,
02775                 "void alias::edge::erase()",
02776 #else
02777             action(
02778 #endif // CTTL_TRACE_DEPOSITS
02779                 &plambda_->top( const_scalar( 0 ) ),
02780                 ( std::mem_fun_t<
02781                     result_T,
02782                     object_T
02783                     >
02784                     ( &object_T::erase )
02785                 )
02786             )
02787         ))
02788         ;
02789 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< void, typename LambdaT::value_T, ArgumentT& >, ArgumentT&, void > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, void >::capacity_, LambdaT::primitive_id_ >> cttl::alias::edge::insert_go ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT *  parg_ 
)

Alias helper function insert_go.

Returns closure for

    void alias::edge::insert_go(ArgumentT&);

member function. The closure object delays actual function call till run-time by capturing pointer to member function and its argument.

Definition at line 2442 of file xst_member_action_alias.h.

02444                                             :
02445     ArgumentT* parg_
02446     )
02447 {
02448     typedef typename LambdaT::value_T object_T;
02449     typedef void result_T;
02450     typedef xst_unary_adaptor<
02451         xst_lambda_wrap<
02452             xst_scalar<
02453                 xst_member_action<
02454                     /*ObjectT*/         typename LambdaT::value_T &,
02455                     /*MemberActionT*/   std::mem_fun1_t<
02456                                             /*ResultT*/void,
02457                                             /*ObjectT*/typename LambdaT::value_T,
02458                                             /*ArgumentT*/ArgumentT&
02459                                         >,
02460                     /*ArgumentT*/       ArgumentT&,
02461                     /*ResultT*/         void
02462                 >
02463             >
02464         >
02465         ,
02466         xst_dereference_policy<
02467             xst_dereference_traits<
02468                 /*ObjectT*/ typename LambdaT::value_T,
02469                 /*ResultT*/ void
02470             >::capacity_,
02471             LambdaT::primitive_id_
02472         >
02473     >
02474     xst_adaptor_T;
02475 
02476     return xst_adaptor_T( scalar(
02477 #ifdef CTTL_TRACE_DEPOSITS
02478             xst_traced_action(
02479                 __LINE__,
02480                 "void alias::edge::insert_go(ArgumentT&)",
02481 #else
02482             action(
02483 #endif // CTTL_TRACE_DEPOSITS
02484                 &plambda_->top( const_scalar( 0 ) ),
02485                 ( std::mem_fun1_t<
02486                     result_T,
02487                     object_T,
02488                     ArgumentT&
02489                     >
02490                     ( &object_T::insert_go )
02491                 ),
02492                 // if argument is mutable, it is passed to the
02493                 // member function policy by mutable address:
02494                 parg_
02495             )
02496         ))
02497         ;
02498 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< void, typename LambdaT::value_T, ArgumentT& >, ArgumentT&, void > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, void >::capacity_, LambdaT::primitive_id_ >> cttl::alias::edge::insert_stay ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT *  parg_ 
)

Alias helper function insert_stay.

Returns closure for

    void alias::edge::insert_stay(ArgumentT&);

member function. The closure object delays actual function call till run-time by capturing pointer to member function and its argument.

Definition at line 2543 of file xst_member_action_alias.h.

02545                                             :
02546     ArgumentT* parg_
02547     )
02548 {
02549     typedef typename LambdaT::value_T object_T;
02550     typedef void result_T;
02551     typedef xst_unary_adaptor<
02552         xst_lambda_wrap<
02553             xst_scalar<
02554                 xst_member_action<
02555                     /*ObjectT*/         typename LambdaT::value_T &,
02556                     /*MemberActionT*/   std::mem_fun1_t<
02557                                             /*ResultT*/void,
02558                                             /*ObjectT*/typename LambdaT::value_T,
02559                                             /*ArgumentT*/ArgumentT&
02560                                         >,
02561                     /*ArgumentT*/       ArgumentT&,
02562                     /*ResultT*/         void
02563                 >
02564             >
02565         >
02566         ,
02567         xst_dereference_policy<
02568             xst_dereference_traits<
02569                 /*ObjectT*/ typename LambdaT::value_T,
02570                 /*ResultT*/ void
02571             >::capacity_,
02572             LambdaT::primitive_id_
02573         >
02574     >
02575     xst_adaptor_T;
02576 
02577     return xst_adaptor_T( scalar(
02578 #ifdef CTTL_TRACE_DEPOSITS
02579             xst_traced_action(
02580                 __LINE__,
02581                 "void alias::edge::insert_stay(ArgumentT&)",
02582 #else
02583             action(
02584 #endif // CTTL_TRACE_DEPOSITS
02585                 &plambda_->top( const_scalar( 0 ) ),
02586                 ( std::mem_fun1_t<
02587                     result_T,
02588                     object_T,
02589                     ArgumentT&
02590                     >
02591                     ( &object_T::insert_stay )
02592                 ),
02593                 // if argument is mutable, it is passed to the
02594                 // member function policy by mutable address:
02595                 parg_
02596             )
02597         ))
02598         ;
02599 }

template<typename LambdaT , typename ArgumentT >
xst_unary_adaptor< xst_lambda_wrap< xst_scalar< xst_member_action< typename LambdaT::value_T &, std::mem_fun1_t< void, typename LambdaT::value_T, ArgumentT const& >, ArgumentT const&, void > > > , xst_dereference_policy< xst_dereference_traits< typename LambdaT::value_T, void >::capacity_, LambdaT::primitive_id_ >> cttl::alias::edge::text ( xst_lambda_wrap< LambdaT > *  plambda_,
ArgumentT const &  arg_ 
)

Alias helper function text.

Returns closure for

    void alias::edge::text(ArgumentT const&);

member function. The closure object delays actual function call till run-time by capturing pointer to member function and its argument.

Definition at line 2644 of file xst_member_action_alias.h.

02648 {
02649     typedef typename LambdaT::value_T object_T;
02650     typedef void result_T;
02651     typedef xst_unary_adaptor<
02652         xst_lambda_wrap<
02653             xst_scalar<
02654                 xst_member_action<
02655                     /*ObjectT*/         typename LambdaT::value_T &,
02656                     /*MemberActionT*/   std::mem_fun1_t<
02657                                             /*ResultT*/void,
02658                                             /*ObjectT*/typename LambdaT::value_T,
02659                                             /*ArgumentT*/ArgumentT const&
02660                                         >,
02661                     /*ArgumentT*/       ArgumentT const&,
02662                     /*ResultT*/         void
02663                 >
02664             >
02665         >
02666         ,
02667         xst_dereference_policy<
02668             xst_dereference_traits<
02669                 /*ObjectT*/ typename LambdaT::value_T,
02670                 /*ResultT*/ void
02671             >::capacity_,
02672             LambdaT::primitive_id_
02673         >
02674     >
02675     xst_adaptor_T;
02676 
02677     return xst_adaptor_T( scalar(
02678 #ifdef CTTL_TRACE_DEPOSITS
02679             xst_traced_action(
02680                 __LINE__,
02681                 "void alias::edge::text(ArgumentT const&)",
02682 #else
02683             action(
02684 #endif // CTTL_TRACE_DEPOSITS
02685                 &plambda_->top( const_scalar( 0 ) ),
02686                 ( std::mem_fun1_t<
02687                     result_T,
02688                     object_T,
02689                     ArgumentT const&
02690                     >
02691                     ( &object_T::text )
02692                 ),
02693                 arg_
02694             )
02695         ))
02696         ;
02697 }


Generated on Sun Aug 23 13:44:11 2009 for Common Text Transformation Library by  doxygen 1.5.9