X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7adf7d3cc45bf13462b257c7e3bc8a2eae2bf981..d72bc00352d78cb2d037eeff71ef743e13b28c54:/src/instr/instr_paje_types.cpp diff --git a/src/instr/instr_paje_types.cpp b/src/instr/instr_paje_types.cpp index f86eb05c94..e9bd24f378 100644 --- a/src/instr/instr_paje_types.cpp +++ b/src/instr/instr_paje_types.cpp @@ -61,24 +61,25 @@ StateType::~StateType() events_.clear(); } -void StateType::setEvent(double timestamp, Container* container, std::string value_name) +void StateType::setEvent(std::string value_name) { - events_.push_back(new StateEvent(timestamp, container, this, PAJE_SetState, getEntityValue(value_name))); + events_.push_back(new StateEvent(SIMIX_get_clock(), issuer_, this, PAJE_SetState, getEntityValue(value_name))); } -void StateType::pushEvent(double timestamp, Container* container, std::string value_name, void* extra) +void StateType::pushEvent(std::string value_name, void* extra) { - events_.push_back(new StateEvent(timestamp, container, this, PAJE_PushState, getEntityValue(value_name), extra)); + events_.push_back( + new StateEvent(SIMIX_get_clock(), issuer_, this, PAJE_PushState, getEntityValue(value_name), extra)); } -void StateType::pushEvent(double timestamp, Container* container, std::string value_name) +void StateType::pushEvent(std::string value_name) { - events_.push_back(new StateEvent(timestamp, container, this, PAJE_PushState, getEntityValue(value_name))); + events_.push_back(new StateEvent(SIMIX_get_clock(), issuer_, this, PAJE_PushState, getEntityValue(value_name))); } -void StateType::popEvent(double timestamp, Container* container) +void StateType::popEvent() { - events_.push_back(new StateEvent(timestamp, container, this, PAJE_PopState, nullptr)); + events_.push_back(new StateEvent(SIMIX_get_clock(), issuer_, this, PAJE_PopState, nullptr)); } VariableType::VariableType(std::string name, std::string color, Type* father) : Type(name, name, color, father) @@ -87,9 +88,46 @@ VariableType::VariableType(std::string name, std::string color, Type* father) : logDefinition(PAJE_DefineVariableType); } +VariableType::~VariableType() +{ + events_.clear(); +} + +void VariableType::setEvent(double timestamp, Container* container, double value) +{ + events_.push_back(new VariableEvent(timestamp, container, this, PAJE_SetVariable, value)); +} + +void VariableType::addEvent(double timestamp, Container* container, double value) +{ + events_.push_back(new VariableEvent(timestamp, container, this, PAJE_AddVariable, value)); +} + +void VariableType::subEvent(double timestamp, Container* container, double value) +{ + events_.push_back(new VariableEvent(timestamp, container, this, PAJE_SubVariable, value)); +} + LinkType::LinkType(std::string name, std::string alias, Type* father) : ValueType(name, alias, father) { } +void LinkType::startEvent(double timestamp, Container* container, container_t endpoint, std::string value, + std::string key) +{ + startEvent(timestamp, container, endpoint, value, key, -1); +} + +void LinkType::startEvent(double timestamp, Container* container, container_t endpoint, std::string value, + std::string key, int size) +{ + new LinkEvent(timestamp, container, this, PAJE_StartLink, endpoint, value, key, size); +} + +void LinkType::endEvent(double timestamp, Container* container, container_t endpoint, std::string value, + std::string key) +{ + new LinkEvent(timestamp, container, this, PAJE_EndLink, endpoint, value, key); +} void Type::logDefinition(e_event_type event_type) { @@ -166,7 +204,7 @@ EntityValue* ValueType::getEntityValue(std::string name) ContainerType* Type::createRootType() { - rootType = static_cast(new simgrid::instr::Type("0", "0", "", nullptr)); + rootType = new ContainerType("0"); return rootType; }