00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef ___HxCorbaConstructor_h__
00016 #define ___HxCorbaConstructor_h__
00017
00018 #include <HxCorbaTagList.h>
00019 #include <HxCorbaImageRep.h>
00020 #include <HxCorbaImageSeq.h>
00021 #include <HxCorbaHistogram.h>
00022 #include <HxCorbaPolyline2d.h>
00023 #include <HxCorbaBSplineCurve.h>
00024 #include <HxCorbaNJet.h>
00025 #include <HxCorbaVxStructure.h>
00026
00027 #ifndef OB_INTEGER_VERSION
00028 # error No ORBacus version defined! Is <OB/CORBA.h> included?
00029 #endif
00030
00031 #ifndef OB_NO_VERSION_CHECK
00032 # if (OB_INTEGER_VERSION != 4000500L)
00033 # error ORBacus version mismatch!
00034 # endif
00035 #endif
00036
00037 namespace HxCorba
00038 {
00039
00040 class Constructor;
00041 typedef Constructor* Constructor_ptr;
00042 typedef Constructor* ConstructorRef;
00043
00044 extern OB::TypeCodeConst _tc_Constructor;
00045
00046 }
00047
00048 void OBDuplicate(HxCorba::Constructor_ptr);
00049 void OBRelease(HxCorba::Constructor_ptr);
00050
00051 void OBMarshal(HxCorba::Constructor_ptr, OB::OutputStreamImpl*);
00052 void OBUnmarshal(HxCorba::Constructor_ptr&, OB::InputStreamImpl*);
00053
00054 namespace HxCorba
00055 {
00056
00057 typedef OB::ObjVar< Constructor > Constructor_var;
00058 typedef OB::ObjOut< Constructor > Constructor_out;
00059
00060 }
00061
00062 namespace OBStubImpl_HxCorba
00063 {
00064
00065 class Constructor;
00066 typedef Constructor* Constructor_ptr;
00067
00068 }
00069
00070 void OBDuplicate(OBStubImpl_HxCorba::Constructor_ptr);
00071 void OBRelease(OBStubImpl_HxCorba::Constructor_ptr);
00072
00073 namespace OBStubImpl_HxCorba
00074 {
00075
00076 typedef OB::ObjVar< Constructor > Constructor_var;
00077
00078 }
00079
00080
00081
00082
00083 namespace HxCorba
00084 {
00085
00086
00087
00088
00089 class Constructor : virtual public HxCorba::TagListFactory,
00090 virtual public HxCorba::ImageFactory,
00091 virtual public HxCorba::ImageSeqFactory,
00092 virtual public HxCorba::RgbBufferFactory,
00093 virtual public HxCorba::MatrixFactory,
00094 virtual public HxCorba::HistogramFactory,
00095 virtual public HxCorba::PolylineFactory,
00096 virtual public HxCorba::BSplineFactory,
00097 virtual public HxCorba::NJetFactory,
00098 virtual public HxCorba::VxSegmentationFactory,
00099 virtual public HxCorba::VxStructureFactory
00100 {
00101 Constructor(const Constructor&);
00102 void operator=(const Constructor&);
00103
00104 static const char* ids_[];
00105
00106 protected:
00107
00108 virtual OB::MarshalStubImpl_ptr _OB_createMarshalStubImpl();
00109
00110 public:
00111
00112 Constructor() { }
00113 virtual ~Constructor() { }
00114
00115 typedef Constructor_ptr _ptr_type;
00116 typedef Constructor_var _var_type;
00117
00118 static inline Constructor_ptr
00119 _duplicate(Constructor_ptr p)
00120 {
00121 if(p)
00122 p -> _OB_incRef();
00123 return p;
00124 }
00125
00126 static inline Constructor_ptr
00127 _nil()
00128 {
00129 return 0;
00130 }
00131
00132 static Constructor_ptr _narrow(CORBA::Object_ptr);
00133 static Constructor_ptr _narrow(CORBA::AbstractBase_ptr);
00134
00135 virtual const char** _OB_ids() const;
00136 static const char** _OB_staticIds();
00137
00138
00139
00140
00141 CORBA::Object_ptr getInitialObject(const char* name);
00142
00143
00144
00145
00146 char* getLastError();
00147 };
00148
00149 }
00150
00151
00152
00153
00154 namespace OBStubImpl_HxCorba
00155 {
00156
00157
00158
00159
00160 class Constructor : virtual public OBStubImpl_HxCorba::TagListFactory,
00161 virtual public OBStubImpl_HxCorba::ImageFactory,
00162 virtual public OBStubImpl_HxCorba::ImageSeqFactory,
00163 virtual public OBStubImpl_HxCorba::RgbBufferFactory,
00164 virtual public OBStubImpl_HxCorba::MatrixFactory,
00165 virtual public OBStubImpl_HxCorba::HistogramFactory,
00166 virtual public OBStubImpl_HxCorba::PolylineFactory,
00167 virtual public OBStubImpl_HxCorba::BSplineFactory,
00168 virtual public OBStubImpl_HxCorba::NJetFactory,
00169 virtual public OBStubImpl_HxCorba::VxSegmentationFactory,
00170 virtual public OBStubImpl_HxCorba::VxStructureFactory
00171 {
00172 Constructor(const Constructor&);
00173 void operator=(const Constructor&);
00174
00175 protected:
00176
00177 Constructor() { }
00178
00179 public:
00180
00181 static inline Constructor_ptr
00182 _duplicate(Constructor_ptr p)
00183 {
00184 if(p)
00185 p -> _OB_incRef();
00186 return p;
00187 }
00188
00189 static inline Constructor_ptr
00190 _nil()
00191 {
00192 return 0;
00193 }
00194
00195
00196
00197
00198 virtual CORBA::Object_ptr getInitialObject(const char* name) = 0;
00199
00200
00201
00202
00203 virtual char* getLastError() = 0;
00204 };
00205
00206 }
00207
00208
00209
00210
00211 namespace OBMarshalStubImpl_HxCorba
00212 {
00213
00214
00215
00216
00217 class Constructor : virtual public OBStubImpl_HxCorba::Constructor,
00218 virtual public OBMarshalStubImpl_HxCorba::TagListFactory,
00219 virtual public OBMarshalStubImpl_HxCorba::ImageFactory,
00220 virtual public OBMarshalStubImpl_HxCorba::ImageSeqFactory,
00221 virtual public OBMarshalStubImpl_HxCorba::RgbBufferFactory,
00222 virtual public OBMarshalStubImpl_HxCorba::MatrixFactory,
00223 virtual public OBMarshalStubImpl_HxCorba::HistogramFactory,
00224 virtual public OBMarshalStubImpl_HxCorba::PolylineFactory,
00225 virtual public OBMarshalStubImpl_HxCorba::BSplineFactory,
00226 virtual public OBMarshalStubImpl_HxCorba::NJetFactory,
00227 virtual public OBMarshalStubImpl_HxCorba::VxSegmentationFactory,
00228 virtual public OBMarshalStubImpl_HxCorba::VxStructureFactory
00229 {
00230 Constructor(const Constructor&);
00231 void operator=(const Constructor&);
00232
00233 protected:
00234
00235 Constructor() { }
00236 friend class HxCorba::Constructor;
00237
00238 public:
00239
00240
00241
00242
00243 virtual CORBA::Object_ptr getInitialObject(const char* name);
00244
00245
00246
00247
00248 virtual char* getLastError();
00249 };
00250
00251 }
00252
00253
00254
00255
00256 namespace OBV_HxCorba
00257 {
00258
00259 }
00260
00261
00262
00263
00264 namespace CORBA
00265 {
00266
00267 inline void
00268 release(HxCorba::Constructor_ptr p)
00269 {
00270 if(p)
00271 p -> _OB_decRef();
00272 }
00273
00274 inline Boolean
00275 is_nil(HxCorba::Constructor_ptr p)
00276 {
00277 return p == 0;
00278 }
00279
00280 inline void
00281 release(OBStubImpl_HxCorba::Constructor_ptr p)
00282 {
00283 if(p)
00284 p -> _OB_decRef();
00285 }
00286
00287 inline Boolean
00288 is_nil(OBStubImpl_HxCorba::Constructor_ptr p)
00289 {
00290 return p == 0;
00291 }
00292
00293 }
00294
00295 void operator<<=(CORBA::Any&, HxCorba::Constructor_ptr*);
00296 void operator<<=(CORBA::Any&, HxCorba::Constructor_ptr);
00297 CORBA::Boolean operator>>=(const CORBA::Any&, HxCorba::Constructor_ptr&);
00298
00299 inline void
00300 operator<<=(CORBA::Any_var& any, HxCorba::Constructor_ptr* val)
00301 {
00302 any.inout() <<= val;
00303 }
00304
00305 inline void
00306 operator<<=(CORBA::Any_var& any, HxCorba::Constructor_ptr val)
00307 {
00308 any.inout() <<= val;
00309 }
00310
00311 inline CORBA::Boolean
00312 operator>>=(const CORBA::Any_var& any, HxCorba::Constructor_ptr& val)
00313 {
00314 return any.in() >>= val;
00315 }
00316
00317 #endif