22 #ifndef CO_QUEUESLAVE_H 
   23 #define CO_QUEUESLAVE_H 
   26 #include <co/object.h>  
   31 namespace detail { 
class QueueSlave; }
 
   57     CO_API 
QueueSlave( 
const uint32_t prefetchMark = LB_UNDEFINED_UINT32,
 
   58                        const uint32_t prefetchAmount = LB_UNDEFINED_UINT32 );
 
   82     detail::QueueSlave* 
const _impl;
 
   84     CO_API 
void attach( 
const uint128_t& 
id,
 
   85                         const uint32_t instanceID ) 
override;
 
   90 #endif // CO_QUEUESLAVE_H 
CO_API ObjectICommand pop(const uint32_t timeout=LB_TIMEOUT_INDEFINITE)
Dequeue an item. 
 
virtual CO_API ~QueueSlave()
Destruct this queue consumer. 
 
Defines export visibility macros for library Collage. 
 
CO_API QueueSlave(const uint32_t prefetchMark=LB_UNDEFINED_UINT32, const uint32_t prefetchAmount=LB_UNDEFINED_UINT32)
Construct a new queue consumer. 
 
ChangeType
Object change handling characteristics, see Programming Guide. 
 
The consumer end of a distributed queue. 
 
A std::ostream-like interface for object serialization. 
 
Object-oriented network library. 
 
non-versioned, unbuffered, static object. 
 
void getInstanceData(co::DataOStream &) override
Serialize all instance information of this distributed object. 
 
void applyInstanceData(co::DataIStream &is) override
Deserialize the instance data. 
 
A std::istream-like input data stream for binary data. 
 
An input command specialization for objects. 
 
ChangeType getChangeType() const override