All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
IMessageQueue.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 namespace Eegeo
6 {
7  namespace Messaging
8  {
9  template<typename M>
11  {
12  public:
13  virtual ~IMessageQueue() {};
14  virtual void Enqueue(M const message) = 0;
15  virtual bool TryDequeue(M& out_message) = 0;
16  };
17  }
18 }