#include <ace/Typed_SV_Message_Queue.h> template<class T> class ACE_Typed_SV_Message_Queue {
public:
enum { ACE_CREATE = IPC_CREAT, ACE_OPEN = 0, ACE_NOWAIT = IPC_NOWAIT };ACE_Typed_SV_Message_Queue (void);
ACE_Typed_SV_Message_Queue ( key_t external_id, int create = ACE_OPEN, int perms = ACE_DEFAULT_PERMS );
int open ( key_t external_id, int create = ACE_OPEN, int perms = ACE_DEFAULT_PERMS );
int close (void);
int remove (void);
~ACE_Typed_SV_Message_Queue (void);
int send (const ACE_Typed_SV_Message<T> &mb, int mflags = 0);
int recv (ACE_Typed_SV_Message<T> &mb, int mflags = 0);
int control (int option, void *arg = 0);
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;
private:
ACE_SV_Message_Queue message_queue_;
};
ACE_Typed_SV_Message_Queue (void);
ACE_Typed_SV_Message_Queue (
key_t external_id,
int create = ACE_OPEN,
int perms = ACE_DEFAULT_PERMS
);
int open (
key_t external_id,
int create = ACE_OPEN,
int perms = ACE_DEFAULT_PERMS
);
int close (void);
int remove (void);
~ACE_Typed_SV_Message_Queue (void);
int send (const ACE_Typed_SV_Message<T> &mb, int mflags = 0);
int recv (ACE_Typed_SV_Message<T> &mb, int mflags = 0);
int control (int option, void *arg = 0);
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;