SourcePro® 2022.1 |
SourcePro® API Reference Guide |
Deprecated. A sequence of functors whose invocation takes one argument. More...
#include <rw/functor/list/RWTFunctorList1.h>
Public Member Functions | |
RWTFunctorList1 (void) | |
RWTFunctorList1 (const RWTFunctorList1< S1 > &second) | |
~RWTFunctorList1 (void) | |
void | add (const RWTFunctor1< S1 > &functor, RWCallbackScope scope) |
void | operator() (S1 s1) const |
RWTFunctorList1< S1 > & | operator= (const RWTFunctorList1< S1 > &second) |
void | remove (const RWTFunctor1< S1 > &functor) |
void | update (void) |
Public Member Functions inherited from RWTFunctor1< S1 > | |
RWTFunctor1 (void) | |
RWTFunctor1 (RWStaticCtor) | |
RWTFunctor1 (RWTFunctor1Imp< S1 > *functorImp) | |
RWTFunctor1 (const RWTFunctor1< S1 > &second) | |
RWTFunctor1 (const RWTFunctor< void(S1)> &second) | |
~RWTFunctor1 (void) | |
RWTFunctor1Imp< S1 > & | body (void) const |
RWTFunctor1< S1 > & | operator= (const RWTFunctor1< S1 > &second) |
RWTFunctor1< S1 > & | operator= (const RWTFunctor< void(S1)> &second) |
Additional Inherited Members | |
Public Types inherited from RWTFunctor1< S1 > | |
typedef void(* | CallerSignature) (S1) |
typedef S1 | S1Type |
The RWTFunctorList1 class is a sequence of functors whose invocation takes one argument.
A function object, or a functor, encapsulates a call to an associated function. When a functor is invoked, it calls the associated function.
A functor list is a sequence of such functors. The list's invocation results in the invocation of all functors contained in the list. This is useful when you wish to connect more that one invocation to a particular action.
OUTPUT:
RWTFunctorList1< S1 >::RWTFunctorList1 | ( | void | ) |
Constructs an empty list instance.
|
inline |
Destructor.
|
inline |
Copy constructor. Creates a new list instance that shares its list representation with second.
void RWTFunctorList1< S1 >::add | ( | const RWTFunctor1< S1 > & | functor, |
RWCallbackScope | scope | ||
) |
Adds the specified functor to the list. Duplicates are allowed, in which case the functor is run each time it appears.
The add request is stored until either the list is invoked, or the update() method is called.
void RWTFunctorList1< S1 >::operator() | ( | S1 | s1 | ) | const |
Invokes the functor list. This includes updating the list with any stored adds or removes, invoking each functor in the list, and removing any functors that were added with the RW_CALL_ONCE flag.
If more than one thread attempts to invoke the list at any one time, the method throws an RWTHRInternalError exception.
|
inline |
Assignment operator. Binds this list instance to another list's representation.
void RWTFunctorList1< S1 >::remove | ( | const RWTFunctor1< S1 > & | functor | ) |
Removes all entries from the list for the specified functor.
The remove request is stored until either the list is invoked, or the update() method is called.
void RWTFunctorList1< S1 >::update | ( | void | ) |
Copyright © 2022 Rogue Wave Software, Inc., a Perforce company. All Rights Reserved. |