X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/bc5903068a99bfc50a9f7a479cc3305326f774e9..f9e6853d2c5b7b867211700bc12f0ee57f640b30:/src/surf/network_interface.hpp diff --git a/src/surf/network_interface.hpp b/src/surf/network_interface.hpp index 9a680453c1..8988357d7c 100644 --- a/src/surf/network_interface.hpp +++ b/src/surf/network_interface.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2004-2013. The SimGrid Team. +/* Copyright (c) 2004-2014. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -28,25 +28,25 @@ typedef NetworkAction *NetworkActionPtr; /** @ingroup SURF_callbacks * @brief Callbacks handler which emit the callbacks after NetworkLink creation * - * @detail Callback functions have the following signature: `void(NetworkLinkPtr)` + * @details Callback functions have the following signature: `void(NetworkLinkPtr)` */ extern surf_callback(void, NetworkLinkPtr) networkLinkCreatedCallbacks; /** @ingroup SURF_callbacks * @brief Callbacks handler which emit the callbacks after NetworkLink destruction * - * @detail Callback functions have the following signature: `void(NetworkLinkPtr)` + * @details Callback functions have the following signature: `void(NetworkLinkPtr)` */ extern surf_callback(void, NetworkLinkPtr) networkLinkDestructedCallbacks; /** @ingroup SURF_callbacks * @brief Callbacks handler which emit the callbacks after NetworkLink State changed * - * @detail Callback functions have the following signature: `void(NetworkLinkActionPtr)` + * @details Callback functions have the following signature: `void(NetworkLinkActionPtr)` */ extern surf_callback(void, NetworkLinkPtr) networkLinkStateChangedCallbacks; /** @ingroup SURF_callbacks * @brief Callbacks handler which emit the callbacks after NetworkAction State changed * - * @detail Callback functions have the following signature: `void(NetworkActionPtr)` + * @details Callback functions have the following signature: `void(NetworkActionPtr)` */ extern surf_callback(void, NetworkActionPtr) networkActionStateChangedCallbacks; @@ -133,17 +133,6 @@ public: virtual ActionPtr communicate(RoutingEdgePtr src, RoutingEdgePtr dst, double size, double rate)=0; - /** - * @brief Get the route between two RoutingEdge - * @details [TODO] - * - * @param src [TODO] - * @param dst [TODO] - * - * @return A xbt_dynar_t of [TODO] - */ - virtual xbt_dynar_t getRoute(RoutingEdgePtr src, RoutingEdgePtr dst); //FIXME: kill field? That is done by the routing nowadays - /** * @brief Function pointer to the function to use to solve the lmm_system_t * @@ -293,6 +282,15 @@ public: void setState(e_surf_action_state_t state); +#ifdef HAVE_LATENCY_BOUND_TRACKING + /** + * @brief Check if the action is limited by latency. + * + * @return 1 if action is limited by latency, 0 otherwise + */ + virtual int getLatencyLimited() {return m_latencyLimited;} +#endif + double m_latency; double m_latCurrent; double m_weight;