X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4b2b01eff3a1b860aed60642848a6e1000011c22..b3b356352e87ae00a20f737c48e19b0c8413455a:/src/surf/storage_n11.hpp diff --git a/src/surf/storage_n11.hpp b/src/surf/storage_n11.hpp index 93f4f3a636..d95155e18c 100644 --- a/src/surf/storage_n11.hpp +++ b/src/surf/storage_n11.hpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2013-2014. The SimGrid Team. +/* Copyright (c) 2013-2015. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -14,20 +14,8 @@ ***********/ class StorageN11Model; -typedef StorageN11Model *StorageN11ModelPtr; - -class StorageN11; -typedef StorageN11 *StorageN11Ptr; - class StorageN11; -typedef StorageN11 *StorageN11Ptr; - class StorageN11Action; -typedef StorageN11Action *StorageN11ActionPtr; - -class StorageN11Action; -typedef StorageN11Action *StorageN11ActionPtr; - /********* * Model * @@ -37,8 +25,9 @@ class StorageN11Model : public StorageModel { public: StorageN11Model(); ~StorageN11Model(); - StoragePtr createResource(const char* id, const char* type_id, + Storage *createStorage(const char* id, const char* type_id, const char* content_name, const char* content_type, xbt_dict_t properties, const char* attach); + void addTraces(){DIE_IMPOSSIBLE;} double shareResources(double now); void updateActionsState(double now, double delta); }; @@ -49,15 +38,15 @@ public: class StorageN11 : public Storage { public: - StorageN11(StorageModelPtr model, const char* name, xbt_dict_t properties, + StorageN11(StorageModel *model, const char* name, xbt_dict_t properties, 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); - StorageActionPtr open(const char* mount, const char* path); - StorageActionPtr close(surf_file_t fd); - StorageActionPtr ls(const char *path); - StorageActionPtr read(surf_file_t fd, sg_size_t size);//FIXME:why we have a useless param ptr ?? - StorageActionPtr write(surf_file_t fd, sg_size_t size);//FIXME:why we have a useless param ptr ?? + StorageAction *open(const char* mount, const char* path); + StorageAction *close(surf_file_t fd); + StorageAction *ls(const char *path); + StorageAction *read(surf_file_t fd, sg_size_t size);//FIXME:why we have a useless param *?? + StorageAction *write(surf_file_t fd, sg_size_t size);//FIXME:why we have a useless param *?? void rename(const char *src, const char *dest); lmm_constraint_t p_constraintWrite; /* Constraint for maximum write bandwidth*/ @@ -70,12 +59,10 @@ public: class StorageN11Action : public StorageAction { public: - StorageN11Action() {}; //FIXME:REMOVE - StorageN11Action(ModelPtr model, double cost, bool failed, StoragePtr storage, e_surf_action_storage_type_t type); + StorageN11Action(Model *model, double cost, bool failed, Storage *storage, e_surf_action_storage_type_t type); void suspend(); int unref(); void cancel(); - //FIXME:??void recycle(); void resume(); bool isSuspended(); void setMaxDuration(double duration);