-#include "workstation.hpp"
+#include "workstation_interface.hpp"
#ifndef WORKSTATION_L07_HPP_
#define WORKSTATION_L07_HPP_
class WorkstationL07ActionLmm;
typedef WorkstationL07ActionLmm *WorkstationL07ActionLmmPtr;
-/*FIXME:class WorkstationActionLmm;
-typedef WorkstationActionLmm *WorkstationActionLmmPtr;*/
-
/*********
* Tools *
*********/
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 {
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,
e_surf_link_sharing_policy_t
policy, xbt_dict_t properties);
- xbt_dynar_t getRoute(WorkstationCLM03Ptr /*src*/, WorkstationCLM03Ptr /*dst*/) {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;
* 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();
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();
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();
double getRemains();
int m_workstationNb;
- WorkstationCLM03Ptr *p_workstationList;
+ WorkstationPtr *p_workstationList;
double *p_computationAmount;
double *p_communicationAmount;
double m_latency;