X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/fadac1a01fdb1a6e786d0d170f16ffab1419f2fd..19759270d7d4b85df2dd599fe8936278d840780a:/src/surf/surf_interface.hpp diff --git a/src/surf/surf_interface.hpp b/src/surf/surf_interface.hpp index 1f2dba54d1..3644497953 100644 --- a/src/surf/surf_interface.hpp +++ b/src/surf/surf_interface.hpp @@ -14,54 +14,18 @@ #include #include -#include "surf/trace_mgr.h" + +#include + #include "xbt/lib.h" #include "surf/surf_routing.h" #include "simgrid/platf_interface.h" #include "surf/surf.h" #include "src/surf/surf_private.h" +#include "src/surf/trace_mgr.hpp" #include "src/internal_config.h" -#ifdef LIBSIGC -#include -namespace simgrid { -namespace surf { - // Wraps sigc++ signals with the interface of boost::signals2: - template class signal; - template - class signal { - private: - sigc::signal sig_; - public: - template XBT_ALWAYS_INLINE - void connect(U&& slot) - { - sig_.connect(std::forward(slot)); - } - template XBT_ALWAYS_INLINE - void connect(Res(*slot)(Args...)) - { - sig_.connect(sigc::ptr_fun(slot)); - } - template - R operator()(Args&&... args) const - { - return sig_.emit(std::forward(args)...); - } - }; -} -} -#else -#include -namespace simgrid { -namespace surf { - template - using signal = ::boost::signals2::signal; -} -} -#endif - -extern XBT_PRIVATE tmgr_history_t history; +extern XBT_PRIVATE tmgr_fes_t history; #define NO_MAX_DURATION -1.0 /********* @@ -86,7 +50,7 @@ extern XBT_PRIVATE double sg_sender_gap; namespace simgrid { namespace surf { -extern XBT_PRIVATE simgrid::surf::signal surfExitCallbacks; +extern XBT_PRIVATE simgrid::xbt::signal surfExitCallbacks; } } @@ -402,7 +366,7 @@ private: typedef struct { double peak; /**< The peak of the metric, ie its max value */ double scale; /**< Current availability of the metric according to the traces, in [0,1] */ - tmgr_trace_event_t event; /**< The associated trace event associated to the metric */ + tmgr_trace_iterator_t event; /**< The associated trace event associated to the metric */ } s_surf_metric_t; namespace simgrid { @@ -458,7 +422,7 @@ public: * @param value [TODO] * @param date [TODO] */ - virtual void updateState(tmgr_trace_event_t event_type, double value, double date)=0; + virtual void updateState(tmgr_trace_iterator_t event_type, double value, double date)=0; /** @brief Check if the current Resource is used (if it currently serves an action) */ virtual bool isUsed()=0;