TAO_RTCORBA  2.2.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Typedefs | Enumerations | Functions | Variables
RTCORBA.pidl File Reference

Pre-compiled IDL source for the RTCORBA module. More...

#include "tao/IOP.pidl"
#include "tao/TimeBase.pidl"
#include "tao/Policy.pidl"
#include "tao/RTCORBA/RT_ProtocolProperties.pidl"

Classes

struct  ThreadpoolLane
 
struct  Protocol
 
struct  PriorityBand
 
exception  MutexNotFound
 
exception  InvalidThreadpool
 

Typedefs

typedef short Priority
 
typedef long NetworkPriority
 
typedef unsigned long ThreadpoolId
 
typedef sequence< ThreadpoolLaneThreadpoolLanes
 
typedef sequence< ProtocolProtocolList
 
typedef sequence< PriorityBandPriorityBands
 

Enumerations

enum  PriorityModel { CLIENT_PROPAGATED, SERVER_DECLARED }
 

Functions

void unlock ()
 
boolean try_lock (in TimeBase::TimeT max_wait)
 if max_wait = 0 then return immediately More...
 
void destroy_mutex (in Mutex the_mutex)
 
Mutex create_named_mutex (in string name, out boolean created_flag)
 
Mutex open_named_mutex (in string name) raises (MutexNotFound)
 
TCPProtocolProperties create_tcp_protocol_properties (in long send_buffer_size, in long recv_buffer_size, in boolean keep_alive, in boolean dont_route, in boolean no_delay, in boolean enable_network_priority)
 
UnixDomainProtocolProperties create_unix_domain_protocol_properties (in long send_buffer_size, in long recv_buffer_size)
 
SharedMemoryProtocolProperties create_shared_memory_protocol_properties (in long send_buffer_size, in long recv_buffer_size, in boolean keep_alive, in boolean dont_route, in boolean no_delay, in long preallocate_buffer_size, in string mmap_filename, in string mmap_lockname)
 
UserDatagramProtocolProperties create_user_datagram_protocol_properties (in long send_buffer_size, in long recv_buffer_size, in boolean enable_network_priority)
 
StreamControlProtocolProperties create_stream_control_protocol_properties (in long send_buffer_size, in long recv_buffer_size, in boolean keep_alive, in boolean dont_route, in boolean no_delay, in boolean enable_network_priority)
 
ThreadpoolId create_threadpool (in unsigned long stacksize, in unsigned long static_threads, in unsigned long dynamic_threads, in Priority default_priority, in boolean allow_request_buffering, in unsigned long max_buffered_requests, in unsigned long max_request_buffer_size)
 
ThreadpoolId create_threadpool_with_lanes (in unsigned long stacksize, in ThreadpoolLanes lanes, in boolean allow_borrowing, in boolean allow_request_buffering, in unsigned long max_buffered_requests, in unsigned long max_request_buffer_size)
 
void destroy_threadpool (in ThreadpoolId threadpool) raises (InvalidThreadpool)
 
PriorityModelPolicy create_priority_model_policy (in PriorityModel priority_model, in Priority server_priority)
 
ThreadpoolPolicy create_threadpool_policy (in ThreadpoolId threadpool)
 
PriorityBandedConnectionPolicy create_priority_banded_connection_policy (in PriorityBands priority_bands)
 
ServerProtocolPolicy create_server_protocol_policy (in ProtocolList protocols)
 
ClientProtocolPolicy create_client_protocol_policy (in ProtocolList protocols)
 
PrivateConnectionPolicy create_private_connection_policy ()
 

Variables

module RTCORBA
 
const Priority minPriority = 0
 
const Priority maxPriority = 32767
 
native PriorityMapping
 
native PriorityTransform
 
native NetworkPriorityMapping
 
const CORBA::PolicyType PRIORITY_MODEL_POLICY_TYPE = 40
 
local interface PriorityModelPolicy
 
readonly attribute Priority server_priority
 
const CORBA::PolicyType THREADPOOL_POLICY_TYPE = 41
 
local interface ThreadpoolPolicy
 
const CORBA::PolicyType SERVER_PROTOCOL_POLICY_TYPE = 42
 
local interface ServerProtocolPolicy
 
const CORBA::PolicyType CLIENT_PROTOCOL_POLICY_TYPE = 43
 
local interface ClientProtocolPolicy
 
const CORBA::PolicyType PRIVATE_CONNECTION_POLICY_TYPE = 44
 
local interface PrivateConnectionPolicy
 
local interface TCPProtocolProperties
 
attribute long recv_buffer_size
 
attribute boolean keep_alive
 
attribute boolean dont_route
 
attribute boolean no_delay
 
attribute boolean enable_network_priority
 
local interface GIOPProtocolProperties
 
local interface UnixDomainProtocolProperties
 
local interface SharedMemoryProtocolProperties
 
attribute long preallocate_buffer_size
 
attribute string mmap_filename
 
attribute string mmap_lockname
 
local interface UserDatagramProtocolProperties
 
local interface StreamControlProtocolProperties
 
const CORBA::PolicyType PRIORITY_BANDED_CONNECTION_POLICY_TYPE = 45
 
local interface PriorityBandedConnectionPolicy
 
local interface Current
 
local interface Mutex
 
local interface RTORB
 

Detailed Description

Pre-compiled IDL source for the RTCORBA module.

Id:
RTCORBA.pidl 92104 2010-09-30 09:53:25Z johnnyw

