-public:
- std::string name;
- std::unordered_map<const char*, unsigned int> name2id;
- Container *parent = nullptr;
- std::vector<Container*> children;
- std::vector<sg_host_t> resource_list;
+ const char* get_cname() const { return name.c_str(); }
+ void set_parent(Container* parent) { parent_ = parent; }
+ bool has_children() { return not children_.empty(); }
+ int get_child_position(const Container* child) const;
+ unsigned int get_id_by_name(const char* name) { return name2id.at(name); }
+