X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a81fbacc48ceb5243f6a6318d3662a8f13a9a65c..30aca4d4af004d1ec899d12f0a9fe3997e9be15e:/src/surf/surf_interface.hpp diff --git a/src/surf/surf_interface.hpp b/src/surf/surf_interface.hpp index 3fda8ace0c..a01316787d 100644 --- a/src/surf/surf_interface.hpp +++ b/src/surf/surf_interface.hpp @@ -7,6 +7,7 @@ #define SURF_MODEL_H_ #include +#include #include #include @@ -114,13 +115,6 @@ public: not_in_the_system /**< Not in the system anymore. Why did you ask ? */ }; -private: - /** - * @brief Common initializations for the constructors - */ - void initialize(simgrid::surf::Model *model, double cost, bool failed, - lmm_variable_t var = nullptr); - public: /** * @brief Action constructor @@ -277,13 +271,6 @@ typedef boost::intrusive::member_hook< typedef boost::intrusive::list ActionLmmList; typedef ActionLmmList* ActionLmmListPtr; -/******************** - * Helper functions * - ********************/ - -double shareResourcesMaxMin(ActionList* runningActions, lmm_system_t sys); - - /********* * Model * *********/ @@ -330,9 +317,9 @@ public: * @param now The current time of the simulation * @return The delta of time till the next action will finish */ - virtual double next_occuring_event(double now); - virtual double next_occuring_event_lazy(double now); - virtual double next_occuring_event_full(double now); + virtual double nextOccuringEvent(double now); + virtual double nextOccuringEventLazy(double now); + virtual double nextOccuringEventFull(double now); /** * @brief Update action to the current time @@ -349,13 +336,13 @@ public: * The only model that is not is NS3: computing the next timestamp moves the model up to that point, * so we need to call it only when the next timestamp of other sources is computed. */ - virtual bool next_occuring_event_isIdempotent()=0; + virtual bool nextOccuringEventIsIdempotent() { return true;} protected: ActionLmmListPtr modifiedSet_; lmm_system_t maxminSystem_ = nullptr; e_UM_t updateMechanism_ = UM_UNDEFINED; - int selectiveUpdate_; + bool selectiveUpdate_; xbt_heap_t actionHeap_; private: @@ -390,14 +377,6 @@ namespace surf { */ XBT_PUBLIC_CLASS Resource { public: - /** - * @brief Constructor of non-LMM Resources - * - * @param model Model associated to this Resource - * @param name The name of the Resource - */ - Resource(Model *model, const char *name); - /** * @brief Constructor of LMM Resources * @@ -438,7 +417,7 @@ public: virtual void turnOff(); private: - const char *name_; + std::string name_; Model *model_; bool isOn_ = true; @@ -446,7 +425,7 @@ public: /* LMM */ /** @brief Get the lmm constraint associated to this Resource if it is part of a LMM component (or null if none) */ lmm_constraint_t getConstraint() const; protected: - lmm_constraint_t constraint_ = nullptr; + const lmm_constraint_t constraint_ = nullptr; }; }