Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef TAO_MESSAGING_NO_IMPL_PIDL
00016 #define TAO_MESSAGING_NO_IMPL_PIDL
00017
00018 #include "tao/TimeBase.pidl"
00019 #include "tao/Policy.pidl"
00020 #include "tao/Messaging/Messaging_Types.pidl"
00021
00022 #pragma prefix "omg.org"
00023
00024 module Messaging
00025 {
00026
00027
00028
00029
00030 typedef short Priority;
00031
00032 typedef short RebindMode;
00033 const RebindMode TRANSPARENT = 0;
00034 const RebindMode NO_REBIND = 1;
00035 const RebindMode NO_RECONNECT = 2;
00036
00037 typedef short RoutingType;
00038 const RoutingType ROUTE_NONE = 0;
00039 const RoutingType ROUTE_FORWARD = 1;
00040 const RoutingType ROUTE_STORE_AND_FORWARD = 2;
00041
00042 typedef unsigned short Ordering;
00043 const Ordering ORDER_ANY = 0x01;
00044 const Ordering ORDER_TEMPORAL = 0x02;
00045 const Ordering ORDER_PRIORITY = 0x04;
00046 const Ordering ORDER_DEADLINE = 0x08;
00047
00048
00049
00050
00051
00052
00053 local interface RebindPolicy : CORBA::Policy {
00054 readonly attribute RebindMode rebind_mode;
00055 };
00056
00057
00058 struct PriorityRange {
00059 Priority min;
00060 Priority max;
00061 };
00062 local interface RequestPriorityPolicy : CORBA::Policy {
00063 readonly attribute PriorityRange priority_range;
00064 };
00065 local interface ReplyPriorityPolicy : CORBA::Policy {
00066 readonly attribute PriorityRange priority_range;
00067 };
00068
00069
00070 local interface RequestStartTimePolicy : CORBA::Policy {
00071 readonly attribute TimeBase::UtcT start_time;
00072 };
00073 local interface RequestEndTimePolicy : CORBA::Policy {
00074 readonly attribute TimeBase::UtcT end_time;
00075 };
00076
00077 local interface ReplyStartTimePolicy : CORBA::Policy {
00078 readonly attribute TimeBase::UtcT start_time;
00079 };
00080 local interface ReplyEndTimePolicy : CORBA::Policy {
00081 readonly attribute TimeBase::UtcT end_time;
00082 };
00083
00084 local interface RelativeRequestTimeoutPolicy : CORBA::Policy {
00085 readonly attribute TimeBase::TimeT relative_expiry;
00086 };
00087
00088 struct RoutingTypeRange {
00089 RoutingType min;
00090 RoutingType max;
00091 };
00092 local interface RoutingPolicy : CORBA::Policy {
00093 readonly attribute RoutingTypeRange routing_range;
00094 };
00095
00096 local interface MaxHopsPolicy : CORBA::Policy {
00097 readonly attribute unsigned short max_hops;
00098 };
00099
00100
00101 local interface QueueOrderPolicy : CORBA::Policy {
00102 readonly attribute Ordering allowed_orders;
00103 };
00104 };
00105
00106 #endif