A class to manage life cycle of SALOME components. More...
Public Member Functions | |
| SALOME_LifeCycleCORBA (SALOME_NamingService *ns=0) | |
| virtual | ~SALOME_LifeCycleCORBA () |
| Engines::Component_ptr | FindComponent (const Engines::MachineParameters ¶ms, const char *componentName, int studyId=0) |
| Find an already existing and registered component instance. | |
| Engines::Component_ptr | LoadComponent (const Engines::MachineParameters ¶ms, const char *componentName, int studyId=0) |
| Load a component instance on a container defined by machine parameters. | |
| Engines::Component_ptr | FindOrLoad_Component (const Engines::MachineParameters ¶ms, const char *componentName, int studyId=0) |
| Find an already existing and registered component instance or load a new component instance on a container defined by machine parameters. | |
| Engines::Component_ptr | FindOrLoad_Component (const char *containerName, const char *componentName) |
| Find an already existing and registered component instance or load a new component instance on a container defined by name. | |
| Engines::Component_ptr | Load_ParallelComponent (const Engines::MachineParameters ¶ms, const char *componentName, int studyId) |
| Load a parallel component instance. | |
| bool | isKnownComponentClass (const char *componentName) |
| Check if the component class is known in module catalog. | |
| bool | isMpiContainer (const Engines::MachineParameters ¶ms) throw (IncompatibleComponent) |
| int | NbProc (const Engines::MachineParameters ¶ms) |
| Engines::ContainerManager_ptr | getContainerManager () |
| Get the container manager. | |
| Engines::ResourcesManager_ptr | getResourcesManager () |
| Get the resources manager. | |
| SALOME_NamingService * | namingService () |
| get the naming service used by the life cycle | |
| CORBA::ORB_ptr | orb () |
| get the orb used by the life cycle | |
| void | copyFile (const char *hostSrc, const char *fileSrc, const char *hostDest, const char *fileDest) |
| copy a file from a source host to a destination host | |
| void | shutdownServers () |
| shutdown all the SALOME servers except SALOME_Session_Server, omniNames and notifd | |
Static Public Member Functions | |
| static void | preSet (Engines::MachineParameters &outparams) |
| Initialisation of a given Engines::MachineParameters with default values. | |
| static void | killOmniNames () |
| shutdown omniNames and notifd | |
Protected Member Functions | |
| Engines::Component_ptr | _FindComponent (const Engines::MachineParameters ¶ms, const char *componentName, int studyId, const Engines::MachineList &listOfMachines) |
| Find an already existing and registered component instance. | |
| Engines::Component_ptr | _LoadComponent (const Engines::MachineParameters ¶ms, const char *componentName, int studyId) |
| Load a component instance. | |
Protected Attributes | |
| SALOME_NamingService * | _NS |
| SALOME_NamingService * | _NSnew |
| Engines::ContainerManager_var | _ContManager |
| Engines::ResourcesManager_var | _ResManager |
A class to manage life cycle of SALOME components.
| SALOME_LifeCycleCORBA::SALOME_LifeCycleCORBA | ( | SALOME_NamingService * | ns = 0 |
) |
Constructor
| SALOME_LifeCycleCORBA::~SALOME_LifeCycleCORBA | ( | ) | [virtual] |
Destructor
| Engines::Component_ptr SALOME_LifeCycleCORBA::FindComponent | ( | const Engines::MachineParameters & | params, | |
| const char * | componentName, | |||
| int | studyId = 0 | |||
| ) |
Find an already existing and registered component instance.
| params | machine parameters like type or name... | |
| componentName | the name of component class | |
| studyId | default = 0 : multistudy instance |
| Engines::Component_ptr SALOME_LifeCycleCORBA::LoadComponent | ( | const Engines::MachineParameters & | params, | |
| const char * | componentName, | |||
| int | studyId = 0 | |||
| ) |
Load a component instance on a container defined by machine parameters.
| params | machine parameters like type or name... | |
| componentName | the name of component class | |
| studyId | default = 0 : multistudy instance |
| Engines::Component_ptr SALOME_LifeCycleCORBA::FindOrLoad_Component | ( | const Engines::MachineParameters & | params, | |
| const char * | componentName, | |||
| int | studyId = 0 | |||
| ) |
Find an already existing and registered component instance or load a new component instance on a container defined by machine parameters.
| params | machine parameters like type or name... | |
| componentName | the name of component class | |
| studyId | default = 0 : multistudy instance |
| Engines::Component_ptr SALOME_LifeCycleCORBA::FindOrLoad_Component | ( | const char * | containerName, | |
| const char * | componentName | |||
| ) |
Find an already existing and registered component instance or load a new component instance on a container defined by name.
| containerName | the name of container, under one of the forms
| |
| componentName | the name of component class |
| Engines::Component_ptr SALOME_LifeCycleCORBA::Load_ParallelComponent | ( | const Engines::MachineParameters & | params, | |
| const char * | componentName, | |||
| int | studyId | |||
| ) |
Load a parallel component instance.
| params | machine parameters like type or name... | |
| componentName | the name of component class | |
| studyId | default = 0 : multistudy instance |
| bool SALOME_LifeCycleCORBA::isKnownComponentClass | ( | const char * | componentName | ) |
Check if the component class is known in module catalog.
| componentName | the name of component class |
| bool SALOME_LifeCycleCORBA::isMpiContainer | ( | const Engines::MachineParameters & | params | ) | throw (IncompatibleComponent) |
Not so complex... useful ?
| int SALOME_LifeCycleCORBA::NbProc | ( | const Engines::MachineParameters & | params | ) |
| void SALOME_LifeCycleCORBA::preSet | ( | Engines::MachineParameters & | params | ) | [static] |
Initialisation of a given Engines::MachineParameters with default values.
| Engines::ContainerManager_ptr SALOME_LifeCycleCORBA::getContainerManager | ( | ) |
Get the container manager.
| Engines::ResourcesManager_ptr SALOME_LifeCycleCORBA::getResourcesManager | ( | ) |
Get the resources manager.
| SALOME_NamingService * SALOME_LifeCycleCORBA::namingService | ( | ) |
get the naming service used by the life cycle
| CORBA::ORB_ptr SALOME_LifeCycleCORBA::orb | ( | ) |
get the orb used by the life cycle
| void SALOME_LifeCycleCORBA::copyFile | ( | const char * | hostSrc, | |
| const char * | fileSrc, | |||
| const char * | hostDest, | |||
| const char * | fileDest | |||
| ) |
copy a file from a source host to a destination host
| hostSrc | the source host | |
| fileSrc | the file to copy from the source host to the destination host | |
| hostDest | the destination host | |
| fileDest | the destination file |
| void SALOME_LifeCycleCORBA::shutdownServers | ( | ) |
shutdown all the SALOME servers except SALOME_Session_Server, omniNames and notifd
| void SALOME_LifeCycleCORBA::killOmniNames | ( | ) | [static] |
shutdown omniNames and notifd
| Engines::Component_ptr SALOME_LifeCycleCORBA::_FindComponent | ( | const Engines::MachineParameters & | params, | |
| const char * | componentName, | |||
| int | studyId, | |||
| const Engines::MachineList & | listOfMachines | |||
| ) | [protected] |
Find an already existing and registered component instance.
Establish if a component called "componentName" in a container called "containerName" exists among the list of resources in "listOfMachines". This method uses Naming Service to find the component.
| params | machine parameters like type or name... | |
| componentName | the name of component class | |
| studyId | default = 0 : multistudy instance | |
| listOfMachines | list of machine address |
| Engines::Component_ptr SALOME_LifeCycleCORBA::_LoadComponent | ( | const Engines::MachineParameters & | params, | |
| const char * | componentName, | |||
| int | studyId | |||
| ) | [protected] |
Load a component instance.
| params | machine parameters like type or name... | |
| componentName | the name of component class | |
| studyId | default = 0 : multistudy instance |