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() [1/3]
      
        
          | ACE_Method_Request::ACE_Method_Request  | 
          ( | 
          unsigned long  | 
          priority = 0 | ) | 
           | 
        
      
 
 
◆ ~ACE_Method_Request()
  
  
      
        
          | virtual ACE_Method_Request::~ACE_Method_Request  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
virtualdefault   | 
  
 
 
◆ ACE_Method_Request() [2/3]
◆ ACE_Method_Request() [3/3]
◆ call()
  
  
      
        
          | 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. 
 
 
 
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ priority() [1/2]
      
        
          | unsigned long ACE_Method_Request::priority  | 
          ( | 
           | ) | 
           const | 
        
      
 
 
◆ priority() [2/2]
      
        
          | 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 
 
 
 
◆ priority_
  
  
      
        
          | unsigned long ACE_Method_Request::priority_ | 
         
       
   | 
  
protected   | 
  
 
The priority of the request. 
 
 
The documentation for this class was generated from the following files: