5 #ifndef CNOID_CORBAPLUGIN_CORBA_UTIL_H_INCLUDED 6 #define CNOID_CORBAPLUGIN_CORBA_UTIL_H_INCLUDED 10 #include <omniORB4/CORBA.h> 30 void setLocation(
const std::string& host,
int port);
32 template <
class T>
typename T::_ptr_type
findObject(
const std::string& name,
const std::string& kind =
"") {
33 CORBA::Object_ptr obj = findObjectSub(name, kind);
34 if(CORBA::is_nil(obj)){
37 typename T::_ptr_type narrowed = T::_narrow(obj);
43 CORBA::Object::_ptr_type
findObject(
const std::string& name,
const std::string& kind =
"") {
44 return findObjectSub(name, kind);
47 const std::string&
host() {
return host_; }
48 int port() {
return port_; }
49 const std::string& errorMessage();
51 bool isAlive(
bool doRescan =
true);
53 bool isObjectAlive(CORBA::Object_ptr obj);
64 ObjectInfoList getObjectList();
66 bool bindObject(CORBA::Object_ptr
object,
const std::string& name);
68 void unbind(
const std::string& name);
72 bool checkOrUpdateNamingContext();
73 CORBA::Object_ptr findObjectSub(
const std::string& name,
const std::string& kind);
74 void appendBindingList(CosNaming::BindingList_var& bList, ObjectInfoList& objects);
76 CosNaming::NamingContext_var namingContext;
77 std::string errorMessage_;
78 std::string namingContextLocation;
CNOID_EXPORT NamingContextHelper * getDefaultNamingContextHelper()
Definition: CorbaUtil.cpp:26
std::string id
Definition: CorbaUtil.h:57
bool isAlive
Definition: CorbaUtil.h:59
const std::string & host()
Definition: CorbaUtil.h:47
Definition: CorbaUtil.h:55
CNOID_EXPORT CORBA::ORB_ptr getORB()
Definition: CorbaUtil.cpp:20
T::_ptr_type findObject(const std::string &name, const std::string &kind="")
Definition: CorbaUtil.h:32
std::vector< ObjectInfo > ObjectInfoList
Definition: CorbaUtil.h:62
std::string kind
Definition: CorbaUtil.h:58
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
CORBA::Object::_ptr_type findObject(const std::string &name, const std::string &kind="")
Definition: CorbaUtil.h:43
int port()
Definition: CorbaUtil.h:48
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
Definition: CorbaUtil.h:24
CNOID_EXPORT void initializeCorbaUtil(bool activatePOAManager=false, int listeningPort=-1)
Definition: CorbaUtil.cpp:38