Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
working implementation of storage on disks
[simgrid.git] / include / simgrid / s4u / Engine.hpp
index 941b7cd..acca2fb 100644 (file)
@@ -87,6 +87,7 @@ protected:
 #ifndef DOXYGEN
   friend Host;
   friend Link;
+  friend Disk;
   friend Storage;
   friend kernel::routing::NetPoint;
   friend kernel::routing::NetZoneImpl;
@@ -95,6 +96,8 @@ protected:
   void host_unregister(const std::string& name);
   void link_register(const std::string& name, Link* link);
   void link_unregister(const std::string& name);
+  void disk_register(const std::string& name, Disk* storage);
+  void disk_unregister(const std::string& name);
   void storage_register(const std::string& name, Storage* storage);
   void storage_unregister(const std::string& name);
   void netpoint_register(simgrid::kernel::routing::NetPoint* card);
@@ -119,6 +122,9 @@ public:
   std::vector<ActorPtr> get_all_actors();
   std::vector<ActorPtr> get_filtered_actors(const std::function<bool(ActorPtr)>& filter);
 
+  Disk* disk_by_name(const std::string& name);
+  Disk* disk_by_name_or_null(const std::string& name);
+
   size_t get_storage_count();
   std::vector<Storage*> get_all_storages();
   Storage* storage_by_name(const std::string& name);