A
lgorithmique
N
umérique
D
istribuée
Public GIT Repository
projects
/
simgrid.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Separate trace file production from container management
[simgrid.git]
/
src
/
instr
/
instr_paje_containers.hpp
diff --git
a/src/instr/instr_paje_containers.hpp
b/src/instr/instr_paje_containers.hpp
index
952f7d9
..
300242f
100644
(file)
--- a/
src/instr/instr_paje_containers.hpp
+++ b/
src/instr/instr_paje_containers.hpp
@@
-21,7
+21,10
@@
class Container {
std::string name_; /* Unique name of this container */
public:
std::string name_; /* Unique name of this container */
public:
- Container(const std::string& name, const std::string& type_name, Container* father);
+ static xbt::signal<void(Container&)> on_creation;
+ static xbt::signal<void(Container&)> on_destruction;
+
+ explicit Container(const std::string& name, const std::string& type_name, Container* father);
Container(const Container&) = delete;
Container& operator=(const Container&) = delete;
virtual ~Container();
Container(const Container&) = delete;
Container& operator=(const Container&) = delete;
virtual ~Container();
@@
-34,11
+37,9
@@
public:
static Container* by_name_or_null(const std::string& name);
static Container* by_name(const std::string& name);
const std::string& get_name() const { return name_; }
static Container* by_name_or_null(const std::string& name);
static Container* by_name(const std::string& name);
const std::string& get_name() const { return name_; }
- const char* get_cname() { return name_.c_str(); }
- long long int get_id() { return id_; }
+ const char* get_cname()
const
{ return name_.c_str(); }
+ long long int get_id()
const
{ return id_; }
void remove_from_parent();
void remove_from_parent();
- void log_creation();
- void log_destruction();
StateType* get_state(const std::string& name);
LinkType* get_link(const std::string& name);
StateType* get_state(const std::string& name);
LinkType* get_link(const std::string& name);