#include <AsyncProducerPolicies.h>
Public Types | |
| typedef DescriptionPolicy::Description | Description | 
Public Member Functions | |
| void | setProducerSemaphore (Semaphore sem, bool dest=false) | 
| bool | signalProduction (Description desc) | 
Protected Member Functions | |
| virtual bool | _isTimeToProduce () const | 
| Returns true if a product description is waiting to be gotten.   | |
| virtual bool | _waitForProductionTime (unsigned secs, unsigned nanos) | 
| virtual Description | _productDesc () | 
| SignaledCreation () | |
| virtual | ~SignaledCreation () | 
Static Protected Attributes | |
| static const unsigned | DescriptionQueueLength = 32 | 
Private Attributes | |
| Fifo< Description > | _prodDescs | 
| Semaphore | _sem | 
| bool | _destSem | 
      
  | 
  |||||
| 
 
  | 
  
      
  | 
  |||||||||
| 
 
  | 
  
      
  | 
  |||||||||
| 
 
  | 
  
      
  | 
  |||||||||
| 
 Returns true if a product description is waiting to be gotten. 
  | 
  
      
  | 
  |||||||||
| 
 Gets the next pending product description, or throws Underflow if no description is available. _isTimeToProduce() or _waitForProductionTime() should return true before you call this method.  | 
  
      
  | 
  ||||||||||||||||
| 
 Waits until a product description is available, or the specified timeout elapses. Returns true if a product description is waiting to be gotten.  | 
  
      
  | 
  ||||||||||||||||
| 
 Sets the producer semaphore to sem, and hands responsibility flag for destruction. Destroys any old semaphores we are responsible for.  | 
  
      
  | 
  ||||||||||
| 
 Signal production of a new product with description 'desc'. Returns true if a production was scheduled, or false if unable to schedule production.  | 
  
      
  | 
  |||||
| 
 
  | 
  
      
  | 
  |||||
| 
 
  | 
  
      
  | 
  |||||
| 
 
  | 
  
      
  | 
  |||||
| 
 
  | 
  
 1.4.4