X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/067f764922a3f1cbf3f7b3cce63a9206b47f5516..72e53a132f1e51b3d0d5fc8c49192ff232765125:/src/instr/instr_paje_containers.hpp diff --git a/src/instr/instr_paje_containers.hpp b/src/instr/instr_paje_containers.hpp index 71cfda3da3..52a2b2d816 100644 --- a/src/instr/instr_paje_containers.hpp +++ b/src/instr/instr_paje_containers.hpp @@ -17,12 +17,18 @@ class StateType; class VariableType; class Container { + static Container* root_container_; + static std::map all_containers_; + long long int id_; std::string name_; /* Unique name of this container */ +protected: + static void set_root(Container* root) { root_container_ = root; } + public: - static xbt::signal on_creation; - static xbt::signal on_destruction; + static xbt::signal on_creation; + static xbt::signal on_destruction; explicit Container(const std::string& name, const std::string& type_name, Container* father); Container(const Container&) = delete; @@ -44,7 +50,7 @@ public: LinkType* get_link(const std::string& name); VariableType* get_variable(const std::string& name); void create_child(const std::string& name, const std::string& type_name); - static Container* get_root(); + static Container* get_root() { return root_container_; } }; class NetZoneContainer : public Container { @@ -59,7 +65,7 @@ public: class HostContainer : public Container { public: - HostContainer(simgrid::s4u::Host const& host, NetZoneContainer* father); + HostContainer(s4u::Host const& host, NetZoneContainer* father); }; } // namespace instr } // namespace simgrid