25 #ifndef __I6ENGINE_API_APPLICATION_H__
26 #define __I6ENGINE_API_APPLICATION_H__
62 virtual void Initialize() = 0;
70 virtual void AfterInitialize() = 0;
78 virtual void Tick() = 0;
87 virtual bool ShutdownRequest() = 0;
95 virtual void Finalize() = 0;
145 std::string _windowName;
150 void OnThreadStart() {
157 Application(
const Application &) =
delete;
162 Application & operator=(
const Application &) =
delete;
This class is used as the Controller for the whole engine Create an instance of this class and use th...
#define ISIXE_MODULES_API
Part of the Subsystem that keeps the whole module running.
virtual void disconnectCallback(const core::IPKey &)
called when a player had a disconnect
std::string getName() const
returns the name of the Application
void ShutDown()
called from engine to signal shutdown
#define ASSERT_THREAD_SAFETY_HEADER
Interface for the game developer.
virtual void connectionFailed(const core::IPKey &)
called when connecting to server failes
void setName(const std::string &name)
sets the name of the Application
virtual void bindFailure()
called when address or port is already in use while connecting to m2etis
virtual void connected(const core::IPKey &)
called when connection request was handled
#define ASSERT_THREAD_SAFETY_CONSTRUCTOR