00001 // -*- C++ -*- 00002 // 00003 // $Id: RT_ProtocolPropertiesC.h 78838 2007-07-10 15:57:39Z johnnyw $ 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:135 00030 00031 #ifndef _TAO_PIDL_RTCORBA_RT_PROTOCOLPROPERTIESC_H_ 00032 #define _TAO_PIDL_RTCORBA_RT_PROTOCOLPROPERTIESC_H_ 00033 00034 #include /**/ "ace/pre.h" 00035 00036 #ifndef TAO_RTCORBA_SAFE_INCLUDE 00037 #error You should not include RTCORBA/RT_ProtocolPropertiesC.h, use tao/RTCORBA/RTCORBA.h 00038 #endif /* TAO_RTCORBA_SAFE_INCLUDE */ 00039 00040 #include /**/ "ace/config-all.h" 00041 00042 #if !defined (ACE_LACKS_PRAGMA_ONCE) 00043 # pragma once 00044 #endif /* ACE_LACKS_PRAGMA_ONCE */ 00045 00046 #include /**/ "tao/RTCORBA/rtcorba_export.h" 00047 #include "tao/Basic_Types.h" 00048 #include "tao/Object.h" 00049 #include "tao/Objref_VarOut_T.h" 00050 #include /**/ "tao/Versioned_Namespace.h" 00051 00052 #if defined (TAO_EXPORT_MACRO) 00053 #undef TAO_EXPORT_MACRO 00054 #endif 00055 #define TAO_EXPORT_MACRO TAO_RTCORBA_Export 00056 00057 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00058 00059 00060 00061 // TAO_IDL - Generated from 00062 // be\be_visitor_module/module_ch.cpp:49 00063 00064 namespace RTCORBA 00065 { 00066 00067 // TAO_IDL - Generated from 00068 // be\be_interface.cpp:638 00069 00070 #if !defined (_RTCORBA_PROTOCOLPROPERTIES__VAR_OUT_CH_) 00071 #define _RTCORBA_PROTOCOLPROPERTIES__VAR_OUT_CH_ 00072 00073 class ProtocolProperties; 00074 typedef ProtocolProperties *ProtocolProperties_ptr; 00075 00076 typedef 00077 TAO_Objref_Var_T< 00078 ProtocolProperties 00079 > 00080 ProtocolProperties_var; 00081 00082 typedef 00083 TAO_Objref_Out_T< 00084 ProtocolProperties 00085 > 00086 ProtocolProperties_out; 00087 00088 #endif /* end #if !defined */ 00089 00090 // TAO_IDL - Generated from 00091 // be\be_visitor_interface/interface_ch.cpp:54 00092 00093 #if !defined (_RTCORBA_PROTOCOLPROPERTIES_CH_) 00094 #define _RTCORBA_PROTOCOLPROPERTIES_CH_ 00095 00096 class TAO_RTCORBA_Export ProtocolProperties 00097 : public virtual ::CORBA::Object 00098 { 00099 public: 00100 typedef ProtocolProperties_ptr _ptr_type; 00101 typedef ProtocolProperties_var _var_type; 00102 typedef ProtocolProperties_out _out_type; 00103 00104 // The static operations. 00105 static ProtocolProperties_ptr _duplicate (ProtocolProperties_ptr obj); 00106 00107 static void _tao_release (ProtocolProperties_ptr obj); 00108 00109 static ProtocolProperties_ptr _narrow (::CORBA::Object_ptr obj); 00110 static ProtocolProperties_ptr _unchecked_narrow (::CORBA::Object_ptr obj); 00111 static ProtocolProperties_ptr _nil (void) 00112 { 00113 return static_cast<ProtocolProperties_ptr> (0); 00114 } 00115 00116 static void _tao_any_destructor (void *); 00117 00118 // TAO_IDL - Generated from 00119 // be\be_visitor_interface/interface_ch.cpp:216 00120 00121 virtual ::CORBA::Boolean _is_a (const char *type_id); 00122 virtual const char* _interface_repository_id (void) const; 00123 virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr); 00124 00125 // CDR Encoder/Decoder methods. (handcrafted) 00126 virtual CORBA::Boolean _tao_encode (TAO_OutputCDR &out_cdr); 00127 virtual CORBA::Boolean _tao_decode (TAO_InputCDR &in_cdr); 00128 00129 protected: 00130 // Abstract or local interface only. 00131 ProtocolProperties (void); 00132 00133 virtual ~ProtocolProperties (void); 00134 00135 private: 00136 // Private and unimplemented for concrete interfaces. 00137 ProtocolProperties (const ProtocolProperties &); 00138 00139 void operator= (const ProtocolProperties &); 00140 }; 00141 00142 #endif /* end #if !defined */ 00143 00144 // TAO_IDL - Generated from 00145 // be\be_visitor_module/module_ch.cpp:78 00146 00147 } // module RTCORBA 00148 00149 // TAO_IDL - Generated from 00150 // be\be_visitor_traits.cpp:64 00151 00152 00153 TAO_END_VERSIONED_NAMESPACE_DECL 00154 00155 00156 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00157 00158 // Traits specializations. 00159 namespace TAO 00160 { 00161 00162 #if !defined (_RTCORBA_PROTOCOLPROPERTIES__TRAITS_) 00163 #define _RTCORBA_PROTOCOLPROPERTIES__TRAITS_ 00164 00165 template<> 00166 struct TAO_RTCORBA_Export Objref_Traits< ::RTCORBA::ProtocolProperties> 00167 { 00168 static ::RTCORBA::ProtocolProperties_ptr duplicate ( 00169 ::RTCORBA::ProtocolProperties_ptr 00170 ); 00171 static void release ( 00172 ::RTCORBA::ProtocolProperties_ptr 00173 ); 00174 static ::RTCORBA::ProtocolProperties_ptr nil (void); 00175 static ::CORBA::Boolean marshal ( 00176 const ::RTCORBA::ProtocolProperties_ptr p, 00177 TAO_OutputCDR & cdr 00178 ); 00179 }; 00180 00181 #endif /* end #if !defined */ 00182 } 00183 TAO_END_VERSIONED_NAMESPACE_DECL 00184 00185 00186 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00187 00188 00189 00190 00191 // TAO_IDL - Generated from 00192 // be\be_codegen.cpp:1209 00193 00194 00195 TAO_END_VERSIONED_NAMESPACE_DECL 00196 00197 #include /**/ "ace/post.h" 00198 00199 #endif /* ifndef */ 00200 00201