CORBA::OAD::reg_implementation

Prototypes

CORBA::Object_ptr CORBA::OAD::reg_implementation(const extension::CreationImplDef rCreationImplDef);

Description

Enregistre un serveur sur le bus Corba selon la description donnée par rCreationImplDef.

Exemple

#include <corba.h>
#include <oad_c.hh>
#include <impldef_c.hh>

CORBA::OAD_ptr pCreationImplDef;
CORBA::OAD_ptr pOad;
CORBA::Object_ptr pObject;
CORBA::StringSequence_ptr args;
CORBA::StringSequence_ptr env;

...
pCreationImplDef=pOad->create_CreationImplDef();
pCreationImplDef->repository_id=(CORBA::String)"Identifiant";
pCreationImplDef->object_name=(CORBA::String)"MonObjet";
pCreationImplDef->id=0;
pCreationImplDef->path_name=(CORBA::String)"c:\\essai\exe\\monserveur.exe start";
pCreationImplDef->activation_policy=extension::SHARED_SERVER;
pCreationImplDef->args=args;
pCreationImplDef->env=env;
...
pObject=pOad->reg_implementation(*pCreationImplDef);
...
pOad->unreg_implementation((CORBA::String)"Identifiant", (CORBA::String)"MonObjet");
...

Avertissement

Le résultat est inutile.

Cette Application Program Interface n'est disponible que sur Visibroker.

Avec Mico, il faut utiliser l'interface CORBA::ImplementationDef ou la commande imr.

Voir aussi

CORBA::Oad::unreg_implementation effacer l'enregistrement du serveur.