The RTCORBA module specified in CORBA v2.4.2 Chapter 24 (February, 2001).

Changes to the original OMG idl:

1.  Two TAO-specific interfaces, UnixDomainProtocolProperties
    and SharedMemoryProtocolProperties, have been added to allow
    configuration of TAO's UIOP and SHMEM pluggable protocols
    through RTCORBA Protocol Policies.
2.  TAO-specific support for named mutexes has been added.
3.  Added RT_ORB::create_tcp_protocol_properties which seems
    to come and go from the formal specification, but is needed.

Typedef Documentation

typedef long NetworkPriority
typedef short Priority
typedef sequence<PriorityBand> PriorityBands
typedef sequence<Protocol> ProtocolList
typedef unsigned long ThreadpoolId
typedef sequence<ThreadpoolLane> ThreadpoolLanes

Enumeration Type Documentation

Enumerator
CLIENT_PROPAGATED 
SERVER_DECLARED 

Function Documentation

ClientProtocolPolicy create_client_protocol_policy ( in ProtocolList  protocols)
Mutex create_named_mutex ( in string  name,
out boolean  created_flag 
)
PriorityBandedConnectionPolicy create_priority_banded_connection_policy ( in PriorityBands  priority_bands)
PriorityModelPolicy create_priority_model_policy ( in PriorityModel  priority_model,
in Priority  server_priority 
)
PrivateConnectionPolicy create_private_connection_policy ( )
ServerProtocolPolicy create_server_protocol_policy ( in ProtocolList  protocols)
SharedMemoryProtocolProperties create_shared_memory_protocol_properties ( in long  send_buffer_size,
in long  recv_buffer_size,
in boolean  keep_alive,
in boolean  dont_route,
in boolean  no_delay,
in long  preallocate_buffer_size,
in string  mmap_filename,
in string  mmap_lockname 
)
StreamControlProtocolProperties create_stream_control_protocol_properties ( in long  send_buffer_size,
in long  recv_buffer_size,
in boolean  keep_alive,
in boolean  dont_route,
in boolean  no_delay,
in boolean  enable_network_priority 
)
TCPProtocolProperties create_tcp_protocol_properties ( in long  send_buffer_size,
in long  recv_buffer_size,
in boolean  keep_alive,
in boolean  dont_route,
in boolean  no_delay,
in boolean  enable_network_priority 
)
ThreadpoolId create_threadpool ( in unsigned long  stacksize,
in unsigned long  static_threads,
in unsigned long  dynamic_threads,
in Priority  default_priority,
in boolean  allow_request_buffering,
in unsigned long  max_buffered_requests,
in unsigned long  max_request_buffer_size 
)
ThreadpoolPolicy create_threadpool_policy ( in ThreadpoolId  threadpool)
ThreadpoolId create_threadpool_with_lanes ( in unsigned long  stacksize,
in ThreadpoolLanes  lanes,
in boolean  allow_borrowing,
in boolean  allow_request_buffering,
in unsigned long  max_buffered_requests,
in unsigned long  max_request_buffer_size 
)
UnixDomainProtocolProperties create_unix_domain_protocol_properties ( in long  send_buffer_size,
in long  recv_buffer_size 
)
UserDatagramProtocolProperties create_user_datagram_protocol_properties ( in long  send_buffer_size,
in long  recv_buffer_size,
in boolean  enable_network_priority 
)
void destroy_mutex ( in Mutex  the_mutex)
void destroy_threadpool ( in ThreadpoolId  threadpool)
raises (InvalidThreadpool
)
Mutex open_named_mutex ( in string  name)
raises (MutexNotFound
)
boolean try_lock ( in TimeBase::TimeT  max_wait)

if max_wait = 0 then return immediately

void unlock ( )

Variable Documentation

const CORBA::PolicyType CLIENT_PROTOCOL_POLICY_TYPE = 43
local interface ClientProtocolPolicy
local interface Current
attribute boolean dont_route
attribute boolean enable_network_priority
local interface GIOPProtocolProperties
attribute boolean keep_alive
const Priority maxPriority = 32767
const Priority minPriority = 0
attribute string mmap_filename
attribute string mmap_lockname
local interface Mutex
Initial value:
{
void lock ()
native NetworkPriorityMapping
attribute boolean no_delay
attribute long preallocate_buffer_size
const CORBA::PolicyType PRIORITY_BANDED_CONNECTION_POLICY_TYPE = 45
const CORBA::PolicyType PRIORITY_MODEL_POLICY_TYPE = 40
local interface PriorityBandedConnectionPolicy
native PriorityMapping
local interface PriorityModelPolicy
native PriorityTransform
const CORBA::PolicyType PRIVATE_CONNECTION_POLICY_TYPE = 44
local interface PrivateConnectionPolicy
attribute long recv_buffer_size
module RTCORBA
Initial value:
{
typedef short NativePriority
local interface RTORB
Initial value:
{
Mutex create_mutex ()
local interface Mutex
Definition: RTCORBA.pidl:189
readonly attribute Priority server_priority
const CORBA::PolicyType SERVER_PROTOCOL_POLICY_TYPE = 42
local interface ServerProtocolPolicy
local interface SharedMemoryProtocolProperties
local interface StreamControlProtocolProperties
local interface TCPProtocolProperties
const CORBA::PolicyType THREADPOOL_POLICY_TYPE = 41
local interface ThreadpoolPolicy
local interface UnixDomainProtocolProperties
local interface UserDatagramProtocolProperties