-// 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__
# 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.
char* FindFirst(const Engines::ResourceList& listOfResources);
char* Find(const char *policy, const Engines::ResourceList& listOfResources);
Engines::ResourceDefinition * GetResourceDefinition(const char * name);
- void AddResourceDefinition(const Engines::ResourceDefinition& new_resource,
- CORBA::Boolean write,
- const char * xml_file);
+ void AddResource(const Engines::ResourceDefinition& new_resource,
+ CORBA::Boolean write,
+ const char * xml_file);
+
+ void RemoveResource(const char * resource_name,
+ CORBA::Boolean write,
+ const char * xml_file);
// Cpp Methods
void Shutdown();
ResourcesManager_cpp *GetImpl() { return &_rm; }
- std::string getMachineFile(std::string hostname,
+ std::string getMachineFile(std::string resource_name,
CORBA::Long nb_procs,
std::string parallelLib);