Policy_Forward.pidl
上传用户:xfwatch
上传日期:2020-12-14
资源大小:872k
文件大小:1k
源码类别:

中间件编程

开发平台:

Java

  1. /**
  2.  * @file Policy_Forward.pidl
  3.  *
  4.  * $Id: Policy_Forward.pidl,v 1.2 2003/02/25 18:07:24 eas Exp $
  5.  *
  6.  * @brief Pre-compiled IDL source to forward declare some critical
  7.  * Policy-related types.
  8.  *
  9.  * This file is used to generate the code in
  10.  * Policy_ForwardC.{h,i,cpp}.
  11.  *
  12.  *   The steps to regenerate the code are as follows:
  13.  *
  14.  *   1. Run the tao_idl compiler on the patched pidl file.  The
  15.  *   command used for this is:
  16.  *
  17.  *     tao_idl.exe
  18.  *        -o orig -Gp -Gd -Ge 1 -Gv -DCORBA3
  19.  *          -Wb,export_macro=TAO_Export
  20.  *          -Wb,export_include="tao/corbafwd.h"
  21.  *          -Wb,pre_include="ace/pre.h"
  22.  *          -Wb,post_include="ace/post.h"
  23.  *          Policy_Forward.pidl
  24.  *
  25.  *   2. Then patch the generated code.  This patch (a) eliminates
  26.  *   cycles in the include dependencies.
  27.  *
  28.  *   Apply patches using the following commands:
  29.  *
  30.  *   patch < diffs/Policy_Forward.diff
  31.  *
  32.  *   Note: The diffs were generated with these commands:
  33.  *
  34.  *   for i in Policy_ForwardC.{h,i,cpp}; do
  35.  *     diff -wBbu orig/$i $i;
  36.  *   done > diffs/Policy_Forward.diff
  37.  */
  38. #ifndef TAO_CORBA_POLICY_FORWARD_PIDL
  39. #define TAO_CORBA_POLICY_FORWARD_PIDL
  40. #pragma prefix "omg.org"
  41. module CORBA
  42. {
  43.   typedef unsigned long PolicyType;
  44.   interface Policy;
  45.   typedef sequence<Policy> PolicyList;
  46.   typedef sequence<PolicyType> PolicyTypeSeq;
  47.   enum SetOverrideType
  48.   {
  49.     SET_OVERRIDE,
  50.     ADD_OVERRIDE
  51.   };
  52. };
  53. #pragma prefix ""
  54. #endif /* TAO_CORBA_POLICY_FORWARD_PIDL */