POAUtility.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039 #ifndef RTT_CORBA_POAUTILITY_H_
00040 #define RTT_CORBA_POAUTILITY_H_
00041
00042 #include "../rtt-config.h"
00043 #include "corba.h"
00044 #include "corba.h"
00045 #ifdef CORBA_IS_TAO
00046 #include <tao/PortableServer/PortableServer.h>
00047 #else
00048 #include <omniORB4/CORBA.h>
00049 #endif
00050
00051
00052
00053 class POAUtility {
00054
00055 public:
00056
00057 static PortableServer::POA_ptr
00058 create_basic_POA(
00059 PortableServer::POA_ptr parentPOAP,
00060 PortableServer::POAManager_ptr POAManagerP,
00061 const char * POAName,
00062 CORBA::Boolean isMultiThread,
00063 CORBA::Boolean isPersistent
00064 );
00065
00066
00067 static PortableServer::POA_ptr
00068 create_service_POA(
00069 PortableServer::POA_ptr parentPOAP,
00070 PortableServer::POAManager_ptr POAManagerP,
00071 const char * POAName,
00072 CORBA::Boolean isMultiThread
00073 );
00074
00075
00076 static PortableServer::POA_ptr
00077 create_servant_activator_POA(
00078 PortableServer::POA_ptr parentPOAP,
00079 PortableServer::POAManager_ptr POAManagerP,
00080 const char * POAName,
00081 CORBA::Boolean isMultiThread,
00082 CORBA::Boolean isPersistent
00083 );
00084
00085
00086 static PortableServer::POA_ptr
00087 create_servant_locator_POA(
00088 PortableServer::POA_ptr parentPOAP,
00089 PortableServer::POAManager_ptr POAManagerP,
00090 const char * POAName,
00091 CORBA::Boolean isMultiThread,
00092 CORBA::Boolean isPersistent
00093 );
00094
00095
00096 static PortableServer::POA_ptr
00097 create_default_servant_POA(
00098 PortableServer::POA_ptr parentPOAP,
00099 PortableServer::POAManager_ptr POAManagerP,
00100 const char * POAName,
00101 CORBA::Boolean isMultiThread
00102 );
00103
00104 };
00105
00106 #endif