X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/85a354a7bab3d074f209c31fbf7b5beb02df0e6c..79853b8925152a5b89d3f8f44d64ffaf284a0196:/src/surf/HostImpl.hpp diff --git a/src/surf/HostImpl.hpp b/src/surf/HostImpl.hpp index 76926014b3..4d7c3ea990 100644 --- a/src/surf/HostImpl.hpp +++ b/src/surf/HostImpl.hpp @@ -1,15 +1,14 @@ -/* Copyright (c) 2004-2015. The SimGrid Team. - * All rights reserved. */ +/* Copyright (c) 2004-2016. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ #include "surf_interface.hpp" -#include "storage_interface.hpp" #include "cpu_interface.hpp" #include "network_interface.hpp" #include "src/surf/PropertyHolder.hpp" +#include "StorageImpl.hpp" #include #ifndef SURF_HOST_INTERFACE_HPP_ @@ -64,18 +63,17 @@ public: class HostImpl : public simgrid::surf::PropertyHolder { public: - HostImpl(s4u::Host* host, xbt_dynar_t storage); - virtual ~HostImpl(); + explicit HostImpl(s4u::Host* host); + virtual ~HostImpl() = default; -public: /** @brief Return the storage of corresponding mount point */ - virtual simgrid::surf::Storage* findStorageOnMountList(const char* storage); + virtual simgrid::surf::StorageImpl* findStorageOnMountList(const char* storage); /** @brief Get the xbt_dict_t of mount_point: Storage */ virtual xbt_dict_t getMountedStorageList(); /** @brief Get the xbt_dynar_t of storages attached to the Host */ - virtual xbt_dynar_t getAttachedStorageList(); + virtual void getAttachedStorageList(std::vector* storages); /** * @brief Open a file @@ -175,13 +173,9 @@ public: */ virtual int fileMove(surf_file_t fd, const char* fullpath); -public: - xbt_dynar_t storage_ = nullptr; + std::map storage_; simgrid::s4u::Host* piface_ = nullptr; - /** @brief Get the list of virtual machines on the current Host */ - xbt_dynar_t getVms(); - simgrid::s4u::Host* getHost() { return piface_; } }; }