X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3af9dcb5714db015a7038a58701b2b453f52c6ca..4871b54f42ce85370d6acdbcb7e42bf75a63b389:/src/surf/workstation_ptask_L07.hpp?ds=sidebyside diff --git a/src/surf/workstation_ptask_L07.hpp b/src/surf/workstation_ptask_L07.hpp index 1678943f8f..d999f1df02 100644 --- a/src/surf/workstation_ptask_L07.hpp +++ b/src/surf/workstation_ptask_L07.hpp @@ -1,4 +1,4 @@ -#include "workstation.hpp" +#include "workstation_interface.hpp" #ifndef WORKSTATION_L07_HPP_ #define WORKSTATION_L07_HPP_ @@ -28,9 +28,6 @@ typedef LinkL07 *LinkL07Ptr; class WorkstationL07ActionLmm; typedef WorkstationL07ActionLmm *WorkstationL07ActionLmmPtr; -/*FIXME:class WorkstationActionLmm; -typedef WorkstationActionLmm *WorkstationActionLmmPtr;*/ - /********* * Tools * *********/ @@ -56,10 +53,10 @@ public: double *computation_amount, double *communication_amount, double rate); - xbt_dynar_t getRoute(WorkstationCLM03Ptr src, WorkstationCLM03Ptr dst); - ActionPtr communicate(WorkstationCLM03Ptr src, WorkstationCLM03Ptr dst, double size, double rate); + xbt_dynar_t getRoute(WorkstationPtr src, WorkstationPtr dst); + ActionPtr communicate(WorkstationPtr src, WorkstationPtr dst, double size, double rate); void addTraces(); - NetworkL07ModelPtr p_networkModel; + NetworkModelPtr p_networkModel; }; class CpuL07Model : public CpuModel { @@ -77,11 +74,11 @@ public: WorkstationL07ModelPtr p_workstationModel; }; -class NetworkL07Model : public NetworkCm02Model { +class NetworkL07Model : public NetworkModel { public: - NetworkL07Model() : NetworkCm02Model(0) {}; + NetworkL07Model() : NetworkModel() {}; ~NetworkL07Model() {surf_network_model = NULL;}; - ResourcePtr createResource(const char *name, + NetworkLinkPtr createResource(const char *name, double bw_initial, tmgr_trace_t bw_trace, double lat_initial, @@ -92,8 +89,8 @@ public: e_surf_link_sharing_policy_t policy, xbt_dict_t properties); - xbt_dynar_t getRoute(WorkstationCLM03Ptr src, WorkstationCLM03Ptr dst) {DIE_IMPOSSIBLE;}; - ActionPtr communicate(RoutingEdgePtr src, RoutingEdgePtr dst, double size, double rate) {DIE_IMPOSSIBLE;}; + xbt_dynar_t getRoute(WorkstationPtr /*src*/, WorkstationPtr /*dst*/) {DIE_IMPOSSIBLE;}; + ActionPtr communicate(RoutingEdgePtr /*src*/, RoutingEdgePtr /*dst*/, double /*size*/, double /*rate*/) {DIE_IMPOSSIBLE;}; void addTraces() {DIE_IMPOSSIBLE;}; WorkstationL07ModelPtr p_workstationModel; }; @@ -102,12 +99,12 @@ public: * Resource * ************/ -class WorkstationL07 : public WorkstationCLM03Lmm { +class WorkstationL07 : public WorkstationLmm { public: WorkstationL07(WorkstationModelPtr model, const char* name, xbt_dict_t props, RoutingEdgePtr netElm, CpuPtr cpu); //bool isUsed(); bool isUsed() {DIE_IMPOSSIBLE;}; - void updateState(tmgr_trace_event_t event_type, double value, double date) {DIE_IMPOSSIBLE;}; + void updateState(tmgr_trace_event_t /*event_type*/, double /*value*/, double /*date*/) {DIE_IMPOSSIBLE;}; ActionPtr execute(double size); ActionPtr sleep(double duration); e_surf_resource_state_t getState(); @@ -126,21 +123,23 @@ public: e_surf_resource_state_t getState(); double getSpeed(double load); double getAvailableSpeed(); - ActionPtr execute(double size) {DIE_IMPOSSIBLE;}; - ActionPtr sleep(double duration) {DIE_IMPOSSIBLE;}; + ActionPtr execute(double /*size*/) {DIE_IMPOSSIBLE;}; + ActionPtr sleep(double /*duration*/) {DIE_IMPOSSIBLE;}; - double getCurrentPowerPeak() {}; - double getPowerPeakAt(int pstate_index) {}; - int getNbPstates() {}; - void setPowerPeakAt(int pstate_index) {}; - double getConsumedEnergy() {}; + double getCurrentPowerPeak() {THROW_UNIMPLEMENTED;}; + double getPowerPeakAt(int /*pstate_index*/) {THROW_UNIMPLEMENTED;}; + int getNbPstates() {THROW_UNIMPLEMENTED;}; + void setPowerPeakAt(int /*pstate_index*/) {THROW_UNIMPLEMENTED;}; + double getConsumedEnergy() {THROW_UNIMPLEMENTED;}; double m_powerCurrent; }; -class LinkL07 : public NetworkCm02LinkLmm { +class LinkL07 : public NetworkLinkLmm { public: LinkL07(NetworkL07ModelPtr model, const char* name, xbt_dict_t props); + ~LinkL07(){ + }; bool isUsed(); void updateState(tmgr_trace_event_t event_type, double value, double date); double getBandwidth(); @@ -159,7 +158,7 @@ public: class WorkstationL07ActionLmm : public WorkstationActionLmm { public: WorkstationL07ActionLmm(ModelPtr model, double cost, bool failed) - : Action(model, cost, failed), WorkstationActionLmm(model, cost, failed) {}; + : Action(model, cost, failed), WorkstationActionLmm() {}; ~WorkstationL07ActionLmm(); void updateBound(); @@ -174,7 +173,7 @@ public: double getRemains(); int m_workstationNb; - WorkstationCLM03Ptr *p_workstationList; + WorkstationPtr *p_workstationList; double *p_computationAmount; double *p_communicationAmount; double m_latency;