- Main Page
- Related Pages
- Namespaces
- Classes
- Files

- File List

# src/TaskBasedFlockSim/UserEventQueue.h

    00001
    00002
    00003
    00004
    00005
    00006
    00007
    00008
    00009
    00010
    00011
    00012
    00013
    00014
    00015
    00016
    00017
    00018
    00019
    00020 #ifndef _USER_EVENT_QUEUE_H_
    00021 #define _USER_EVENT_QUEUE_H_
    00022
    00023 #include <boost/utility.hpp>
    00024 #include <boost/thread/mutex.hpp>
    00025
    00026 #include "IUserEvent.h"
    00027
    00028 #include <deque>
    00029
    00030 namespace TestFrameWork
    00031 {
    00032
    00033 typedef std::deque<IUserEventPtr> RawUserEventsQueue;
    00034
    00035 class UserEventQueue :
    00036         boost::noncopyable
    00037 {
    00038 public:
    00039         UserEventQueue(void);
    00040
    00041         ~UserEventQueue(void);
    00042
    00043         void Push(IUserEventPtr event);
    00044
    00045         RawUserEventsQueue Clone(void);
    00046
    00047 private:
    00048         boost::mutex m_mutex;
    00049
    00050         std::deque<IUserEventPtr> m_events;
    00051 };
    00052
    00053 }
    00054
    00055 #endif