// -*- C++ -*- #include "ace/SV_Message_Queue.h" ACE_BEGIN_VERSIONED_NAMESPACE_DECL template ACE_INLINE int ACE_Typed_SV_Message_Queue::open (key_t external_id, int create, int perms) { ACE_TRACE ("ACE_Typed_SV_Message_Queue::open"); return this->message_queue_.open (external_id, create, perms); } // What does it mean to close a message queue?! template ACE_INLINE int ACE_Typed_SV_Message_Queue::close () { ACE_TRACE ("ACE_Typed_SV_Message_Queue::close"); return 1; } template ACE_INLINE int ACE_Typed_SV_Message_Queue::recv (ACE_Typed_SV_Message &mb, int mflags) { ACE_TRACE ("ACE_Typed_SV_Message_Queue::recv"); int length = this->message_queue_.recv (reinterpret_cast (mb), mb.max_size (), mb.type (), mflags); if (length != -1) mb.length (length); return length; } template ACE_INLINE int ACE_Typed_SV_Message_Queue::send (const ACE_Typed_SV_Message &mb, int mflags) { ACE_TRACE ("ACE_Typed_SV_Message_Queue::send"); return this->message_queue_.send ( reinterpret_cast ( const_cast &> (mb)), mb.length (), mflags); } template ACE_INLINE int ACE_Typed_SV_Message_Queue::remove () { ACE_TRACE ("ACE_Typed_SV_Message_Queue::remove"); return this->message_queue_.remove (); } template ACE_INLINE int ACE_Typed_SV_Message_Queue::control (int option, void *arg) { ACE_TRACE ("ACE_Typed_SV_Message_Queue::control"); return this->message_queue_.control (option, arg); } template ACE_INLINE int ACE_Typed_SV_Message_Queue::get_id () const { return this->message_queue_.get_id (); } ACE_END_VERSIONED_NAMESPACE_DECL