X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FNamingService%2FSALOME_Embedded_NamingService.cxx;fp=src%2FNamingService%2FSALOME_Embedded_NamingService.cxx;h=944c858581cb3d45a491615d6a3bea5aef7a4922;hb=560d20f18a6e5aa4f5f0c88ccf0bdb51185f5ae4;hp=d1de6422cb3396ee482a78459e62db6fada16f03;hpb=d2346b0e9fd04bdd3fa30faa5f2c236492e24166;p=modules%2Fkernel.git diff --git a/src/NamingService/SALOME_Embedded_NamingService.cxx b/src/NamingService/SALOME_Embedded_NamingService.cxx index d1de6422c..944c85858 100644 --- a/src/NamingService/SALOME_Embedded_NamingService.cxx +++ b/src/NamingService/SALOME_Embedded_NamingService.cxx @@ -69,3 +69,15 @@ Engines::IORType *SALOME_Embedded_NamingService::ResolveFirst(const char *Path) CORBA::Object_var obj = ns.ResolveFirst(Path); return ObjectToIOR(obj); } + +Engines::NSListOfStrings *SALOME_Embedded_NamingService::keys() +{ + SALOME_Fake_NamingService ns; + std::vector ks = ns.repr(); + Engines::NSListOfStrings *ret = new Engines::NSListOfStrings; + std::size_t sz(ks.size()); + ret->length( sz ); + for(std::size_t i = 0 ; i < sz ; ++i) + (*ret)[i] = CORBA::string_dup( ks[i].c_str() ); + return ret; +}