class context\r
{ \r
timer timer_;\r
- executor executor_;\r
sf::RenderWindow window_;\r
\r
std::list<std::weak_ptr<drawable>> drawables_;\r
\r
+ executor executor_;\r
+public: \r
+ template<typename Func>\r
+ static auto begin_invoke(Func&& func) -> boost::unique_future<decltype(func())> // noexcept\r
+ { \r
+ return get_instance().executor_.begin_invoke(std::forward<Func>(func)); \r
+ }\r
+\r
+ static void register_drawable(const std::shared_ptr<drawable>& drawable)\r
+ {\r
+ begin_invoke([=]\r
+ {\r
+ get_instance().drawables_.push_back(drawable);\r
+ });\r
+ }\r
+private:\r
+\r
void tick()\r
{\r
sf::Event e;\r
tick();\r
});\r
}\r
-\r
-public: \r
- \r
- template<typename Func>\r
- static auto begin_invoke(Func&& func) -> boost::unique_future<decltype(func())> // noexcept\r
- { \r
- return get_instance().executor_.begin_invoke(std::forward<Func>(func)); \r
- }\r
-\r
- static void register_drawable(const std::shared_ptr<drawable>& drawable)\r
- {\r
- begin_invoke([=]\r
- {\r
- get_instance().drawables_.push_back(drawable);\r
- });\r
- }\r
};\r
\r
class line\r