Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
fix make distcheck with documentation
[simgrid.git] / src / surf / surf_interface.hpp
index 9c0859b..adfddab 100644 (file)
@@ -382,84 +382,5 @@ struct s_surf_metric_t {
   tmgr_trace_event_t event; /**< The associated trace event associated to the metric */
 };
 
-namespace simgrid {
-namespace kernel {
-namespace model {
-
-/** @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(surf::Model * model, const std::string& name, lmm::Constraint* constraint);
-
-  virtual ~Resource();
-
-  /** @brief Get the Model of the current Resource */
-  surf::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_;
-  surf::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 model
-}
-}
-
-namespace std {
-template <> class hash<simgrid::kernel::model::Resource> {
-public:
-  std::size_t operator()(const simgrid::kernel::model::Resource& r) const
-  {
-    return (std::size_t)xbt_str_hash(r.getCname());
-  }
-};
-}
 
 #endif /* SURF_MODEL_H_ */