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_FLOATSEQC_H_
00032 #define _TAO_IDL_FLOATSEQC_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 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00056 
00057 
00058 
00059 
00060 namespace CORBA
00061 {
00062 
00063   
00064   
00065 
00066 #if !defined (_CORBA_FLOATSEQ_CH_)
00067 #define _CORBA_FLOATSEQ_CH_
00068 
00069   class FloatSeq;
00070 
00071   typedef
00072     TAO_FixedSeq_Var_T<
00073         FloatSeq
00074       >
00075     FloatSeq_var;
00076 
00077   typedef
00078     TAO_Seq_Out_T<
00079         FloatSeq
00080       >
00081     FloatSeq_out;
00082 
00083   class TAO_Export FloatSeq
00084     : public
00085         TAO::unbounded_value_sequence<
00086             CORBA::Float
00087           >
00088   {
00089   public:
00090     FloatSeq (void);
00091     FloatSeq ( ::CORBA::ULong max);
00092     FloatSeq (
00093         ::CORBA::ULong max,
00094         ::CORBA::ULong length,
00095         ::CORBA::Float* buffer,
00096         ::CORBA::Boolean release = false
00097       );
00098     FloatSeq (const FloatSeq &);
00099     ~FloatSeq (void);
00100 
00101     static void _tao_any_destructor (void *);
00102 
00103     typedef FloatSeq_var _var_type;
00104     typedef FloatSeq_out _out_type;
00105   };
00106 
00107 #endif 
00108 
00109 
00110 
00111 
00112 } 
00113 
00114 
00115 
00116 
00117 
00118 namespace TAO
00119 {
00120 }
00121 
00122 
00123 
00124 
00125 #if !defined _TAO_CDR_OP_CORBA_FloatSeq_H_
00126 #define _TAO_CDR_OP_CORBA_FloatSeq_H_
00127 
00128 TAO_Export ::CORBA::Boolean operator<< (
00129     TAO_OutputCDR &,
00130     const CORBA::FloatSeq &
00131   );
00132 TAO_Export ::CORBA::Boolean operator>> (
00133     TAO_InputCDR &,
00134     CORBA::FloatSeq &
00135   );
00136 
00137 #endif 
00138 
00139 
00140 
00141 
00142 TAO_END_VERSIONED_NAMESPACE_DECL
00143 
00144 #include  "ace/post.h"
00145 
00146 #endif 
00147 
00148