summaryrefslogtreecommitdiff
path: root/ace/Message_Queue_T.h
diff options
context:
space:
mode:
authorschmidt <douglascraigschmidt@users.noreply.github.com>2002-04-27 19:55:24 +0000
committerschmidt <douglascraigschmidt@users.noreply.github.com>2002-04-27 19:55:24 +0000
commitd56dcc96799fdd3f4efbbb0311c8766392f26cea (patch)
tree7521c0deddfc87284638db5f277e3d45a6e890e6 /ace/Message_Queue_T.h
parentdaef9115497a77e1e1ca2bd9e8c6919033e0384c (diff)
downloadATCD-d56dcc96799fdd3f4efbbb0311c8766392f26cea.tar.gz
ChangeLogTag:Sat Apr 27 11:16:03 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
Diffstat (limited to 'ace/Message_Queue_T.h')
-rw-r--r--ace/Message_Queue_T.h25
1 files changed, 23 insertions, 2 deletions
diff --git a/ace/Message_Queue_T.h b/ace/Message_Queue_T.h
index 34a94720193..c9c9c0153bb 100644
--- a/ace/Message_Queue_T.h
+++ b/ace/Message_Queue_T.h
@@ -93,12 +93,23 @@ public:
size_t lwm = ACE_Message_Queue_Base::DEFAULT_LWM,
ACE_Notification_Strategy * = 0);
- /// Close down the message queue and release all resources.
+ /// Release all resources from the message queue and mark it as deactivated.
+ /// Returns the number of messages released from the queue.
virtual int close (void);
- /// Close down the message queue and release all resources.
+ /// Release all resources from the message queue and mark it as deactivated.
virtual ~ACE_Message_Queue (void);
+ /// Release all resources from the message queue but do not mark it as deactivated.
+ /// This method holds the queue lock during this operation. Returns the number of
+ /// messages flushed.
+ virtual int flush (void);
+
+ /// Release all resources from the message queue but do not mark it as deactivated.
+ /// This method does not hold the queue lock during this operation, i.e., it assume
+ /// the lock is held externally. Returns the number of messages flushed.
+ virtual int flush_i (void);
+
// = Enqueue and dequeue methods.
// For the following enqueue and dequeue methods if <timeout> == 0,
@@ -899,6 +910,16 @@ public:
/// Close down the message queue and release all resources.
virtual ~ACE_Message_Queue_Ex (void);
+ /// Release all resources from the message queue but do not mark it as deactivated.
+ /// This method holds the queue lock during this operation. Returns the number of
+ /// messages flushed.
+ virtual int flush (void);
+
+ /// Release all resources from the message queue but do not mark it as deactivated.
+ /// This method does not hold the queue lock during this operation, i.e., it assume
+ /// the lock is held externally. Returns the number of messages flushed.
+ virtual int flush_i (void);
+
// = Enqueue and dequeue methods.
// For the following enqueue and dequeue methods if <timeout> == 0,