xbt_dict_t children_;
xbt_dict_t values_; // valid for all types except variable and container
Type(const char* typeNameBuff, const char* key, const char* color, e_entity_types kind, Type* father);
+ ~Type();
static Type* getOrNull(const char* name, Type* father);
static Type* containerNew(const char* name, Type* father);
static Type* eventNew(const char* name, Type* father);
char* color_;
Type* father_;
- Value* ret_;
Value(const char* name, const char* color, Type* father);
~Value();
static Value* get_or_new(const char* name, const char* color, Type* father);
class Container {
public:
+ Container(const char* name, simgrid::instr::e_container_types kind, Container* father);
+ virtual ~Container();
+
sg_netpoint_t netpoint_;
char* name_; /* Unique name of this container */
char* id_; /* Unique id of this container */
Type* type_; /* Type of this container */
- int level_; /* Level in the hierarchy, root level is 0 */
+ int level_ = 0; /* Level in the hierarchy, root level is 0 */
e_container_types kind_; /* This container is of what kind */
Container* father_;
xbt_dict_t children_;
double timestamp_;
e_event_type eventType_;
virtual void print() = 0;
- void* data;
virtual ~PajeEvent();
};
//--------------------------------------------------
-
-class DefineVariableTypeEvent : public PajeEvent
-{
- public:
- Type* type;
- DefineVariableTypeEvent(Type* type);
- void print() override;
-};
-//--------------------------------------------------
-
-class DefineStateTypeEvent : public PajeEvent {
- Type* type;
-
-public:
- DefineStateTypeEvent(Type* type);
- void print() override;
-};
-
-
class SetVariableEvent : public PajeEvent {
private:
Container* container;
void print() override;
};
-
class AddVariableEvent:public PajeEvent {
private:
Container* container;
AddVariableEvent(double timestamp, Container* container, Type* type, double value);
void print() override;
};
-
//--------------------------------------------------
extern XBT_PRIVATE std::set<std::string> trivaNodeTypes;
extern XBT_PRIVATE std::set<std::string> trivaEdgeTypes;
XBT_PRIVATE long long int instr_new_paje_id ();
-XBT_PRIVATE void PJ_container_alloc ();
-XBT_PRIVATE void PJ_container_release ();
-XBT_PUBLIC(container_t) PJ_container_new(const char* name, simgrid::instr::e_container_types kind, container_t father);
XBT_PUBLIC(container_t) PJ_container_get (const char *name);
-XBT_PUBLIC(container_t) PJ_container_get_or_null (const char *name);
+XBT_PUBLIC(simgrid::instr::Container*) PJ_container_get_or_null(const char* name);
XBT_PUBLIC(container_t) PJ_container_get_root ();
XBT_PUBLIC(void) PJ_container_set_root (container_t root);
-XBT_PUBLIC(void) PJ_container_free (container_t container);
XBT_PUBLIC(void) PJ_container_free_all (void);
XBT_PUBLIC(void) PJ_container_remove_from_parent (container_t container);
XBT_PRIVATE void PJ_type_release ();
XBT_PUBLIC(simgrid::instr::Type*) PJ_type_get_root();
XBT_PUBLIC(simgrid::instr::Type*) PJ_type_get(const char* name, simgrid::instr::Type* father);
-XBT_PRIVATE XBT_PRIVATE void PJ_type_free(simgrid::instr::Type* type);
/* instr_config.c */
-XBT_PRIVATE void recursiveDestroyType(simgrid::instr::Type* type);
-
XBT_PRIVATE void TRACE_TI_start();
XBT_PRIVATE void TRACE_TI_end();
SG_END_DECL()
-void DefineContainerEvent(simgrid::instr::Type* type);
+void LogContainerTypeDefinition(simgrid::instr::Type* type);
void LogVariableTypeDefinition(simgrid::instr::Type* type);
void LogStateTypeDefinition(simgrid::instr::Type* type);
void LogLinkTypeDefinition(simgrid::instr::Type* type, simgrid::instr::Type* source, simgrid::instr::Type* dest);