|
| TAO_RT_ORB (TAO_ORB_Core *orb_core, TAO_RT_ORBInitializer::TAO_RTCORBA_DT_LifeSpan lifespan, ACE_Time_Value const &dynamic_thread_time) |
| Constructor. More...
|
|
virtual RTCORBA::Mutex_ptr | create_mutex (void) |
|
virtual void | destroy_mutex (RTCORBA::Mutex_ptr the_mutex) |
|
virtual RTCORBA::Mutex_ptr | create_named_mutex (const char *name, CORBA::Boolean_out created_flag) |
|
virtual RTCORBA::Mutex_ptr | open_named_mutex (const char *name) |
| Retrieve a previously created mutex. More...
|
|
RTCORBA::TCPProtocolProperties_ptr | create_tcp_protocol_properties (CORBA::Long send_buffer_size, CORBA::Long recv_buffer_size, CORBA::Boolean keep_alive, CORBA::Boolean dont_route, CORBA::Boolean no_delay, CORBA::Boolean enable_network_priority) |
|
RTCORBA::UnixDomainProtocolProperties_ptr | create_unix_domain_protocol_properties (CORBA::Long send_buffer_size, CORBA::Long recv_buffer_size) |
|
RTCORBA::SharedMemoryProtocolProperties_ptr | create_shared_memory_protocol_properties (CORBA::Long send_buffer_size, CORBA::Long recv_buffer_size, CORBA::Boolean keep_alive, CORBA::Boolean dont_route, CORBA::Boolean no_delay, CORBA::Long preallocate_buffer_size, const char *mmap_filename, const char *mmap_lockname) |
|
RTCORBA::UserDatagramProtocolProperties_ptr | create_user_datagram_protocol_properties (CORBA::Long send_buffer_size, CORBA::Long recv_buffer_size, CORBA::Boolean enable_network_priority) |
|
RTCORBA::StreamControlProtocolProperties_ptr | create_stream_control_protocol_properties (CORBA::Long send_buffer_size, CORBA::Long recv_buffer_size, CORBA::Boolean keep_alive, CORBA::Boolean dont_route, CORBA::Boolean no_delay, CORBA::Boolean enable_network_priority) |
|
virtual RTCORBA::ThreadpoolId | create_threadpool (CORBA::ULong stacksize, CORBA::ULong static_threads, CORBA::ULong dynamic_threads, RTCORBA::Priority default_priority, CORBA::Boolean allow_request_buffering, CORBA::ULong max_buffered_requests, CORBA::ULong max_request_buffer_size) |
| Create a RTCORBA threadpool to manage a set of threads without lanes. More...
|
|
virtual RTCORBA::ThreadpoolId | create_threadpool_with_lanes (CORBA::ULong stacksize, const RTCORBA::ThreadpoolLanes &lanes, CORBA::Boolean allow_borrowing, CORBA::Boolean allow_request_buffering, CORBA::ULong max_buffered_requests, CORBA::ULong max_request_buffer_size) |
|
virtual void | destroy_threadpool (RTCORBA::ThreadpoolId threadpool) |
| Free the resources associated with the specified threadpool. More...
|
|
virtual
RTCORBA::PriorityModelPolicy_ptr | create_priority_model_policy (RTCORBA::PriorityModel priority_model, RTCORBA::Priority server_priority) |
| Create a priority model policy for use when configuring a POA. More...
|
|
virtual
RTCORBA::ThreadpoolPolicy_ptr | create_threadpool_policy (RTCORBA::ThreadpoolId threadpool) |
| Create a ThreadpoolPolicy instance for POA creation. More...
|
|
virtual
RTCORBA::PriorityBandedConnectionPolicy_ptr | create_priority_banded_connection_policy (const RTCORBA::PriorityBands &priority_bands) |
|
virtual
RTCORBA::PrivateConnectionPolicy_ptr | create_private_connection_policy (void) |
|
virtual
RTCORBA::ServerProtocolPolicy_ptr | create_server_protocol_policy (const RTCORBA::ProtocolList &protocols) |
|
virtual
RTCORBA::ClientProtocolPolicy_ptr | create_client_protocol_policy (const RTCORBA::ProtocolList &protocols) |
|
TAO_ORB_Core * | orb_core (void) const |
| Reference to our creating ORB Core. More...
|
|
TAO_Thread_Pool_Manager & | tp_manager (void) const |
| Get the Thread Pool Manager. More...
|
|
virtual TAO::ObjectKey * | _key (void) |
|
virtual CORBA::ULong | _hash (CORBA::ULong maximum) |
|
virtual CORBA::Boolean | _is_equivalent (CORBA::Object_ptr other_obj) |
|
virtual CORBA::Boolean | _non_existent (void) |
|
virtual InterfaceDef_ptr | _get_interface (void) |
|
virtual CORBA::Object_ptr | _get_component (void) |
|
virtual char * | _repository_id (void) |
|
virtual void | _create_request (CORBA::Context_ptr ctx, const char *operation, CORBA::NVList_ptr arg_list, CORBA::NamedValue_ptr result, CORBA::Request_ptr &request, CORBA::Flags req_flags) |
|
virtual void | _create_request (CORBA::Context_ptr ctx, const char *operation, CORBA::NVList_ptr arg_list, CORBA::NamedValue_ptr result, CORBA::ExceptionList_ptr exclist, CORBA::ContextList_ptr ctxtlist, CORBA::Request_ptr &request, CORBA::Flags req_flags) |
|
virtual CORBA::Request_ptr | _request (const char *operation) |
|
virtual CORBA::ORB_ptr | _get_orb (void) |
|
RTCORBA::RTORB implementation.
Creates and destroys RT CORBA objects, i.e., policies, threadpools, mutexes.
This method changes the scheduling policy of the calling thread to match the scheduling policy specified in the svc.conf file. The priority of the calling thread will be set to the minimum priority supported by that scheduling policy.
This method make sense on those platform (e.g., Linux) where PTHREAD_SCOPE_SYSTEM is the only scheduling scope supported. On other platforms, this method is a no-op since the only way to get the real-time threading behavior is to setup the PTHREAD_SCOPE_SYSTEM scheduling scope when a thread is being created. On such platforms, one can set the correct scheduling scope and policy when creating the thread, thus not needing to use this method.