#ifndef _GGZClient_H__ #define _GGZClient_H__ #include "OrxonoxPrereqs.h" #include "objects/Tickable.h" #include #include namespace orxonox { class _OrxonoxExport GGZClient : public Tickable { public: GGZClient(); ~GGZClient(); static GGZClient& getInstance(); static bool isActive(); virtual void tick(const float dt); private: static GGZClient* singletonRef_s; GGZMod * ggzmod; boost::asio::io_service io; boost::asio::local::stream_protocol::socket ggzSocket; boost::asio::local::stream_protocol::socket gameSocket; void initGGZ(); void deinitGGZ(); static void handleGame(const boost::system::error_code& e); static void handleGGZ(const boost::system::error_code& e); static void handleGGZModServer(GGZMod * ggzmod, GGZModEvent e, const void *data); }; } #endif /* _GGZClient_H__ */