TAO_RTCORBA
2.1.2
|
RTCORBA::RTORB implementation. More...
#include <RT_ORB.h>
RTCORBA::RTORB implementation.
Creates and destroys RT CORBA objects, i.e., policies, threadpools, mutexes.
TAO_RT_ORB::TAO_RT_ORB | ( | TAO_ORB_Core * | orb_core, |
TAO_RT_ORBInitializer::TAO_RTCORBA_DT_LifeSpan | lifespan, | ||
ACE_Time_Value const & | dynamic_thread_time | ||
) |
Constructor.
|
protectedvirtual |
Protected destructor to enforce proper memory management of this reference counted object.
|
virtual |
Create a ClientProtocolPolicy instance to select and configure communication protocols on the client side.
|
virtual |
Create a new mutex. Mutexes returned by this method are the same as those used internally by the ORB, so that consistant priority inheritance/piority ceiling semantics can be guaranteed.
Implements RTCORBA::RTORB.
|
virtual |
Create a mutex and assign a name to it. If the mutex already exists, it is returned and the created_flag is set to 0.
|
virtual |
Create a PriorityBandedConnectionPolicy instance for use on either the client or server side
|
virtual |
Create a priority model policy for use when configuring a POA.
Create a PrivateConnectionPolicy instance to use on client to request a private (non-multiplexed) transport connection to the server.
Implements RTCORBA::RTORB.
|
virtual |
Create a ServerProtocolPolicy instance to select and configure communication protocols on the server side.
RTCORBA::SharedMemoryProtocolProperties_ptr TAO_RT_ORB::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::StreamControlProtocolProperties_ptr TAO_RT_ORB::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 | ||
) |
RTCORBA::TCPProtocolProperties_ptr TAO_RT_ORB::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 | ||
) |
Create and return a TCPProtocolProperties instance with the specified parameters.
|
virtual |
Create a RTCORBA threadpool to manage a set of threads without lanes.
|
virtual |
Create a ThreadpoolPolicy instance for POA creation.
|
virtual |
Create a threadpool and separate it into subsets based on priorities.
RTCORBA::UnixDomainProtocolProperties_ptr TAO_RT_ORB::create_unix_domain_protocol_properties | ( | CORBA::Long | send_buffer_size, |
CORBA::Long | recv_buffer_size | ||
) |
RTCORBA::UserDatagramProtocolProperties_ptr TAO_RT_ORB::create_user_datagram_protocol_properties | ( | CORBA::Long | send_buffer_size, |
CORBA::Long | recv_buffer_size, | ||
CORBA::Boolean | enable_network_priority | ||
) |
|
virtual |
Destroy a mutex. Currently this is a no-op since RTCORBA::Mutex instances are destroyed as soon as their reference counts go to 0.
|
virtual |
Free the resources associated with the specified threadpool.
|
static |
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.
|
virtual |
Retrieve a previously created mutex.
Implements RTCORBA::RTORB.
TAO_ORB_Core * TAO_RT_ORB::orb_core | ( | void | ) | const |
Reference to our creating ORB Core.
Reimplemented from CORBA::Object.
TAO_Thread_Pool_Manager & TAO_RT_ORB::tp_manager | ( | void | ) | const |
Get the Thread Pool Manager.
|
protected |
Dynamic thread run time.
Dynamic thread lifespan policy.
mutex_mgr_ manages the names associated with named mutexes.
|
protected |
Reference to our creating ORB Core.
Reimplemented from CORBA::Object.
|
protected |
Thread Pool Manager.