X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d0ffc37686edcc803601f76ab51fdfed5fc2f241..2280006bb5c1597cbf4d6212b1f5fba9a6713d58:/src/surf/network.hpp diff --git a/src/surf/network.hpp b/src/surf/network.hpp index f51a46e35f..695b754771 100644 --- a/src/surf/network.hpp +++ b/src/surf/network.hpp @@ -35,10 +35,19 @@ void net_define_callbacks(void); * Model * *********/ class NetworkCm02Model : public Model { +private: + void initialize(); public: - NetworkCm02Model(int i) : Model("network") {};//FIXME: add network clean interface - NetworkCm02Model(string name); - NetworkCm02Model(); + NetworkCm02Model(int /*i*/) : Model("network") { + f_networkSolve = lmm_solve; + m_haveGap = false; + };//FIXME: add network clean interface + NetworkCm02Model(string name) : Model(name) { + this->initialize(); + } + NetworkCm02Model() : Model("network") { + this->initialize(); + } //FIXME:NetworkCm02LinkPtr createResource(string name); NetworkCm02LinkLmmPtr createResource(const char *name, double bw_initial, @@ -50,16 +59,16 @@ public: e_surf_link_sharing_policy_t policy, xbt_dict_t properties); void updateActionsStateLazy(double now, double delta); - virtual void gapAppend(double size, const NetworkCm02LinkLmmPtr link, NetworkCm02ActionLmmPtr action) {}; + virtual void gapAppend(double /*size*/, const NetworkCm02LinkLmmPtr /*link*/, NetworkCm02ActionLmmPtr /*action*/) {}; virtual ActionPtr communicate(RoutingEdgePtr src, RoutingEdgePtr dst, double size, double rate); xbt_dynar_t getRoute(RoutingEdgePtr src, RoutingEdgePtr dst); //FIXME: kill field? That is done by the routing nowadays //FIXME: virtual void addTraces() =0; - void (*f_networkSolve)(lmm_system_t) = lmm_solve; + void (*f_networkSolve)(lmm_system_t); virtual double latencyFactor(double size); virtual double bandwidthFactor(double size); virtual double bandwidthConstraint(double rate, double bound, double size); - bool m_haveGap = false; + bool m_haveGap; }; /************