* Classes *
***********/
class NetworkConstantModel;
-typedef NetworkConstantModel *NetworkConstantModelPtr;
-
class NetworkConstantAction;
-typedef NetworkConstantAction *NetworkConstantActionPtr;
/*********
* Model *
class NetworkConstantModel : public NetworkCm02Model {
public:
NetworkConstantModel()
- : NetworkCm02Model("constant time network")
+ : NetworkCm02Model()
{
p_updateMechanism = UM_UNDEFINED;
};
double shareResources(double now);
void updateActionsState(double now, double delta);
- ActionPtr communicate(RoutingEdgePtr src, RoutingEdgePtr dst,
- double size, double rate);
- void gapRemove(ActionPtr action);
+ Action *communicate(RoutingEdge *src, RoutingEdge *dst, double size, double rate);
+ void gapRemove(Action *action);
};
/************
************/
class NetworkConstantLink : public NetworkCm02Link {
public:
- NetworkConstantLink(NetworkCm02ModelPtr model, const char* name, xbt_dict_t properties);
+ NetworkConstantLink(NetworkCm02Model *model, const char* name, xbt_dict_t properties);
bool isUsed();
void updateState(tmgr_trace_event_t event_type, double value, double date);
double getBandwidth();
**********/
class NetworkConstantAction : public NetworkCm02Action {
public:
- NetworkConstantAction(NetworkConstantModelPtr model_, double size, double latency)
+ NetworkConstantAction(NetworkConstantModel *model_, double size, double latency)
: NetworkCm02Action(model_, size, false)
, m_latInit(latency)
{
p_variable = NULL;
};
int unref();
- void recycle();
void cancel();
void setCategory(const char *category);
void suspend();