Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

ark::async_consumer_policies::MessagePortQueue< T > Class Template Reference

#include <AsyncConsumerPolicies.h>

List of all members.

Public Types

typedef MessagePort< T > IQueueType

Public Member Functions

void setInputQueue (boost::shared_ptr< IQueueType > const &mport)
void updateSource ()

Protected Member Functions

boost::shared_ptr< IQueueTypeinputQueue ()
IQueueType_waitForMessage (T &msg, unsigned sec, unsigned nanos)
 MessagePortQueue ()

Private Attributes

boost::shared_ptr< IQueueType_mport
boost::shared_ptr< IQueueType_newPort
Atomic< bool > _switch


Detailed Description

template<typename T>
class ark::async_consumer_policies::MessagePortQueue< T >

MessagePortQueue Implements a simple single changeable MessagePort shared_ptr source for AsyncConsumer.


Member Typedef Documentation

template<typename T>
typedef MessagePort<T> ark::async_consumer_policies::MessagePortQueue< T >::IQueueType
 


Constructor & Destructor Documentation

template<typename T>
ark::async_consumer_policies::MessagePortQueue< T >::MessagePortQueue  )  [inline, protected]
 


Member Function Documentation

template<typename T>
IQueueType* ark::async_consumer_policies::MessagePortQueue< T >::_waitForMessage T &  msg,
unsigned  sec,
unsigned  nanos
[inline, protected]
 

template<typename T>
boost::shared_ptr<IQueueType> ark::async_consumer_policies::MessagePortQueue< T >::inputQueue  )  [inline, protected]
 

template<typename T>
void ark::async_consumer_policies::MessagePortQueue< T >::setInputQueue boost::shared_ptr< IQueueType > const &  mport  )  [inline]
 

template<typename T>
void ark::async_consumer_policies::MessagePortQueue< T >::updateSource  )  [inline]
 


Member Data Documentation

template<typename T>
boost::shared_ptr<IQueueType> ark::async_consumer_policies::MessagePortQueue< T >::_mport [private]
 

template<typename T>
boost::shared_ptr<IQueueType> ark::async_consumer_policies::MessagePortQueue< T >::_newPort [private]
 

template<typename T>
Atomic<bool> ark::async_consumer_policies::MessagePortQueue< T >::_switch [private]
 


The documentation for this class was generated from the following file:
Generated on Tue Sep 6 14:54:43 2005 for Arkonnekt Sound by  doxygen 1.4.4