2 #ifndef CNOID_COS_NAMING_IMPL_H 3 #define CNOID_COS_NAMING_IMPL_H 5 #include <omniORB4/Naming.hh> 6 #include <boost/thread/shared_mutex.hpp> 10 extern PortableServer::POA_var
nspoa;
12 class NamingContext_impl;
28 public PortableServer::RefCountServantBase
36 virtual void bind(
const CosNaming::Name& n, CORBA::Object_ptr obj);
37 virtual void rebind(
const CosNaming::Name& n, CORBA::Object_ptr obj);
38 virtual void bind_context(
const CosNaming::Name& n, CosNaming::NamingContext_ptr nc);
39 virtual void rebind_context(
const CosNaming::Name& n, CosNaming::NamingContext_ptr nc);
40 virtual CORBA::Object_ptr resolve(
const CosNaming::Name& n);
41 virtual void unbind(
const CosNaming::Name& n);
42 virtual CosNaming::NamingContext_ptr new_context();
43 virtual CosNaming::NamingContext_ptr bind_new_context(
const CosNaming::Name& n);
44 virtual void destroy();
45 virtual void list(CORBA::ULong how_many, CosNaming::BindingList_out bl, CosNaming::BindingIterator_out bi);
47 virtual char* to_string(
const CosNaming::Name& n);
48 virtual CosNaming::Name* to_name(
const char* sn);
49 virtual char* to_url(
const char* addr,
const char* sn);
50 virtual CORBA::Object_ptr resolve_str(
const char* n);
54 PortableServer::POA_ptr poa;
57 static boost::shared_mutex mutex;
65 void bind_sub(
const CosNaming::Name& n, CORBA::Object_ptr obj, CosNaming::BindingType t, CORBA::Boolean rebind);
66 BindingNode* resolve_single(
const CosNaming::Name& name);
67 CosNaming::NamingContext_ptr resolve_multi(
const CosNaming::Name& name, CosNaming::Name& restOfName);
72 public PortableServer::RefCountServantBase
77 virtual CORBA::Boolean next_one(CosNaming::Binding_out b);
78 virtual CORBA::Boolean next_n(CORBA::ULong how_many, CosNaming::BindingList_out bl);
79 virtual void destroy(
void);
82 CosNaming::BindingList* list;
BindingNode(const CosNaming::Name &n, CosNaming::BindingType t, CORBA::Object_ptr o, NamingContext_impl *nc)
Definition: CosNaming_impl.cpp:20
~BindingNode()
Definition: CosNaming_impl.cpp:41
Definition: CosNaming_impl.h:27
CosNaming::Binding binding
Definition: CosNaming_impl.h:17
BindingNode * prev
Definition: CosNaming_impl.h:20
CORBA::Object_var object
Definition: CosNaming_impl.h:18
Definition: CosNaming_impl.h:14
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
Definition: CosNaming_impl.h:71
BindingNode * next
Definition: CosNaming_impl.h:21
PortableServer::POA_var nspoa
Definition: NameServer.cpp:14
NamingContext_impl * context
Definition: CosNaming_impl.h:19