SourcePro® 2023.1 |
SourcePro® API Reference Guide |
Deprecated. Abstract base class for the family of functor bodies that are invoked with two arguments and return a value. More...
#include <rw/functor/RWTFunctorR2Imp.h>
Inherits RWTFunctorImpBase2< SR, S1, S2 >.
Inherited by RWTFunctorR2GA1Imp< SR, S1, S2, DR, D1, D2, A1 >, RWTFunctorR2GA2Imp< SR, S1, S2, DR, D1, D2, A1, A2 >, RWTFunctorR2GImp< SR, S1, S2, DR, D1, D2 >, RWTFunctorR2MA1Imp< SR, S1, S2, Callee, DR, D1, D2, A1 >, RWTFunctorR2MA2Imp< SR, S1, S2, Callee, DR, D1, D2, A1, A2 >, and RWTFunctorR2MImp< SR, S1, S2, Callee, DR, D1, D2 >.
A function object, or a functor, encapsulates a call to an associated global or member function. When a functor is invoked, it calls the associated function.
RWTFunctorR2Imp is the abstract base class for the family of functor bodies that are invoked with two arguments and return a value.
Each derived class name appends either a G (for global) or an M (for member), to indicate whether it is invoked upon an object. Static member functions use the G version since there is no object associated with the call.
The class name may also append A1 or A2 to indicate that it takes callee arguments at construction time. These arguments are stored and added to the caller argument at invocation time.
The six concrete class names are:
this
object, no callee argumentsthis
object, one callee argumentthis
object, two callee argumentsthis
object, no callee argumentsthis
object, and one callee argumentthis
object, and two callee argumentsThese concrete classes are templatized on the signature of the function that is encapsulated, as well as the signature of the functor invocation.
The template parameters describe the invocation signature of the functor and the function call it encapsulates. These parameters are:
SR
The return type of the functorS1
The type of the first functor signature argumentS2
The type of the second functor signature argumentCallee
The class type that declares a member functionDR
The return type of the function; the compiler must be able to convert this to the SR
typeD1
The type of the first function signature argument; the compiler must be able to convert to this from the S1
typeD2
The type of the second function signature argument; the compiler must be able to convert to this from the S2
typeA1
The type of the first client data argumentA2
The type of the second client data argumentThe make()
function is the only member of these functor classes that is intended to be accessed directly; it is often called through one of the rwtMakeFunctor0() convenience mechanisms. All other members must be accessed through an RWTFunctorR2 handle.
Copyright © 2023 Rogue Wave Software, Inc., a Perforce company. All Rights Reserved. |