messaging_no_impl.pidl
来自「这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用」· PIDL 代码 · 共 143 行
PIDL
143 行
// -*- IDL -*-
//=============================================================================
/**
* @file Messaging_No_Impl.pidl
*
* Messaging_No_Impl.pidl,v 1.4 2004/01/06 21:04:29 boris Exp
*
* This file was used to generate the code in
* Messaging_No_Impl{C,S,S_T}.{h,i,cpp} and as the name implies is not
* implemented in TAO, yet.
*
* The command used to generate code from this file is:
*
* tao_idl
* -o orig -Gp -Gd -Ge 1 -GT
* -Wb,export_macro=TAO_Messaging_Export
* -Wb,export_include=messaging_export.h
* -Wb,pre_include="ace/pre.h"
* -Wb,post_include="ace/post.h" -I$(TAO_ROOT)
* Messaging_No_Impl.pidl
*
* after the file is generated a patch must be applied:
*
* cp orig/Messaging_No_Impl{C,S,S_T}.{h,i,cpp} .
* patch < diffs/Messaging.diff
*
* The patch eliminates cycles in the include dependencies.
*
* Note: to update the patch file after re-generating the code use:
*
* for i in Messaging_No_Impl{C,S,S_T}.{h,i,cpp}; do
* diff -uBbw orig/$i $i;
* done > diffs/Messaging_No_Impl.diff
*/
//=============================================================================
#ifndef TAO_MESSAGING_NO_IMPL_PIDL
#define TAO_MESSAGING_NO_IMPL_PIDL
#include "tao/TimeBase.pidl"
#include "tao/Policy.pidl"
#include "tao/Pollable.pidl"
#pragma prefix "omg.org"
module Messaging
{
//
// Messaging Quality of Service
//
typedef short Priority;
typedef short RebindMode;
const RebindMode TRANSPARENT = 0;
const RebindMode NO_REBIND = 1;
const RebindMode NO_RECONNECT = 2;
typedef short RoutingType;
const RoutingType ROUTE_NONE = 0;
const RoutingType ROUTE_FORWARD = 1;
const RoutingType ROUTE_STORE_AND_FORWARD = 2;
typedef unsigned short Ordering;
const Ordering ORDER_ANY = 0x01;
const Ordering ORDER_TEMPORAL = 0x02;
const Ordering ORDER_PRIORITY = 0x04;
const Ordering ORDER_DEADLINE = 0x08;
//
// Locally-Constrained Policy Objects
//
// Rebind Policy (default = TRANSPARENT)
const CORBA::PolicyType REBIND_POLICY_TYPE = 23;
local interface RebindPolicy : CORBA::Policy {
readonly attribute RebindMode rebind_mode;
};
// Priority Policies
const CORBA::PolicyType REQUEST_PRIORITY_POLICY_TYPE = 25;
struct PriorityRange {
Priority min;
Priority max;
};
local interface RequestPriorityPolicy : CORBA::Policy {
readonly attribute PriorityRange priority_range;
};
const CORBA::PolicyType REPLY_PRIORITY_POLICY_TYPE = 26;
local interface ReplyPriorityPolicy : CORBA::Policy {
readonly attribute PriorityRange priority_range;
};
// Timeout Policies
const CORBA::PolicyType REQUEST_START_TIME_POLICY_TYPE = 27;
local interface RequestStartTimePolicy : CORBA::Policy {
readonly attribute TimeBase::UtcT start_time;
};
const CORBA::PolicyType REQUEST_END_TIME_POLICY_TYPE = 28;
local interface RequestEndTimePolicy : CORBA::Policy {
readonly attribute TimeBase::UtcT end_time;
};
const CORBA::PolicyType REPLY_START_TIME_POLICY_TYPE = 29;
local interface ReplyStartTimePolicy : CORBA::Policy {
readonly attribute TimeBase::UtcT start_time;
};
const CORBA::PolicyType REPLY_END_TIME_POLICY_TYPE = 30;
local interface ReplyEndTimePolicy : CORBA::Policy {
readonly attribute TimeBase::UtcT end_time;
};
const CORBA::PolicyType RELATIVE_REQ_TIMEOUT_POLICY_TYPE = 31;
local interface RelativeRequestTimeoutPolicy : CORBA::Policy {
readonly attribute TimeBase::TimeT relative_expiry;
};
const CORBA::PolicyType ROUTING_POLICY_TYPE = 33;
struct RoutingTypeRange {
RoutingType min;
RoutingType max;
};
local interface RoutingPolicy : CORBA::Policy {
readonly attribute RoutingTypeRange routing_range;
};
const CORBA::PolicyType MAX_HOPS_POLICY_TYPE = 34;
local interface MaxHopsPolicy : CORBA::Policy {
readonly attribute unsigned short max_hops;
};
// Router Delivery-ordering Policy (default = ORDER_TEMPORAL)
const CORBA::PolicyType QUEUE_ORDER_POLICY_TYPE = 35;
local interface QueueOrderPolicy : CORBA::Policy {
readonly attribute Ordering allowed_orders;
};
};
#endif /*TAO_MESSAGING_NO_IMPL_PIDL*/
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?