20#ifndef RTC_CORBANAMING_H
21#define RTC_CORBANAMING_H
156 void init(
const char* name_server);
161 using NotFound = CosNaming::NamingContext::NotFound;
165 using NotEmpty = CosNaming::NamingContext::NotEmpty;
251 void bind(
const CosNaming::Name& name, CORBA::Object_ptr obj,
356 const CosNaming::Name& name,
357 CORBA::Object_ptr obj);
396 void rebind(
const CosNaming::Name& name, CORBA::Object_ptr obj,
476 const CosNaming::Name& name,
477 CORBA::Object_ptr obj);
516 CosNaming::NamingContext_ptr name_cxt,
557 CosNaming::NamingContext_ptr name_cxt,
586 const CosNaming::Name& name,
587 CosNaming::NamingContext_ptr name_cxt);
628 CosNaming::NamingContext_ptr name_cxt,
670 CosNaming::NamingContext_ptr name_cxt,
699 const CosNaming::Name& name,
700 CosNaming::NamingContext_ptr name_cxt);
743 CORBA::Object_ptr
resolve(
const CosNaming::Name& name);
787 CORBA::Object_ptr
resolve(
const char* string_name);
826 void unbind(
const CosNaming::Name& name);
934 CosNaming::NamingContext_ptr
977 CosNaming::NamingContext_ptr
1007 static void destroy(CosNaming::NamingContext_ptr context);
1080 static void list(CosNaming::NamingContext_ptr name_cxt,
1081 CORBA::ULong how_many,
1082 CosNaming::BindingList_var& bl,
1083 CosNaming::BindingIterator_var& bi);
1121 CosNaming::BindingList_var& bl);
1170 const char* string_kind,
1171 CosNaming::BindingList_var& bl);
1228 static CosNaming::Name
toName(
const char* sname);
1259 char*
toUrl(
char* addr,
char* string_name);
1335 const CosNaming::Name& name,
1336 CORBA::Object_ptr obj);
1371 static CosNaming::NamingContext_ptr
1373 const CosNaming::Name& name,
1374 CosNaming::NamingContext_ptr new_context);
1406 CosNaming::NamingContext_ptr
1408 const CosNaming::Name& name);
1546 static CosNaming::Name
subName(
const CosNaming::Name& name,
1548 CORBA::Long end = -1);
1640 static unsigned int split(
const std::string& input,
1641 const std::string& delimiter,
1642 std::vector<std::string>& results);
1671 CORBA::ULong m_blLength;
CORBA Naming Service helper class.
Definition CorbaNaming.h:86
CORBA::Object_ptr resolveStr(const char *string_name)
Resolve from name of string representation and get object.
void rebindByString(const char *string_name, CORBA::Object_ptr obj, bool force=true)
Rebind Object.
CorbaNaming(CORBA::ORB_ptr orb)
Consructor.
void rebindContext(const char *string_name, CosNaming::NamingContext_ptr name_cxt, bool force=true)
Rebind NamingContext.
CosNaming::NamingContext::CannotProceed CannotProceed
Definition CorbaNaming.h:162
static char * toString(const CosNaming::Name &name)
Get string representation of given NameComponent.
CosNaming::NamingContext::InvalidName InvalidName
Definition CorbaNaming.h:163
bool isNamingContext(const char *string_name)
Determine whether the given string name is NamingContext.
static bool isNamingContext(CORBA::Object_ptr obj)
Determine whether the object is NamingContext.
static CosNaming::Name subName(const CosNaming::Name &name, CORBA::Long begin, CORBA::Long end=-1)
Get subset of given name component.
static void list(CosNaming::NamingContext_ptr name_cxt, CORBA::ULong how_many, CosNaming::BindingList_var &bl, CosNaming::BindingIterator_var &bi)
Get Binding of the given NamingContext.
CORBA::ORB_ptr m_ptrORB
ORB .
Definition CorbaNaming.h:1651
static void rebindRecursive(CosNaming::NamingContext_ptr context, const CosNaming::Name &name, CORBA::Object_ptr obj)
Bind intermediate context recursively and rebind object.
CosNaming::NamingContextExt_var m_rootContext
The root context of specified name server .
Definition CorbaNaming.h:1668
CosNaming::NamingContext::NotEmpty NotEmpty
Definition CorbaNaming.h:165
void unbind(const CosNaming::Name &name)
Unbind a binding specified by NameComponent.
bool isNamingContext(const CosNaming::Name &name)
Determine whether the given name component is NamingContext.
virtual ~CorbaNaming()
Virtual destructor.
void bindRecursive(CosNaming::NamingContext_ptr context, const CosNaming::Name &name, CORBA::Object_ptr obj)
Bind intermediate context recursively and bind object.
void bindByString(const char *string_name, CORBA::Object_ptr obj, bool force=true)
Bind object on specified string name position.
std::string m_nameServer
Name of the name server .
Definition CorbaNaming.h:1660
CosNaming::NamingContext_ptr bindOrResolveContext(CosNaming::NamingContext_ptr context, const CosNaming::Name &name)
Bind or resolve the given name component.
void rebindContext(const CosNaming::Name &name, CosNaming::NamingContext_ptr name_cxt, bool force=true)
Rebind NamingContext.
CORBA::Object_ptr resolve(const char *string_name)
Return object bound on the specified name.
static CosNaming::Name toName(const char *sname)
Resolve given string representation to NameComponent.
CosNaming::NamingContext::AlreadyBound AlreadyBound
Definition CorbaNaming.h:164
void clearAll()
Destroy all bindings.
void listByKind(const char *string_name, const char *string_kind, CosNaming::BindingList_var &bl)
Get all the binding with specified kind under given naming path.
CosNaming::NamingContext_ptr bindNewContext(const char *string_name, bool force=true)
Bind new NamingContext.
void rebind(const CosNaming::Name &name, CORBA::Object_ptr obj, bool force=true)
Rebind object.
CosNaming::NamingContext_ptr bindNewContext(const CosNaming::Name &name, bool force=true)
Bind new NamingContext.
CORBA::SystemException SystemException
Definition CorbaNaming.h:160
void unbind(const char *string_name)
Unbind a binding specified by string representation.
void destroyRecursive(CosNaming::NamingContext_ptr context)
Destroy the naming context recursively.
CosNaming::NamingContext_ptr newContext()
Create new NamingContext.
static unsigned int split(const std::string &input, const std::string &delimiter, std::vector< std::string > &results)
Split of string.
void list(const char *string_name, CosNaming::BindingList_var &bl)
Get all the binding under given naming path.
CORBA::Object_ptr resolve(const CosNaming::Name &name)
Return object bound on the specified NameComponent.
static void destroy(CosNaming::NamingContext_ptr context)
Destroy the naming context.
const char * getNameServer()
Get the name of name server.
char * toUrl(char *addr, char *string_name)
Get URL representation from given addr and string_name.
static CosNaming::NamingContext_ptr bindOrResolveContext(CosNaming::NamingContext_ptr context, const CosNaming::Name &name, CosNaming::NamingContext_ptr new_context)
Bind or resolve the given name component.
void bindContext(const char *string_name, CosNaming::NamingContext_ptr name_cxt, bool force=true)
Bind NamingContext.
void init(const char *name_server)
Initialize the Naming Service.
void bind(const CosNaming::Name &name, CORBA::Object_ptr obj, bool force=true)
Bind object on specified name component position.
void bindContext(const CosNaming::Name &name, CosNaming::NamingContext_ptr name_cxt, bool force=true)
Bind NamingContext.
void bindContextRecursive(CosNaming::NamingContext_ptr context, const CosNaming::Name &name, CosNaming::NamingContext_ptr name_cxt)
Bind intermediate context recursively and bind NamingContext.
static CORBA::Object_ptr bindOrResolve(CosNaming::NamingContext_ptr context, const CosNaming::Name &name, CORBA::Object_ptr obj)
Bind or resolve the given name component.
std::vector< CORBA::Object_ptr > ObjectList
Definition CorbaNaming.h:167
static void nameToString(const CosNaming::Name &name, char *string_name, CORBA::ULong slen)
Get string representation of name component.
CorbaNaming(CORBA::ORB_ptr orb, const char *name_server)
Consructor.
CosNaming::NamingContext_ptr getRootContext()
Get the root context.
CosNaming::NamingContextExt::InvalidAddress InvalidAddress
Definition CorbaNaming.h:166
static void rebindContextRecursive(CosNaming::NamingContext_ptr context, const CosNaming::Name &name, CosNaming::NamingContext_ptr name_cxt)
Rebind intermediate context recursively and rebind NamingContext.
CosNaming::NamingContext::NotFound NotFound
Definition CorbaNaming.h:161
static CORBA::ULong getNameLength(const CosNaming::Name &name)
Get string length of the name component's string representation.