X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5faf49cdf3f8ad8751317b857a6d3134fe07eda3..c978b9fe22c4e00793169fbe9d5f22825b96f894:/src/surf/network.hpp diff --git a/src/surf/network.hpp b/src/surf/network.hpp index 32fbdaa45e..6b4ab46fe6 100644 --- a/src/surf/network.hpp +++ b/src/surf/network.hpp @@ -36,6 +36,7 @@ extern NetworkCm02ModelPtr surf_network_model; *********/ class NetworkCm02Model : public Model { public: + NetworkCm02Model(int i) : Model("network") {};//FIXME: add network clean interface NetworkCm02Model(string name); NetworkCm02Model(); //FIXME:NetworkCm02LinkPtr createResource(string name); @@ -49,7 +50,6 @@ public: e_surf_link_sharing_policy_t policy, xbt_dict_t properties); void updateActionsStateLazy(double now, double delta); - void updateActionsStateFull(double now, double delta); virtual void gapAppend(double size, const NetworkCm02LinkLmmPtr link, NetworkCm02ActionLmmPtr action) {}; NetworkCm02ActionPtr communicate(RoutingEdgePtr src, RoutingEdgePtr dst, double size, double rate); @@ -71,7 +71,7 @@ public: NetworkCm02Link(){}; NetworkCm02Link(NetworkCm02ModelPtr model, const char* name, xbt_dict_t properties) : Resource(model, name, properties) {}; virtual double getBandwidth()=0; - double getLatency(); + virtual double getLatency(); virtual bool isShared()=0; /* Using this object with the public part of model does not make sense */ @@ -81,6 +81,8 @@ public: class NetworkCm02LinkLmm : public ResourceLmm, public NetworkCm02Link { public: + NetworkCm02LinkLmm(NetworkCm02ModelPtr model, const char* name, xbt_dict_t properties) + : ResourceLmm(), NetworkCm02Link(model, name, properties) {}; NetworkCm02LinkLmm(NetworkCm02ModelPtr model, const char *name, xbt_dict_t props, lmm_system_t system, double constraint_value, @@ -104,7 +106,8 @@ public: **********/ class NetworkCm02Action : virtual public Action { public: - NetworkCm02Action(ModelPtr model, double cost, bool failed): Action(model, cost, failed) {}; + NetworkCm02Action(ModelPtr model, double cost, bool failed) + : Action(model, cost, failed) {}; double m_latency; double m_latCurrent; double m_weight; @@ -121,7 +124,10 @@ public: class NetworkCm02ActionLmm : public ActionLmm, public NetworkCm02Action { public: - NetworkCm02ActionLmm(ModelPtr model, double cost, bool failed): ActionLmm(model, cost, failed), NetworkCm02Action(model, cost, failed) {}; + NetworkCm02ActionLmm(ModelPtr model, double cost, bool failed) + : Action(model, cost, failed), + ActionLmm(model, cost, failed), + NetworkCm02Action(model, cost, failed) {}; void updateRemainingLazy(double now); void recycle(); };