Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

Domain.pidl

Go to the documentation of this file.
00001 /**
00002  * @file Domain.pidl
00003  *
00004  * $Id: Domain.pidl,v 1.1.1.3 2003/02/21 18:36:44 chad Exp $
00005  *
00006  * @brief Pre-compiled IDL source for the CORBA::Domain related
00007  * classes.
00008  *
00009  *   This file was used to generate the code in DomainC.{h,i,cpp}.
00010  *
00011  *   The steps to regenerate the code are as follows:
00012  *
00013  *   1. Run the tao_idl compiler on the patched pidl file.  The
00014  *   command used for this is:
00015  *
00016  *     tao_idl
00017  *        -o orig -Gp -Gd -Ge 1 -Gv -DCORBA3
00018  *          -Wb,export_macro=TAO_Export
00019  *          -Wb,export_include="tao/corbafwd.h"
00020  *          -Wb,pre_include="ace/pre.h"
00021  *          -Wb,post_include="ace/post.h"
00022  *          Domain.pidl
00023  *
00024  *   2. Then patch the generated code.  This patch (a) eliminates
00025  *   cycles in the include dependencies.
00026  *
00027  *   Apply patches using the following commands:
00028  *
00029  *   cp orig/DomainC.{h,i,cpp} .
00030  *   cp orig/Domain{S,S_T}.{h,i,cpp} Domain
00031  *   patch < diffs/Domain.diff
00032  *
00033  *   3. You'll have to move the Domain skeleton files from TAO/tao
00034  *   to the TAO_Domain library by hand.
00035  *
00036  *   Note: The diffs were generated with these commands:
00037  *
00038  *   for i in DomainC.{h,i,cpp}; do
00039  *     diff -wBbu orig/$i $i;
00040  *   done > diffs/Domain.diff
00041  *   for i in Domain{S,S_T}.{h,i,cpp}; do
00042  *     diff -wBbu orig/$i Domain/$i;
00043  *   done >> diffs/Domain.diff
00044  */
00045 
00046 #ifndef TAO_CORBA_DOMAIN_PIDL
00047 #define TAO_CORBA_DOMAIN_PIDL
00048 
00049 #include <Policy.pidl>
00050 #include <InterfaceDef.pidl>
00051 
00052 #pragma prefix "omg.org"
00053 
00054 module CORBA
00055 {
00056   interface DomainManager
00057   {
00058     Policy get_domain_policy (
00059         in PolicyType policy_type
00060       );
00061   };
00062 
00063   const PolicyType SecConstruction = 11;
00064 
00065   interface ConstructionPolicy : Policy
00066   {
00067     void make_domain_manager (
00068         in InterfaceDef object_type,
00069         in boolean constr_policy
00070       );
00071   };
00072 
00073   typedef sequence <DomainManager> DomainManagerList;
00074 };
00075 
00076 #pragma prefix ""
00077 
00078 #endif /* TAO_CORBA_DOMAIN_IDL */

Generated on Mon Jun 16 13:48:14 2003 for TAO by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002