summaryrefslogtreecommitdiff
path: root/ace/Message_Queue_T.h
diff options
context:
space:
mode:
authorschmidt <douglascraigschmidt@users.noreply.github.com>2002-06-04 15:51:30 +0000
committerschmidt <douglascraigschmidt@users.noreply.github.com>2002-06-04 15:51:30 +0000
commit2e8c2bfc686195b9a98d8cf412c3e762ab03b145 (patch)
tree3f3bc6c0e7e47f19324d8939bd468bd54414a461 /ace/Message_Queue_T.h
parent13176c7cfd3ae7d477316d579ecbf437964a44a2 (diff)
downloadATCD-2e8c2bfc686195b9a98d8cf412c3e762ab03b145.tar.gz
ChangeLogTag:Tue Jun 4 10:03:19 2002 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
Diffstat (limited to 'ace/Message_Queue_T.h')
-rw-r--r--ace/Message_Queue_T.h38
1 files changed, 21 insertions, 17 deletions
diff --git a/ace/Message_Queue_T.h b/ace/Message_Queue_T.h
index 77f58a3c01f..445a4710f32 100644
--- a/ace/Message_Queue_T.h
+++ b/ace/Message_Queue_T.h
@@ -311,19 +311,21 @@ public:
* activated again will return -1 with <errno> == ESHUTDOWN. If <pulse> is
* non-0 then only the waiting threads are notified and the queue's state
* is not changed. In either case, however, no messages are removed
- * from the queue. Returns WAS_INACTIVE if queue was inactive before
- * the call and WAS_ACTIVE if queue was active before the call. */
+ * from the queue. Returns the state of the queue before the call. */
virtual int deactivate (int pulse = 0);
/**
* Reactivate the queue so that threads can enqueue and dequeue
- * messages again. Returns WAS_INACTIVE if queue was inactive
- * before the call and WAS_ACTIVE if queue was active before the
- * call.
+ * messages again. Returns the state of the queue before the call.
*/
virtual int activate (void);
- /// Returns true if <deactivated_> is enabled.
+ /// Returns the current state of the queue, which can either
+ /// be <ACTIVATED>, <DEACTIVATED>, or <PULSED>.
+ virtual int state (void);
+
+ /// Returns true if the state of the queue is <DEACTIVATED>,
+ /// but false if the queue's is <ACTIVATED> or <PULSED>.
virtual int deactivated (void);
// = Notification hook.
@@ -413,8 +415,7 @@ protected:
* immediately return -1 with <errno> == ESHUTDOWN. If <pulse> is
* non-0 then only the waiting threads are notified and the queue's state
* is not changed. In either case, however, no messages are removed
- * from the queue. Returns WAS_INACTIVE if queue was inactive before
- * the call and WAS_ACTIVE if queue was active before the call. */
+ * from the queue. Returns the state of the queue before the call. */
virtual int deactivate_i (int pulse = 0);
/// Activate the queue.
@@ -457,8 +458,9 @@ protected:
/// Current number of messages in the queue.
size_t cur_count_;
- /// Indicates that the queue is inactive.
- int deactivated_;
+ /// Indicates the state of the queue, which can be
+ /// <ACTIVATED>, <DEACTIVATED>, or <PULSED>.
+ int state_;
/// The notification strategy used when a new message is enqueued.
ACE_Notification_Strategy *notification_strategy_;
@@ -1132,19 +1134,21 @@ public:
* activated again will return -1 with <errno> == ESHUTDOWN. If <pulse> is
* non-0 then only the waiting threads are notified and the queue's state
* is not changed. In either case, however, no messages are removed
- * from the queue. Returns WAS_INACTIVE if queue was inactive before
- * the call and WAS_ACTIVE if queue was active before the call. */
- virtual int deactivate (int pulse);
+ * from the queue. Returns the state of the queue before the call. */
+ virtual int deactivate (int pulse = 0);
/**
* Reactivate the queue so that threads can enqueue and dequeue
- * messages again. Returns WAS_INACTIVE if queue was inactive
- * before the call and WAS_ACTIVE if queue was active before the
- * call.
+ * messages again. Returns the state of the queue before the call.
*/
virtual int activate (void);
- /// Returns true if <deactivated_> is enabled.
+ /// Returns the current state of the queue, which can either
+ /// be <ACTIVATED>, <DEACTIVATED>, or <PULSED>.
+ virtual int state (void);
+
+ /// Returns true if the state of the queue is <DEACTIVATED>,
+ /// but false if the queue's is <ACTIVATED> or <PULSED>.
virtual int deactivated (void);
// = Notification hook.