X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/dccf1b41e9c7b5a696f01abceaa2779fe65f154f..b83ad9c88af4715987015ddc91ac93ad749df428:/src/surf/storage_interface.hpp diff --git a/src/surf/storage_interface.hpp b/src/surf/storage_interface.hpp index e2b39efafc..31c6dc8c72 100644 --- a/src/surf/storage_interface.hpp +++ b/src/surf/storage_interface.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2004-2015. The SimGrid Team. +/* Copyright (c) 2004-2017. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -7,8 +7,9 @@ #include #include -#include "surf_interface.hpp" #include "src/surf/PropertyHolder.hpp" +#include "surf_interface.hpp" +#include #ifndef STORAGE_INTERFACE_HPP_ #define STORAGE_INTERFACE_HPP_ @@ -20,8 +21,6 @@ namespace surf { * Classes * ***********/ -class StorageModel; -class Storage; class StorageAction; /************* @@ -81,13 +80,7 @@ class Storage : public simgrid::surf::Resource, public simgrid::surf::PropertyHolder { public: - /** - * @brief Storage constructor - * - * @param model StorageModel associated to this Storage - * @param name The name of the Storage - * @param props Dictionary of properties associated to this Storage - */ + /** @brief Storage constructor */ Storage(Model* model, const char* name, lmm_system_t maxminSystem, double bread, double bwrite, double bconnection, const char* type_id, const char* content_name, const char* content_type, sg_size_t size, const char* attach); @@ -96,12 +89,12 @@ public: /** @brief Check if the Storage is used (if an action currently uses its resources) */ bool isUsed() override; - void apply_event(tmgr_trace_iterator_t event, double value) override; + void apply_event(tmgr_trace_event_t event, double value) override; void turnOn() override; void turnOff() override; - xbt_dict_t content_; + std::map* content_; char* contentType_; sg_size_t size_; sg_size_t usedSize_; @@ -149,14 +142,7 @@ public: * * @return A xbt_dict_t with path as keys and size in bytes as values */ - virtual xbt_dict_t getContent(); - - /** - * @brief Get the size in bytes of the current Storage - * - * @return The size in bytes of the current Storage - */ - virtual sg_size_t getSize(); + virtual std::map* getContent(); /** * @brief Get the available size in bytes of the current Storage @@ -172,8 +158,7 @@ public: */ virtual sg_size_t getUsedSize(); - - xbt_dict_t parseContent(const char *filename); + std::map* parseContent(const char* filename); std::vector writeActions_; @@ -243,14 +228,16 @@ typedef struct s_storage_type { char *content_type; char *type_id; xbt_dict_t properties; - xbt_dict_t model_properties; + std::map* model_properties; sg_size_t size; -} s_storage_type_t, *storage_type_t; +} s_storage_type_t; +typedef s_storage_type_t* storage_type_t; typedef struct s_mount { void *storage; char *name; -} s_mount_t, *mount_t; +} s_mount_t; +typedef s_mount_t* mount_t; typedef struct surf_file { char *name;