]> git.tdb.fi Git - libs/core.git/blobdiff - source/core/application.h
Eliminate loop mode from Application
[libs/core.git] / source / core / application.h
index ca51bbc0a5f59009227fb3dffc3e54f4a86e9d9a..38df732f1a5779782566d249b701a19ca99011a2 100644 (file)
@@ -1,14 +1,13 @@
 /* $Id$
 
 This file is part of libmspcore
-Copyright © 2006 Mikko Rasa, Mikkosoft Productions
+Copyright © 2006-2008, 2011  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
+
 #ifndef MSP_CORE_APPLICATION_H_
 #define MSP_CORE_APPLICATION_H_
 
-#include "semaphore.h"
-
 namespace Msp {
 
 /**
@@ -18,15 +17,6 @@ member of type RegApp<MainClass>.
 class Application
 {
 protected:
-       enum LoopMode
-       {
-               NONE,       /// No main loop - main() will just return
-               SLEEP,      /// Only sleep in the main loop - useful for threaded servers
-               TICK_SLEEP, /// Call tick every iteration, with a short sleep in between
-               TICK_YIELD, /// Call tick every iteration, with sched_yield in between
-               TICK_BUSY   /// Call tick every iteration
-       };
-
        class RegBase
        {
        public:
@@ -49,9 +39,6 @@ protected:
        int exit_code;
 
 private:
-       LoopMode loop_mode_;
-       Semaphore sleep_sem_;
-
        static RegBase *reg_app_;
        static Application *app_;
        static void *data_;
@@ -68,8 +55,6 @@ public:
 protected:
        virtual int main();
        void catch_signal(int);
-       void set_loop_mode(LoopMode);
-       void induce_tick();
        void exit(int);
        virtual void tick() { }
        virtual void sighandler(int) { }