X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4bb73cb3914b5f7b77a9ec1f8abe728e637cc016..a3f4d97b73b19adfbfdf16c72987c0ea3f2c1208:/src/surf/trace_mgr.hpp diff --git a/src/surf/trace_mgr.hpp b/src/surf/trace_mgr.hpp index acac83b815..0e6542590e 100644 --- a/src/surf/trace_mgr.hpp +++ b/src/surf/trace_mgr.hpp @@ -11,16 +11,24 @@ #include #include -extern "C" { /* Iterator within a trace */ -struct s_tmgr_trace_event_t { +namespace simgrid { +namespace kernel { +namespace resource { +class TraceEvent { +public: tmgr_trace_t trace; unsigned int idx; - sg_resource_t resource; + Resource* resource; bool free_me; }; -typedef s_tmgr_trace_event_t* tmgr_trace_event_t; + +} // namespace resource +} // namespace kernel +} // namespace simgrid +typedef simgrid::kernel::resource::TraceEvent* tmgr_trace_event_t; +extern "C" { /** * \brief Free a trace event structure @@ -49,8 +57,7 @@ namespace simgrid { * - #future_evt_set: makes it easy to find the next occuring event of all traces */ namespace trace_mgr { -XBT_PUBLIC_CLASS DatedValue -{ +class XBT_PUBLIC DatedValue { public: double date_ = 0; double value_ = 0; @@ -62,8 +69,7 @@ public: std::ostream& operator<<(std::ostream& out, const DatedValue& e); /** @brief A trace_iterator links a trace to a resource */ -XBT_PUBLIC_CLASS trace_event{ - +class XBT_PUBLIC trace_event { }; /** @brief A trace is a set of timed values, encoding the value that a variable takes at what time * @@ -71,7 +77,7 @@ XBT_PUBLIC_CLASS trace_event{ * It is useful to model dynamic platforms, where an external load that makes the resource availability change over time. * To model that, you have to set several traces per resource: one for the on/off state and one for each numerical value (computational speed, bandwidth and latency). */ -XBT_PUBLIC_CLASS trace { +class XBT_PUBLIC trace { public: /** Creates an empty trace */ explicit trace(); @@ -82,7 +88,7 @@ public: /** @brief Future Event Set (collection of iterators over the traces) * That's useful to quickly know which is the next occurring event in a set of traces. */ -XBT_PUBLIC_CLASS future_evt_set { +class XBT_PUBLIC future_evt_set { public: future_evt_set(); virtual ~future_evt_set();