Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

RTCORBA.pidl File Reference

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

import "IOP.pidl";
import "TimeBase.pidl";
import "Policy.pidl";

Include dependency graph for RTCORBA.pidl:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Namespaces

namespace  RTCORBA

Classes

struct  RTCORBA::ThreadpoolLane
interface  RTCORBA::PriorityModelPolicy
interface  RTCORBA::ThreadpoolPolicy
interface  RTCORBA::ProtocolProperties
struct  RTCORBA::Protocol
interface  RTCORBA::ServerProtocolPolicy
interface  RTCORBA::ClientProtocolPolicy
interface  RTCORBA::PrivateConnectionPolicy
interface  RTCORBA::TCPProtocolProperties
interface  RTCORBA::GIOPProtocolProperties
interface  RTCORBA::UnixDomainProtocolProperties
interface  RTCORBA::SharedMemoryProtocolProperties
interface  RTCORBA::UserDatagramProtocolProperties
interface  RTCORBA::StreamControlProtocolProperties
struct  RTCORBA::PriorityBand
interface  RTCORBA::PriorityBandedConnectionPolicy
interface  RTCORBA::Current
interface  RTCORBA::Mutex
interface  RTCORBA::RTORB
exception  RTCORBA::RTORB::MutexNotFound
exception  RTCORBA::RTORB::InvalidThreadpool

Typedefs

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

Enumerations

enum  PriorityModel { CLIENT_PROPAGATED, SERVER_DECLARED }

Variables

const Priority minPriority = 0
const Priority maxPriority = 32767
native PriorityMapping
native PriorityTransform
native NetworkPriorityMapping
const CORBA::PolicyType PRIORITY_MODEL_POLICY_TYPE = 40
const CORBA::PolicyType THREADPOOL_POLICY_TYPE = 41
const CORBA::PolicyType SERVER_PROTOCOL_POLICY_TYPE = 42
const CORBA::PolicyType CLIENT_PROTOCOL_POLICY_TYPE = 43
const CORBA::PolicyType PRIVATE_CONNECTION_POLICY_TYPE = 44
const CORBA::PolicyType PRIORITY_BANDED_CONNECTION_POLICY_TYPE = 45

Detailed Description

Pre-compiled IDL source for the RTCORBA module.

Id
RTCORBA.pidl,v 1.13 2005/04/12 08:13:33 jwillemsen Exp

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.

This file was used to generate the code in RTCORBAC.{h,inl,cpp}. The steps to regenerate the code are as follows:

1. Run the tao_idl compiler on the pidl file. The command used for this is:

tao_idl -o orig -Gp -Gd -Ge 1 -Sci -I../.. -Wb,export_macro=TAO_RTCORBA_Export -Wb,export_include="rtcorba_export.h" -Wb,pre_include="ace/pre.h" -Wb,post_include="ace/post.h" RTCORBA.pidl

2. Then apply the patches in tao/RTCORBA/diffs to the generated code. The patches provide the following fixes: 1) remove several unnecessary includes, e.g., corba.h, stream.h, Policy.h, 3) add anything else we need into the namespace, i.e., TAO_Priority_Mapping, and 4) fix "nested_class" occurrences in the .cpp.

Apply patches using the following commands:

patch < diffs/RTCORBA.diff

Note: The diffs were generated with these commands:

for i in RTCORBAC.{h,inl,cpp}; do diff -wBbu orig/$i $i done > diffs/RTCORBA.diff


Typedef Documentation

typedef CORBA::Short RTCORBA::NativePriority
 

typedef CORBA::Long RTCORBA::NetworkPriority
 

typedef CORBA::Short RTCORBA::Priority
 

typedef sequence<PriorityBand> RTCORBA::PriorityBands
 

typedef sequence<Protocol> RTCORBA::ProtocolList
 

typedef CORBA::ULong RTCORBA::ThreadpoolId
 

typedef sequence<ThreadpoolLane> RTCORBA::ThreadpoolLanes
 


Enumeration Type Documentation

enum PriorityModel
 

Enumeration values:
CLIENT_PROPAGATED 
SERVER_DECLARED 


Variable Documentation

const CORBA::PolicyType RTCORBA::CLIENT_PROTOCOL_POLICY_TYPE = 43
 

const RTCORBA::Priority RTCORBA::maxPriority = 32767
 

const RTCORBA::Priority RTCORBA::minPriority = 0
 

typedef TAO_Network_Priority_Mapping RTCORBA::NetworkPriorityMapping
 

const CORBA::PolicyType RTCORBA::PRIORITY_BANDED_CONNECTION_POLICY_TYPE = 45
 

const CORBA::PolicyType RTCORBA::PRIORITY_MODEL_POLICY_TYPE = 40
 

typedef TAO_Priority_Mapping RTCORBA::PriorityMapping
 

native RTCORBA::PriorityTransform
 

const CORBA::PolicyType RTCORBA::PRIVATE_CONNECTION_POLICY_TYPE = 44
 

const CORBA::PolicyType RTCORBA::SERVER_PROTOCOL_POLICY_TYPE = 42
 

const CORBA::PolicyType RTCORBA::THREADPOOL_POLICY_TYPE = 41
 


Generated on Thu Jun 9 00:25:46 2005 for TAO_RTCORBA by  doxygen 1.3.9.1