diff options
Diffstat (limited to 'src/engine/machina/Controller.hpp')
-rw-r--r-- | src/engine/machina/Controller.hpp | 27 |
1 files changed, 19 insertions, 8 deletions
diff --git a/src/engine/machina/Controller.hpp b/src/engine/machina/Controller.hpp index f5bf631..ddd1d4c 100644 --- a/src/engine/machina/Controller.hpp +++ b/src/engine/machina/Controller.hpp @@ -30,7 +30,9 @@ #include "Stateful.hpp" -namespace Raul { class Atom; class Maid; } +namespace Raul { +class Atom; class Maid; +} namespace Machina { @@ -38,18 +40,25 @@ class Engine; class Machine; class Stateful; -namespace Client { class ClientModel; class ClientObject; } +namespace Client { +class ClientModel; class ClientObject; +} -class Controller { +class Controller +{ public: Controller(SharedPtr<Engine> engine, Client::ClientModel& client_model); uint64_t create(const Client::ClientObject& obj); uint64_t connect(uint64_t tail_id, uint64_t head_id); - void set_property(uint64_t object_id, URIInt key, const Raul::Atom& value); - void learn(SharedPtr<Raul::Maid> maid, uint64_t node_id); - void disconnect(uint64_t tail_id, uint64_t head_id); - void erase(uint64_t id); + + void set_property(uint64_t object_id, + URIInt key, + const Raul::Atom& value); + + void learn(SharedPtr<Raul::Maid> maid, uint64_t node_id); + void disconnect(uint64_t tail_id, uint64_t head_id); + void erase(uint64_t id); void announce(SharedPtr<Machine> machine); @@ -59,9 +68,11 @@ private: SharedPtr<Stateful> find(uint64_t id); struct StatefulComparator { - inline bool operator()(SharedPtr<Stateful> lhs, SharedPtr<Stateful> rhs) const { + inline bool operator()(SharedPtr<Stateful> lhs, + SharedPtr<Stateful> rhs) const { return lhs->id() < rhs->id(); } + }; typedef std::set<SharedPtr<Stateful>, StatefulComparator> Objects; |