- void add_pump(const std::string &name);
- void add_union(const std::string &name);
- void add_splitter(const std::string &name);
- void add_conduct(const std::string &name);
- void add_exclusa(const std::string &name);
- void add_tank(const std::string &name);
+ void add_pump(const std::string &name, float max_flow, RGB color);
+ void add_union(const std::string &name, float max_flow);
+ void add_splitter(const std::string &name, float max_flow);
+ void add_conduct(const std::string &name, float max_flow);
+ void add_exclusa(const std::string &name, bool open);
+ void add_tank(const std::string &name, float capacity, float initial, RGB color);