- xbt_assert(trace_list.find(name) == trace_list.end(), "Refusing to define trace %s twice", name);
- xbt_assert(periodicity >= 0, "Invalid periodicity %g (must be positive)", periodicity);
+trace::trace()
+{
+ /* Add the first fake event storing the time at which the trace begins */
+ tmgr::DatedValue val(0, -1);
+ event_list.push_back(val);
+}
+trace::~trace() = default;
+future_evt_set::future_evt_set() = default;
+future_evt_set::~future_evt_set()
+{
+ while (not heap_.empty()) {
+ delete heap_.top().second;
+ heap_.pop();
+ }
+}
+}
+}
+
+tmgr_trace_t tmgr_trace_new_from_string(std::string name, std::string input, double periodicity)
+{
+ int linecount = 0;
+ tmgr_trace_t trace = new simgrid::trace_mgr::trace();
+ tmgr::DatedValue* last_event = &(trace->event_list.back());