/** @file * @author Edouard DUPIN * @copyright 2015, Edouard DUPIN, all right reserved * @license APACHE v2.0 (see license file) */ #ifndef __RIVER_IO_GROUP_H__ #define __RIVER_IO_GROUP_H__ #include #include #include #include namespace river { namespace io { class Node; class Manager; class Group : public std11::enable_shared_from_this { public: Group() {} ~Group() {} private: std::vector< std11::shared_ptr > m_list; public: void createFrom(const ejson::Document& _obj, const std::string& _name); std11::shared_ptr getNode(const std::string& _name); void start(); void stop(); void generateDot(etk::FSNode& _node, bool _hardwareNode); }; } } #endif