Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
move the definition of resource's Metric as an inner class
[simgrid.git] / src / surf / surf_interface.hpp
index 6722a2d..6472c75 100644 (file)
@@ -373,89 +373,5 @@ private:
  * Resource *
  ************/
 
-/** @ingroup SURF_interface
- * @brief Resource which have a metric handled by a maxmin system
- */
-struct s_surf_metric_t {
-  double peak;              /**< The peak of the metric, ie its max value */
-  double scale;             /**< Current availability of the metric according to the traces, in [0,1] */
-  tmgr_trace_event_t event; /**< The associated trace event associated to the metric */
-};
-
-namespace simgrid {
-namespace surf {
-
-/** @ingroup SURF_interface
- * @brief SURF resource interface class
- * @details This is the ancestor class of every resources in SimGrid, such as links, CPU or storage
- */
-XBT_PUBLIC_CLASS Resource {
-public:
-  /**
-   * @brief Constructor of LMM Resources
-   *
-   * @param model Model associated to this Resource
-   * @param name The name of the Resource
-   * @param constraint The lmm constraint associated to this Resource if it is part of a LMM component
-   */
-  Resource(Model * model, const std::string& name, kernel::lmm::Constraint* constraint);
-
-  virtual ~Resource();
-
-  /** @brief Get the Model of the current Resource */
-  Model* model() const;
-
-  /** @brief Get the name of the current Resource */
-  const std::string& getName() const;
-  /** @brief Get the name of the current Resource */
-  const char* getCname() const;
-
-  bool operator==(const Resource &other) const;
-
-  /**
-   * @brief Apply an event of external load event to that resource
-   *
-   * @param event What happened
-   * @param value [TODO]
-   */
-  virtual void apply_event(tmgr_trace_event_t event, double value) = 0;
-
-  /** @brief Check if the current Resource is used (if it currently serves an action) */
-  virtual bool isUsed()=0;
-
-  /** @brief returns the current load (in flops per second, byte per second or similar) */
-  virtual double getLoad();
-
-  /** @brief Check if the current Resource is active */
-  virtual bool isOn() const;
-  /** @brief Check if the current Resource is shut down */
-  virtual bool isOff() const;
-  /** @brief Turn on the current Resource */
-  virtual void turnOn();
-  /** @brief Turn off the current Resource */
-  virtual void turnOff();
-
-private:
-  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) */
-  kernel::lmm::Constraint* constraint() const;
-
-protected:
-  const kernel::lmm::Constraint* constraint_ = nullptr;
-};
-
-}
-}
-
-namespace std {
-template <> class hash<simgrid::surf::Resource> {
-public:
-  std::size_t operator()(const simgrid::surf::Resource& r) const { return (std::size_t)xbt_str_hash(r.getCname()); }
-};
-}
 
 #endif /* SURF_MODEL_H_ */