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

- File List

# src/TaskBasedFlockSim/TestLogic.h

    00001
    00002
    00003
    00004
    00005
    00006
    00007
    00008
    00009
    00010
    00011
    00012
    00013
    00014
    00015
    00016
    00017
    00018
    00019
    00020 #ifndef _LOGIC_H_
    00021 #define _LOGIC_H_
    00022
    00027
    00028 #include "ILogicCallable.h"
    00029 #include "Scene.h"
    00030 #include "TestScene.h"
    00031 #include "ThreadPool.h"
    00032 #include "Flock.h"
    00033
    00034 namespace TaskBasedFlockSim
    00035 {
    00036
    00037 class TestLogic :
    00038         public TestFrameWork::ILogicCallable
    00039 {
    00040 public:
    00041         TestLogic(TestFrameWork::ScenePtr scene);
    00042
    00043         ~TestLogic(void);
    00044
    00045         void Run(float elapsedTime);
    00046
    00047         void SetupScene(void);
    00048
    00049         void OnMouseEvent(float elapsedTime, TestFrameWork::MouseEventPtr event);
    00050
    00051         void OnCustomEvent(float elapsedTime, TestFrameWork::ICustomEventPtr event);
    00052
    00053 private:
    00054         boost::shared_ptr<TestScene> m_scene;
    00055
    00056         Flock m_flockBuffer;
    00057
    00058         float m_totalTime;
    00059
    00060         ThreadPool m_pool;
    00061
    00062         void SetupFlock(Flock& flock, size_t boidsCount);
    00063
    00064         void ResizeFlock(Flock& flock, size_t boidsCount);
    00065 };
    00066
    00067 }
    00068
    00069 #endif