OrocosTypesC.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef _TAO_IDL__HOME_KALTAN_SRC_WWW_OROCOS_1_0_EXPORT_BUILD_OROCOS_RTT_1_12_1_BUILD_SRC_CORBA_OROCOSTYPESC_H_
00032 #define _TAO_IDL__HOME_KALTAN_SRC_WWW_OROCOS_1_0_EXPORT_BUILD_OROCOS_RTT_1_12_1_BUILD_SRC_CORBA_OROCOSTYPESC_H_
00033
00034
00035 #include "ace/config-all.h"
00036
00037 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00038 # pragma once
00039 #endif
00040
00041
00042 #include "rtt-corba-config.h"
00043 #include "tao/AnyTypeCode/AnyTypeCode_methods.h"
00044 #include "tao/ORB.h"
00045 #include "tao/Basic_Types.h"
00046 #include "tao/String_Manager_T.h"
00047 #include "tao/AnyTypeCode/BooleanSeqA.h"
00048 #include "tao/AnyTypeCode/CharSeqA.h"
00049 #include "tao/AnyTypeCode/DoubleSeqA.h"
00050 #include "tao/AnyTypeCode/FloatSeqA.h"
00051 #include "tao/AnyTypeCode/LongDoubleSeqA.h"
00052 #include "tao/AnyTypeCode/LongSeqA.h"
00053 #include "tao/AnyTypeCode/OctetSeqA.h"
00054 #include "tao/AnyTypeCode/ShortSeqA.h"
00055 #include "tao/AnyTypeCode/StringSeqA.h"
00056 #include "tao/AnyTypeCode/ULongSeqA.h"
00057 #include "tao/AnyTypeCode/UShortSeqA.h"
00058 #include "tao/AnyTypeCode/WCharSeqA.h"
00059 #include "tao/AnyTypeCode/WStringSeqA.h"
00060 #include "tao/AnyTypeCode/LongLongSeqA.h"
00061 #include "tao/AnyTypeCode/ULongLongSeqA.h"
00062 #include "tao/AnyTypeCode/PolicyA.h"
00063 #include "tao/AnyTypeCode/Policy_ManagerA.h"
00064 #include "tao/AnyTypeCode/Policy_CurrentA.h"
00065 #include "tao/AnyTypeCode/ServicesA.h"
00066 #include "tao/AnyTypeCode/ParameterModeA.h"
00067 #include "tao/AnyTypeCode/orb_typesA.h"
00068 #include "tao/AnyTypeCode/Typecode_typesA.h"
00069 #include "tao/AnyTypeCode/WrongTransactionA.h"
00070 #include "tao/Sequence_T.h"
00071 #include "tao/Seq_Var_T.h"
00072 #include "tao/Seq_Out_T.h"
00073 #include "tao/Versioned_Namespace.h"
00074
00075 #include "tao/BooleanSeqC.h"
00076 #include "tao/CharSeqC.h"
00077 #include "tao/DoubleSeqC.h"
00078 #include "tao/FloatSeqC.h"
00079 #include "tao/LongDoubleSeqC.h"
00080 #include "tao/LongSeqC.h"
00081 #include "tao/OctetSeqC.h"
00082 #include "tao/ShortSeqC.h"
00083 #include "tao/StringSeqC.h"
00084 #include "tao/ULongSeqC.h"
00085 #include "tao/UShortSeqC.h"
00086 #include "tao/WCharSeqC.h"
00087 #include "tao/WStringSeqC.h"
00088 #include "tao/LongLongSeqC.h"
00089 #include "tao/ULongLongSeqC.h"
00090 #include "tao/PolicyC.h"
00091 #include "tao/Policy_ManagerC.h"
00092 #include "tao/Policy_CurrentC.h"
00093 #include "tao/ServicesC.h"
00094 #include "tao/ParameterModeC.h"
00095 #include "tao/orb_typesC.h"
00096 #include "tao/Typecode_typesC.h"
00097 #include "tao/WrongTransactionC.h"
00098
00099 #if defined (TAO_EXPORT_MACRO)
00100 #undef TAO_EXPORT_MACRO
00101 #endif
00102 #define TAO_EXPORT_MACRO RTT_CORBA_API
00103
00104
00105
00106
00107 namespace RTT
00108 {
00109
00110
00111
00112
00113 namespace Corba
00114 {
00115
00116
00117
00118
00119 #if !defined (_RTT_CORBA_DOUBLESEQUENCE_CH_)
00120 #define _RTT_CORBA_DOUBLESEQUENCE_CH_
00121
00122 class DoubleSequence;
00123
00124 typedef
00125 TAO_FixedSeq_Var_T<
00126 DoubleSequence
00127 >
00128 DoubleSequence_var;
00129
00130 typedef
00131 TAO_Seq_Out_T<
00132 DoubleSequence
00133 >
00134 DoubleSequence_out;
00135
00136 class RTT_CORBA_API DoubleSequence
00137 : public
00138 TAO::unbounded_value_sequence<
00139 ::CORBA::Double
00140 >
00141 {
00142 public:
00143 DoubleSequence (void);
00144 DoubleSequence ( ::CORBA::ULong max);
00145 DoubleSequence (
00146 ::CORBA::ULong max,
00147 ::CORBA::ULong length,
00148 ::CORBA::Double* buffer,
00149 ::CORBA::Boolean release = false
00150 );
00151 DoubleSequence (const DoubleSequence &);
00152 virtual ~DoubleSequence (void);
00153
00154 static void _tao_any_destructor (void *);
00155
00156 typedef DoubleSequence_var _var_type;
00157 typedef DoubleSequence_out _out_type;
00158
00159
00160 };
00161
00162 #endif
00163
00164
00165
00166
00167 extern RTT_CORBA_API ::CORBA::TypeCode_ptr const _tc_DoubleSequence;
00168
00169
00170
00171
00172 }
00173
00174
00175
00176
00177 }
00178
00179
00180
00181
00182 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00183
00184
00185 namespace TAO
00186 {
00187 }
00188 TAO_END_VERSIONED_NAMESPACE_DECL
00189
00190
00191
00192
00193
00194
00195
00196 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00197
00198 RTT_CORBA_API void operator<<= ( ::CORBA::Any &, const RTT::Corba::DoubleSequence &);
00199 RTT_CORBA_API void operator<<= ( ::CORBA::Any &, RTT::Corba::DoubleSequence*);
00200 RTT_CORBA_API ::CORBA::Boolean operator>>= (const ::CORBA::Any &, RTT::Corba::DoubleSequence *&);
00201 RTT_CORBA_API ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const RTT::Corba::DoubleSequence *&);
00202 TAO_END_VERSIONED_NAMESPACE_DECL
00203
00204
00205
00206
00207
00208
00209 #if !defined _TAO_CDR_OP_RTT_Corba_DoubleSequence_H_
00210 #define _TAO_CDR_OP_RTT_Corba_DoubleSequence_H_
00211 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00212
00213
00214
00215 RTT_CORBA_API ::CORBA::Boolean operator<< (
00216 TAO_OutputCDR &strm,
00217 const RTT::Corba::DoubleSequence &_tao_sequence
00218 );
00219 RTT_CORBA_API ::CORBA::Boolean operator>> (
00220 TAO_InputCDR &strm,
00221 RTT::Corba::DoubleSequence &_tao_sequence
00222 );
00223 TAO_END_VERSIONED_NAMESPACE_DECL
00224
00225
00226
00227 #endif
00228
00229
00230
00231 #if defined (__ACE_INLINE__)
00232 #include "OrocosTypesC.inl"
00233 #endif
00234
00235 #endif
00236
00237