/* core/core.h This file is part of the Osirion project and is distributed under the terms of the GNU General Public License version 2 */ #ifndef __INCLUDED_CORE_H__ #define __INCLUDED_CORE_H__ #include "core/gameinterface.h" #include "core/applicationinterface.h" /// core contains the basic functionality of the engine namespace core { /// pointer to the current GameInterface inline GameInterface *game() { return GameInterface::instance(); } /// pointer to the current ApplicationInterface inline ApplicationInterface *application() { return ApplicationInterface::instance(); } /// true if the core is connected to a game module inline bool connected() { return (GameInterface::instance() && GameInterface::instance()->connected); } /// return the time the core has been running, in seconds inline float time() { return ApplicationInterface::instance()->current_time; } }; #include "core/commandbuffer.h" #include "core/func.h" #endif // __INCLUDED_CORE_H__