Rogue Wave banner
Previous fileTop of DocumentContentsIndex pageNext file
Threads Module Reference Guide
Rogue Wave web site:  Home Page  |  Main Documentation Page

RWTFunctorR0<SR>

Module:  Threads   Package:  Functor


RWTFunctorR0<SR> RWHandleBase

Local Index

Members

Header File

#include <rw/functor/functorR0.h>

Description

RWTFunctorR0<SR> represents the group of functors that are invoked without any arguments, and whose invocation returns a value.

A function object, or a functor, is an object that encapsulates a call to an associated global or member function. When a functor is invoked, it calls the associated function.

Instances of RWTFunctorR0 act as handles to functor implementations or bodies. Such implementations are created by using either the rwtMakeFunctorR0() global functions or macros. Each of these methods creates a new body instance, and returns the handle to that instance. See the example below.

Note that although an instance of this class is invoked with no arguments, the encapsulated function may have up to 3 arguments.

The arguments that will be passed to the encapsulated function are provided to the functor at the time of creation. They are stored within the functor object, and are retrieved at the time of invocation.

Example

Public Typedefs

typedef SR (*CallerSignature)();
typedef SR SRType;

Public Constructors

RWTFunctorR0();
RWTFunctorR0(RWStaticCtor);
RWTFunctorR0(RWTFunctorR1Imp<SR>* functorImp);
RWTFunctorR0(const RWTFunctorR0<SR>& second);

Public Destructor

~RWTFunctorR0();

Public Operators

RWTFunctorR0<SR>& 
operator=(const RWTFunctorR0<SR>& second);
SR 
operator()() const;

Protected Member Function

RWTFunctorR0Imp<SR>&
body() const;

See Also

rwtMakeFunctorR0()



Previous fileTop of DocumentContentsIndex pageNext file

© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.