Resource(ModelPtr model, const char *name, xbt_dict_t properties);
virtual ~Resource() {
xbt_free((void*)m_name);
- xbt_dict_free(&m_properties);
+ xbt_dict_free(&m_properties);
};
virtual void updateState(tmgr_trace_event_t event_type, double value, double date)=0;
class ResourceLmm: virtual public Resource {
public:
- ResourceLmm() { p_power.event = NULL; };
- ResourceLmm(surf_model_t model, const char *name, xbt_dict_t props,
- lmm_system_t system,
- double constraint_value,
- tmgr_history_t history,
- e_surf_resource_state_t state_init,
- tmgr_trace_t state_trace,
- double metric_peak,
- tmgr_trace_t metric_trace);
+ ResourceLmm() : p_constraint(NULL) {
+ p_power.event = NULL;
+ };
+ ResourceLmm(lmm_system_t system,
+ double constraint_value,
+ tmgr_history_t history,
+ e_surf_resource_state_t state_init,
+ tmgr_trace_t state_trace,
+ double metric_peak,
+ tmgr_trace_t metric_trace);
+ ~ResourceLmm() {
+ };
lmm_constraint_t p_constraint;
tmgr_trace_event_t p_stateEvent;
s_surf_metric_t p_power;
int m_refcount;
#ifdef HAVE_TRACING
#endif
- e_UM_t p_updateMechanism;
private:
int resourceUsed(void *resource_id);