Salome HOME
Rename new ResourcesManager CORBA method
[modules/kernel.git] / src / ResourcesManager / SALOME_LoadRateManager.hxx
index 4a43bd7e313748fe7b7b2df9011243bc2e621841..af167bef808c72b3999f63a412d044a0a46d5838 100644 (file)
 
 #include "ResourcesManager_Defs.hxx"
 #include <string>
+#include <map>
 #include "SALOME_ResourcesCatalog_Parser.hxx"
 
-class RESOURCESMANAGER_EXPORT SALOME_LoadRateManager
-  {
+class RESOURCESMANAGER_EXPORT LoadRateManager
+{
+  public:
+    virtual std::string Find(const std::vector<std::string>& hosts,
+                             MapOfParserResourcesType& resList){return "";};
+};
+
+class RESOURCESMANAGER_EXPORT LoadRateManagerFirst:public LoadRateManager
+{
+  public:
+    virtual std::string Find(const std::vector<std::string>& hosts,
+                             MapOfParserResourcesType& resList);
+};
+
+class RESOURCESMANAGER_EXPORT LoadRateManagerCycl :public LoadRateManager
+{
+  public:
+    virtual std::string Find(const std::vector<std::string>& hosts,
+                             MapOfParserResourcesType& resList);
+};
 
+class RESOURCESMANAGER_EXPORT LoadRateManagerAltCycl :public LoadRateManager
+{
   public:
-    std::string FindFirst(const std::vector<std::string>& hosts);
-    std::string FindNext(const std::vector<std::string>& hosts,MapOfParserResourcesType& resList);
-    std::string FindBest(const std::vector<std::string>& hosts);
-  };
+    virtual std::string Find(const std::vector<std::string>& hosts,
+                             MapOfParserResourcesType& resList);
+  protected:
+    std::map<std::string,int> _numberOfUses;
+};
 
 #endif