-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
//
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
//
+
#ifndef __SALOME_RESOURCESMANAGER_HXX__
#define __SALOME_RESOURCESMANAGER_HXX__
#ifdef WIN32
-# ifdef SALOMERESOURCESMANAGER_EXPORTS
+# if defined SALOMERESOURCESMANAGER_EXPORTS || defined SalomeResourcesManager_EXPORTS
# define SALOMERESOURCESMANAGER_EXPORT __declspec( dllexport )
# else
# define SALOMERESOURCESMANAGER_EXPORT __declspec( dllimport )
# define SALOMERESOURCESMANAGER_EXPORT
#endif
+#ifdef WNT
+#pragma warning(disable:4275) // Disable warning interface non dll
+#endif
+
// --- WARNING ---
// The call of BuildTempFileToLaunchRemoteContainer and RmTmpFile must be done
// in a critical section to be sure to be clean.
~SALOME_ResourcesManager();
- Engines::MachineList *
- GetFittingResources(const Engines::MachineParameters& params,
- const Engines::CompoList& componentList);
+ // CORBA Methods
+ Engines::ResourceList * GetFittingResources(const Engines::ResourceParameters& params);
+ char* FindFirst(const Engines::ResourceList& listOfResources);
+ char* Find(const char *policy, const Engines::ResourceList& listOfResources);
+ Engines::ResourceDefinition * GetResourceDefinition(const char * name);
+ void AddResource(const Engines::ResourceDefinition& new_resource,
+ CORBA::Boolean write,
+ const char * xml_file);
- char* FindFirst(const Engines::MachineList& listOfMachines);
-
- Engines::MachineParameters* GetMachineParameters(const char *hostname);
+ void RemoveResource(const char * resource_name,
+ CORBA::Boolean write,
+ const char * xml_file);
+ // Cpp Methods
void Shutdown();
-
- static const char *_ResourcesManagerNameInNS;
-
ResourcesManager_cpp *GetImpl() { return &_rm; }
+ std::string getMachineFile(std::string resource_name,
+ CORBA::Long nb_procs,
+ std::string parallelLib);
+
+ static const char *_ResourcesManagerNameInNS;
protected:
SALOME_NamingService *_NS;
MapOfParserResourcesType _resourcesBatchList;
ResourcesManager_cpp _rm;
-
};
#endif // RESSOURCESCATALOG_IMPL_H