00001 // -*- C++ -*- 00002 // 00003 // Messaging_PolicyValueC.h,v 1.27 2006/06/20 05:50:38 jwillemsen Exp 00004 00005 // **** Code generated by the The ACE ORB (TAO) IDL Compiler **** 00006 // TAO and the TAO IDL Compiler have been developed by: 00007 // Center for Distributed Object Computing 00008 // Washington University 00009 // St. Louis, MO 00010 // USA 00011 // http://www.cs.wustl.edu/~schmidt/doc-center.html 00012 // and 00013 // Distributed Object Computing Laboratory 00014 // University of California at Irvine 00015 // Irvine, CA 00016 // USA 00017 // http://doc.ece.uci.edu/ 00018 // and 00019 // Institute for Software Integrated Systems 00020 // Vanderbilt University 00021 // Nashville, TN 00022 // USA 00023 // http://www.isis.vanderbilt.edu/ 00024 // 00025 // Information about TAO is available at: 00026 // http://www.cs.wustl.edu/~schmidt/TAO.html 00027 00028 // TAO_IDL - Generated from 00029 // be\be_codegen.cpp:154 00030 00031 #ifndef _TAO_IDL_MESSAGING_POLICYVALUEC_H_ 00032 #define _TAO_IDL_MESSAGING_POLICYVALUEC_H_ 00033 00034 #include /**/ "ace/pre.h" 00035 00036 00037 #include "ace/config-all.h" 00038 00039 #if !defined (ACE_LACKS_PRAGMA_ONCE) 00040 # pragma once 00041 #endif /* ACE_LACKS_PRAGMA_ONCE */ 00042 00043 #include "tao/TAO_Export.h" 00044 #include "tao/ORB.h" 00045 #include "tao/Environment.h" 00046 #include "tao/Sequence_T.h" 00047 #include "tao/Seq_Var_T.h" 00048 #include "tao/Seq_Out_T.h" 00049 #include "tao/VarOut_T.h" 00050 00051 #include "tao/IOP_IORC.h" 00052 #include "tao/Policy_ForwardC.h" 00053 00054 #if defined (TAO_EXPORT_MACRO) 00055 #undef TAO_EXPORT_MACRO 00056 #endif 00057 #define TAO_EXPORT_MACRO TAO_Export 00058 00059 #if defined(_MSC_VER) 00060 #pragma warning(push) 00061 #pragma warning(disable:4250) 00062 #endif /* _MSC_VER */ 00063 00064 // TAO_IDL - Generated from 00065 // be\be_visitor_module/module_ch.cpp:48 00066 00067 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00068 00069 namespace Messaging 00070 { 00071 00072 // TAO_IDL - Generated from 00073 // be\be_type.cpp:258 00074 00075 struct PolicyValue; 00076 00077 typedef 00078 TAO_Var_Var_T< 00079 PolicyValue 00080 > 00081 PolicyValue_var; 00082 00083 typedef 00084 TAO_Out_T< 00085 PolicyValue 00086 > 00087 PolicyValue_out; 00088 00089 // TAO_IDL - Generated from 00090 // be\be_visitor_structure/structure_ch.cpp:57 00091 00092 struct TAO_Export PolicyValue 00093 { 00094 typedef PolicyValue_var _var_type; 00095 typedef PolicyValue_out _out_type; 00096 00097 static void _tao_any_destructor (void *); 00098 CORBA::PolicyType ptype; 00099 CORBA::OctetSeq pvalue; 00100 }; 00101 00102 // TAO_IDL - Generated from 00103 // be\be_visitor_sequence/sequence_ch.cpp:101 00104 00105 #if !defined (_MESSAGING_POLICYVALUESEQ_CH_) 00106 #define _MESSAGING_POLICYVALUESEQ_CH_ 00107 00108 class PolicyValueSeq; 00109 00110 typedef 00111 TAO_VarSeq_Var_T< 00112 PolicyValueSeq 00113 > 00114 PolicyValueSeq_var; 00115 00116 typedef 00117 TAO_Seq_Out_T< 00118 PolicyValueSeq 00119 > 00120 PolicyValueSeq_out; 00121 00122 class TAO_Export PolicyValueSeq 00123 : public 00124 TAO::unbounded_value_sequence< 00125 PolicyValue 00126 > 00127 { 00128 public: 00129 PolicyValueSeq (void); 00130 PolicyValueSeq (CORBA::ULong max); 00131 PolicyValueSeq ( 00132 CORBA::ULong max, 00133 CORBA::ULong length, 00134 PolicyValue* buffer, 00135 CORBA::Boolean release = false 00136 ); 00137 PolicyValueSeq (const PolicyValueSeq &); 00138 ~PolicyValueSeq (void); 00139 00140 static void _tao_any_destructor (void *); 00141 00142 typedef PolicyValueSeq_var _var_type; 00143 }; 00144 00145 #endif /* end #if !defined */ 00146 00147 // TAO_IDL - Generated from 00148 // be\be_visitor_constant/constant_ch.cpp:52 00149 00150 const IOP::ComponentId TAG_POLICIES = 2U; 00151 00152 // TAO_IDL - Generated from 00153 // be\be_visitor_constant/constant_ch.cpp:52 00154 00155 const IOP::ServiceId INVOCATION_POLICIES = 7U; 00156 00157 // TAO_IDL - Generated from 00158 // be\be_visitor_module/module_ch.cpp:66 00159 00160 } // module Messaging 00161 00162 // TAO_IDL - Generated from 00163 // be\be_visitor_traits.cpp:61 00164 00165 // Traits specializations. 00166 namespace TAO 00167 { 00168 } 00169 00170 // TAO_IDL - Generated from 00171 // be\be_visitor_structure/cdr_op_ch.cpp:54 00172 00173 TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const Messaging::PolicyValue &); 00174 TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, Messaging::PolicyValue &); 00175 00176 // TAO_IDL - Generated from 00177 // be\be_visitor_sequence/cdr_op_ch.cpp:71 00178 00179 #if !defined _TAO_CDR_OP_Messaging_PolicyValueSeq_H_ 00180 #define _TAO_CDR_OP_Messaging_PolicyValueSeq_H_ 00181 00182 TAO_Export CORBA::Boolean operator<< ( 00183 TAO_OutputCDR &, 00184 const Messaging::PolicyValueSeq & 00185 ); 00186 TAO_Export CORBA::Boolean operator>> ( 00187 TAO_InputCDR &, 00188 Messaging::PolicyValueSeq & 00189 ); 00190 00191 #endif /* _TAO_CDR_OP_Messaging_PolicyValueSeq_H_ */ 00192 00193 // TAO_IDL - Generated from 00194 // be\be_codegen.cpp:1062 00195 00196 TAO_END_VERSIONED_NAMESPACE_DECL 00197 00198 #if defined(_MSC_VER) 00199 #pragma warning(pop) 00200 #endif /* _MSC_VER */ 00201 00202 #include /**/ "ace/post.h" 00203 00204 #endif /* ifndef */ 00205 00206