Reifies a method into a request. Subclasses must provide the necessary state and behavior.
More...
#include <Method_Request.h>
Reifies a method into a request. Subclasses must provide the necessary state and behavior.
An ACE_Method_Request is inserted in an ACE_Activation_Queue, where it is subsequently removed by a scheduler object (often derived from ACE_Task), which invokes the call()
method.
This class is discussed in depth in the Active Object chapter of POSA2.
- See Also
- ACE_Activation_Queue
ACE_Method_Request::ACE_Method_Request |
( |
unsigned long |
priority = 0 | ) |
|
ACE_Method_Request::~ACE_Method_Request |
( |
void |
| ) |
|
|
virtual |
Disallow copying and assignment.
virtual int ACE_Method_Request::call |
( |
void |
| ) |
|
|
pure virtual |
Invoked by the scheduler to execute the request.
This method must be implemented by the subclass to perform the desired actions.
- Returns
- int; not interpreted by ACE. The scheduler class must decide the meaning of this return value and act on it if needed.
unsigned long ACE_Method_Request::priority |
( |
void |
| ) |
const |
void ACE_Method_Request::priority |
( |
unsigned long |
prio | ) |
|
Set priority.
Priority values are user-defined. The default (set in the constructor) is 0. The priority value is used in the ACE_Activation_Queue::enqueue() method to order the method requests in the queue by priority. 0 is the lowest priority.
- Parameters
-
prio | unsigned long, the new priority value for this object. |
- See Also
- ACE_Activation_Queue::enqueue
unsigned long ACE_Method_Request::priority_ |
|
protected |
The priority of the request.
The documentation for this class was generated from the following files: