Chromium Code Reviews| Index: mojo/public/bindings/lib/message_queue.h |
| diff --git a/mojo/public/bindings/lib/message_queue.h b/mojo/public/bindings/lib/message_queue.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..a9ce5fb765420367144062a7e7b4ca7b36f027d6 |
| --- /dev/null |
| +++ b/mojo/public/bindings/lib/message_queue.h |
| @@ -0,0 +1,36 @@ |
| +// Copyright 2013 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef MOJO_PUBLIC_BINDINGS_LIB_MESSAGE_QUEUE_H_ |
| +#define MOJO_PUBLIC_BINDINGS_LIB_MESSAGE_QUEUE_H_ |
| + |
| +#include <queue> |
| + |
| +#include "mojo/public/system/macros.h" |
| + |
| +namespace mojo { |
| +class Message; |
|
viettrungluu
2013/11/06 18:29:34
nit: blank line above?
|
| + |
| +class MessageQueue { |
| + public: |
| + MessageQueue(); |
| + ~MessageQueue(); |
| + |
| + bool IsEmpty() const; |
| + Message* Peek() const; |
|
viettrungluu
2013/11/06 18:29:34
Should this return a const Message* (or const Mess
|
| + |
| + void Push(Message* message); |
|
viettrungluu
2013/11/06 18:29:34
It might be good to have a comment indicating that
|
| + |
| + void Pop(Message* message); |
| + void Pop(); |
| + |
| + private: |
| + std::queue<Message*> queue_; |
|
viettrungluu
2013/11/06 18:29:34
It's kind of sad that with Message being noncopyab
|
| + |
| + MOJO_DISALLOW_COPY_AND_ASSIGN(MessageQueue); |
| +}; |
| + |
| +} // namespace mojo |
| + |
| +#endif // MOJO_PUBLIC_BINDINGS_LIB_MESSAGE_QUEUE_H_ |