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_ULONGSEQC_H_
00032 #define _TAO_IDL_ULONGSEQC_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
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
00050 #if defined (TAO_EXPORT_MACRO)
00051 #undef TAO_EXPORT_MACRO
00052 #endif
00053 #define TAO_EXPORT_MACRO TAO_Export
00054
00055 #if defined(_MSC_VER)
00056 #pragma warning(push)
00057 #pragma warning(disable:4250)
00058 #endif
00059
00060
00061
00062
00063 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00064
00065 namespace CORBA
00066 {
00067
00068
00069
00070
00071 #if !defined (_CORBA_ULONGSEQ_CH_)
00072 #define _CORBA_ULONGSEQ_CH_
00073
00074 class ULongSeq;
00075
00076 typedef
00077 TAO_FixedSeq_Var_T<
00078 ULongSeq
00079 >
00080 ULongSeq_var;
00081
00082 typedef
00083 TAO_Seq_Out_T<
00084 ULongSeq
00085 >
00086 ULongSeq_out;
00087
00088 class TAO_Export ULongSeq
00089 : public
00090 TAO::unbounded_value_sequence<
00091 CORBA::ULong
00092 >
00093 {
00094 public:
00095 ULongSeq (void);
00096 ULongSeq (CORBA::ULong max);
00097 ULongSeq (
00098 CORBA::ULong max,
00099 CORBA::ULong length,
00100 CORBA::ULong* buffer,
00101 CORBA::Boolean release = false
00102 );
00103 ULongSeq (const ULongSeq &);
00104 ~ULongSeq (void);
00105
00106 static void _tao_any_destructor (void *);
00107
00108 typedef ULongSeq_var _var_type;
00109 typedef ULongSeq_out _out_type;
00110 };
00111
00112 #endif
00113
00114
00115
00116
00117 }
00118
00119
00120
00121
00122
00123 namespace TAO
00124 {
00125 }
00126
00127
00128
00129
00130 #if !defined _TAO_CDR_OP_CORBA_ULongSeq_H_
00131 #define _TAO_CDR_OP_CORBA_ULongSeq_H_
00132
00133 TAO_Export CORBA::Boolean operator<< (
00134 TAO_OutputCDR &,
00135 const CORBA::ULongSeq &
00136 );
00137 TAO_Export CORBA::Boolean operator>> (
00138 TAO_InputCDR &,
00139 CORBA::ULongSeq &
00140 );
00141
00142 #endif
00143
00144
00145
00146
00147 TAO_END_VERSIONED_NAMESPACE_DECL
00148
00149 #if defined(_MSC_VER)
00150 #pragma warning(pop)
00151 #endif
00152
00153 #include "ace/post.h"
00154
00155 #endif
00156
00157