X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6766ab1720c600311e3a7c98f16265528736b42f..afd3a47e007a0f91d206cc2e47b69b4b86970fc2:/src/surf/surf_interface.hpp diff --git a/src/surf/surf_interface.hpp b/src/surf/surf_interface.hpp index daf878be70..ac4897a75d 100644 --- a/src/surf/surf_interface.hpp +++ b/src/surf/surf_interface.hpp @@ -6,21 +6,15 @@ #ifndef SURF_MODEL_H_ #define SURF_MODEL_H_ -#include +#include "xbt/signal.hpp" -#include -#include -#include +#include "src/surf/surf_private.h" +#include "surf/surf.h" +#include "surf/surf_routing.h" +#include "xbt/str.h" #include - -#include - -#include "xbt/lib.h" -#include "surf/surf_routing.h" -#include "surf/surf.h" -#include "src/surf/surf_private.h" -#include "src/internal_config.h" +#include #define NO_MAX_DURATION -1.0 @@ -114,13 +108,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 @@ -229,7 +216,7 @@ public: s_xbt_swag_hookup_t stateHookup_ = {nullptr,nullptr}; - simgrid::surf::Model *getModel() {return model_;} + simgrid::surf::Model* getModel() { return model_; } protected: ActionList* stateSet_; @@ -383,14 +370,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 * @@ -403,10 +382,10 @@ public: virtual ~Resource(); /** @brief Get the Model of the current Resource */ - Model *getModel() const; + Model* model() const; /** @brief Get the name of the current Resource */ - const char *getName() const; + const char* cname() const; bool operator==(const Resource &other) const; @@ -431,15 +410,16 @@ public: virtual void turnOff(); private: - const char *name_; + std::string name_; Model *model_; bool isOn_ = true; 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; + lmm_constraint_t constraint() const; + protected: - lmm_constraint_t constraint_ = nullptr; + const lmm_constraint_t constraint_ = nullptr; }; } @@ -451,7 +431,7 @@ namespace std { { std::size_t operator()(const simgrid::surf::Resource& r) const { - return (std::size_t) xbt_str_hash(r.getName()); + return (std::size_t) xbt_str_hash(r.cname()); } }; }