* @brief SURF Host interface class
* @details An host represents a machine with a aggregation of a Cpu, a RoutingEdge and a Storage
*/
-class HostImpl
-: public simgrid::surf::Resource,
- public simgrid::surf::PropertyHolder {
+class HostImpl : public simgrid::surf::PropertyHolder {
public:
/**
* @brief Host constructor
*
- * @param model HostModel associated to this Host
- * @param name The name of the Host
* @param storage The Storage associated to this Host
*/
- HostImpl(HostModel* model, const char* name, xbt_dynar_t storage);
-
- /**
- * @brief Host constructor
- *
- * @param model HostModel associated to this Host
- * @param name The name of the Host
- * @param constraint The lmm constraint associated to this Host if it is part of a LMM component
- * @param storage The Storage associated to this Host
- */
- HostImpl(HostModel* model, const char* name, lmm_constraint_t constraint, xbt_dynar_t storage);
+ HostImpl(s4u::Host* host, xbt_dynar_t storage);
/* Host destruction logic */
/**************************/
- ~HostImpl() override;
+ virtual ~HostImpl();
public:
- // Overload the method for covariant return type:
- HostModel *getModel()
- {
- return static_cast<HostModel*>(Resource::getModel());
- }
- void attach(simgrid::s4u::Host* host);
-
/** @brief Return the storage of corresponding mount point */
virtual simgrid::surf::Storage *findStorageOnMountList(const char* storage);
*/
virtual int fileMove(surf_file_t fd, const char* fullpath);
- bool isUsed() override {DIE_IMPOSSIBLE;} // FIXME: Host should not be a Resource
- void apply_event(tmgr_trace_iterator_t event, double value) override
- {THROW_IMPOSSIBLE;} // FIXME: Host should not be a Resource
-
public:
xbt_dynar_t storage_ = nullptr;
simgrid::s4u::Host* piface_ = nullptr;