X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/74bcee61440be04c8c6058c7b09f627423b00acf..fb81c8bcd9bf351c3a575908adfa783b0b375e10:/src/instr/instr_private.h diff --git a/src/instr/instr_private.h b/src/instr/instr_private.h index ad5df54e54..36615e6217 100644 --- a/src/instr/instr_private.h +++ b/src/instr/instr_private.h @@ -66,8 +66,8 @@ typedef struct s_type { xbt_dict_t values; //valid for all types except variable and container }s_type_t; +//-------------------------------------------------- class s_val; - typedef s_val *val_t; class s_val { @@ -77,9 +77,9 @@ class s_val { char *color; type_t father; }; - typedef s_val s_val_t; +//-------------------------------------------------- typedef enum { INSTR_HOST, INSTR_LINK, @@ -91,21 +91,25 @@ typedef enum { INSTR_MSG_TASK } e_container_types; -typedef struct s_container *container_t; -typedef struct s_container { +//-------------------------------------------------- +class s_container; +typedef s_container *container_t; + +class s_container { + public: sg_netpoint_t netpoint; char *name; /* Unique name of this container */ char *id; /* Unique id of this container */ type_t type; /* Type of this container */ int level; /* Level in the hierarchy, root level is 0 */ e_container_types kind; /* This container is of what kind */ - struct s_container *father; + s_container *father; xbt_dict_t children; -}s_container_t; - +}; +typedef s_container s_container_t; +//-------------------------------------------------- class paje_event; - typedef paje_event *paje_event_t; class paje_event { @@ -116,8 +120,8 @@ class paje_event { void (*free) (paje_event_t event); void *data; }; - typedef paje_event s_paje_event_t; +//-------------------------------------------------- typedef struct s_defineContainerType *defineContainerType_t; typedef struct s_defineContainerType { @@ -175,24 +179,41 @@ typedef struct s_addVariable { double value; }s_addVariable_t; -typedef struct s_subVariable *subVariable_t; -typedef struct s_subVariable { +//-------------------------------------------------- +class s_subVariable; + +typedef s_subVariable *subVariable_t; + +class s_subVariable { + public: container_t container; type_t type; double value; -}s_subVariable_t; + //methods + XBT_PUBLIC(void) new_pajeSubVariable (double timestamp, container_t container, type_t type, double value); +}; +typedef s_subVariable s_subVariable_t; +//-------------------------------------------------- + +class s_setState; -typedef struct s_setState *setState_t; -typedef struct s_setState { +typedef s_setState *setState_t; +class s_setState { + public: container_t container; type_t type; val_t value; const char* filename; int linenumber; -}s_setState_t; +}; + +typedef s_setState s_setState_t; -typedef struct s_pushState *pushState_t; -typedef struct s_pushState { +class s_pushState; + +typedef s_pushState *pushState_t; +class s_pushState { + public: container_t container; type_t type; val_t value; @@ -200,7 +221,9 @@ typedef struct s_pushState { const char* filename; int linenumber; void* extra; -}s_pushState_t; +}; + +typedef s_pushState s_pushState_t; typedef struct s_popState *popState_t; typedef struct s_popState { @@ -275,7 +298,7 @@ XBT_PUBLIC(void) new_pajeDestroyContainer (container_t container); XBT_PUBLIC(void) new_pajeSetVariable (double timestamp, container_t container, type_t type, double value); XBT_PUBLIC(void) new_pajeAddVariable (double timestamp, container_t container, type_t type, double value); -XBT_PUBLIC(void) new_pajeSubVariable (double timestamp, container_t container, type_t type, double value); + XBT_PUBLIC(void) new_pajeSetState (double timestamp, container_t container, type_t type, val_t value); XBT_PUBLIC(void) new_pajePushState (double timestamp, container_t container, type_t type, val_t value);