X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/bc5903068a99bfc50a9f7a479cc3305326f774e9..b8d73e39d7ad879522cdb542e4ed69e2077a6f9e:/src/surf/storage_interface.hpp diff --git a/src/surf/storage_interface.hpp b/src/surf/storage_interface.hpp index d8d4e185f4..d70771c2f0 100644 --- a/src/surf/storage_interface.hpp +++ b/src/surf/storage_interface.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2004-2013. The SimGrid Team. +/* Copyright (c) 2004-2014. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -36,25 +36,25 @@ typedef StorageAction *StorageActionPtr; /** @ingroup SURF_callbacks * @brief Callbacks handler which emit the callbacks after Storage creation * - * @detail Callback functions have the following signature: `void(StoragePtr)` + * @details Callback functions have the following signature: `void(StoragePtr)` */ extern surf_callback(void, StoragePtr) storageCreatedCallbacks; /** @ingroup SURF_callbacks * @brief Callbacks handler which emit the callbacks after Storage destruction * - * @detail Callback functions have the following signature: `void(StoragePtr)` + * @details Callback functions have the following signature: `void(StoragePtr)` */ extern surf_callback(void, StoragePtr) storageDestructedCallbacks; /** @ingroup SURF_callbacks * @brief Callbacks handler which emit the callbacks after Storage State changed * - * @detail Callback functions have the following signature: `void(StorageActionPtr)` + * @details Callback functions have the following signature: `void(StorageActionPtr)` */ extern surf_callback(void, StoragePtr) storageStateChangedCallbacks; /** @ingroup SURF_callbacks * @brief Callbacks handler which emit the callbacks after StorageAction State changed * - * @detail Callback functions have the following signature: `void(StorageActionPtr)` + * @details Callback functions have the following signature: `void(StorageActionPtr)` */ extern surf_callback(void, StorageActionPtr) storageActionStateChangedCallbacks; @@ -85,10 +85,15 @@ public: * @param content_name [description] * @param content_type [description] * @param properties [description] + * @param attach [description] * @return The created Storage */ - virtual StoragePtr createResource(const char* id, const char* type_id, - const char* content_name, const char* content_type, xbt_dict_t properties)=0; + virtual StoragePtr createResource(const char* id, + const char* type_id, + const char* content_name, + const char* content_type, + xbt_dict_t properties, + const char *attach) = 0; xbt_dynar_t p_storageList; }; @@ -108,17 +113,14 @@ public: * @param model StorageModel associated to this Storage * @param name The name of the Storage * @param props Dictionary of properties associated to this Storage - * @param constraint The lmm constraint associated to this Storage if it is part of a LMM component - * @param model [description] - * @param name [description] - * @param props [description] * @param type_id [description] * @param content_name [description] * @param content_type [description] * @param size [description] */ Storage(ModelPtr model, const char *name, xbt_dict_t props, - const char* type_id, char *content_name, char *content_type, sg_size_t size); + const char* type_id, char *content_name, char *content_type, + sg_size_t size); /** * @brief Storage constructor @@ -126,7 +128,6 @@ public: * @param model StorageModel associated to this Storage * @param name The name of the Storage * @param props Dictionary of properties associated to this Storage - * @param constraint The lmm constraint associated to this Storage if it is part of a LMM component * @param maxminSystem [description] * @param bread [description] * @param bwrite [description] @@ -135,10 +136,13 @@ public: * @param content_name [description] * @param content_type [description] * @param size [description] + * @param attach [description] */ Storage(ModelPtr model, const char *name, xbt_dict_t props, - lmm_system_t maxminSystem, double bread, double bwrite, double bconnection, - const char* type_id, char *content_name, char *content_type, sg_size_t size); + lmm_system_t maxminSystem, double bread, double bwrite, + double bconnection, + const char* type_id, char *content_name, char *content_type, + sg_size_t size, char *attach); /** * @brief Storage destructor @@ -168,6 +172,7 @@ public: sg_size_t m_size; sg_size_t m_usedSize; char * p_typeId; + char* p_attach; /** * @brief Open a file @@ -309,6 +314,7 @@ typedef struct s_storage_type { char *content_type; char *type_id; xbt_dict_t properties; + xbt_dict_t model_properties; sg_size_t size; } s_storage_type_t, *storage_type_t;