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 <HxCorbaSF.h>
00021 #include <HxCorbaImageSeq.h>
00022 #include <HxCorbaHistogram.h>
00023 #include <HxCorbaPolyline2d.h>
00024 #include <HxCorbaBSplineCurve.h>
00025 #include <HxCorbaNJet.h>
00026 #include <HxCorbaVxStructure.h>
00027
00028 #ifndef OB_INTEGER_VERSION
00029 # error No ORBacus version defined! Is <OB/CORBA.h> included?
00030 #endif
00031
00032 #ifndef OB_NO_VERSION_CHECK
00033 # if (OB_INTEGER_VERSION != 4010000L)
00034 # error ORBacus version mismatch!
00035 # endif
00036 #endif
00037
00038 namespace HxCorba
00039 {
00040
00041 class Constructor;
00042 typedef Constructor* Constructor_ptr;
00043 typedef Constructor* ConstructorRef;
00044
00045 extern OB::TypeCodeConst _tc_Constructor;
00046
00047 }
00048
00049 void OBDuplicate(HxCorba::Constructor_ptr);
00050 void OBRelease(HxCorba::Constructor_ptr);
00051
00052 void OBMarshal(HxCorba::Constructor_ptr, OB::OutputStreamImpl*);
00053 void OBUnmarshal(HxCorba::Constructor_ptr&, OB::InputStreamImpl*);
00054
00055 namespace HxCorba
00056 {
00057
00058 typedef OB::ObjVar< Constructor > Constructor_var;
00059 typedef OB::ObjOut< Constructor > Constructor_out;
00060
00061 }
00062
00063 namespace OBStubImpl_HxCorba
00064 {
00065
00066 class Constructor;
00067 typedef Constructor* Constructor_ptr;
00068
00069 }
00070
00071 void OBDuplicate(OBStubImpl_HxCorba::Constructor_ptr);
00072 void OBRelease(OBStubImpl_HxCorba::Constructor_ptr);
00073
00074 namespace OBStubImpl_HxCorba
00075 {
00076
00077 typedef OB::ObjVar< Constructor > Constructor_var;
00078
00079 }
00080
00081
00082
00083
00084 namespace HxCorba
00085 {
00086
00087
00088
00089
00090 class Constructor : virtual public ::HxCorba::TagListFactory,
00091 virtual public ::HxCorba::ImageFactory,
00092 virtual public ::HxCorba::SFFactory,
00093 virtual public ::HxCorba::ImageSeqFactory,
00094 virtual public ::HxCorba::RgbBufferFactory,
00095 virtual public ::HxCorba::MatrixFactory,
00096 virtual public ::HxCorba::HistogramFactory,
00097 virtual public ::HxCorba::PolylineFactory,
00098 virtual public ::HxCorba::BSplineFactory,
00099 virtual public ::HxCorba::NJetFactory,
00100 virtual public ::HxCorba::VxSegmentationFactory,
00101 virtual public ::HxCorba::VxStructureFactory
00102 {
00103 Constructor(const Constructor&);
00104 void operator=(const Constructor&);
00105
00106 protected:
00107
00108 static const char* ids_[];
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 -> _add_ref();
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 _unchecked_narrow(CORBA::Object_ptr);
00134
00135 static Constructor_ptr _narrow(CORBA::AbstractBase_ptr);
00136 static Constructor_ptr _unchecked_narrow(CORBA::AbstractBase_ptr);
00137
00138 static const char** _OB_staticIds();
00139
00140
00141
00142
00143 virtual CORBA::Object_ptr getInitialObject(const char* name) = 0;
00144
00145
00146
00147
00148 virtual char* getLastError() = 0;
00149 };
00150
00151 }
00152
00153
00154
00155
00156 namespace OBProxy_HxCorba
00157 {
00158
00159
00160
00161
00162 class Constructor : virtual public ::HxCorba::Constructor,
00163 virtual public OBProxy_HxCorba::TagListFactory,
00164 virtual public OBProxy_HxCorba::ImageFactory,
00165 virtual public OBProxy_HxCorba::SFFactory,
00166 virtual public OBProxy_HxCorba::ImageSeqFactory,
00167 virtual public OBProxy_HxCorba::RgbBufferFactory,
00168 virtual public OBProxy_HxCorba::MatrixFactory,
00169 virtual public OBProxy_HxCorba::HistogramFactory,
00170 virtual public OBProxy_HxCorba::PolylineFactory,
00171 virtual public OBProxy_HxCorba::BSplineFactory,
00172 virtual public OBProxy_HxCorba::NJetFactory,
00173 virtual public OBProxy_HxCorba::VxSegmentationFactory,
00174 virtual public OBProxy_HxCorba::VxStructureFactory
00175 {
00176 Constructor(const Constructor&);
00177 void operator=(const Constructor&);
00178
00179 protected:
00180
00181 virtual OB::MarshalStubImpl_ptr _OB_createMarshalStubImpl();
00182
00183 public:
00184
00185 Constructor() { }
00186 virtual ~Constructor() { }
00187
00188 virtual const char** _OB_ids() const;
00189
00190
00191
00192
00193 CORBA::Object_ptr getInitialObject(const char* name);
00194
00195
00196
00197
00198 char* getLastError();
00199 };
00200
00201 }
00202
00203
00204
00205
00206 namespace OBStubImpl_HxCorba
00207 {
00208
00209
00210
00211
00212 class Constructor : virtual public OBStubImpl_HxCorba::TagListFactory,
00213 virtual public OBStubImpl_HxCorba::ImageFactory,
00214 virtual public OBStubImpl_HxCorba::SFFactory,
00215 virtual public OBStubImpl_HxCorba::ImageSeqFactory,
00216 virtual public OBStubImpl_HxCorba::RgbBufferFactory,
00217 virtual public OBStubImpl_HxCorba::MatrixFactory,
00218 virtual public OBStubImpl_HxCorba::HistogramFactory,
00219 virtual public OBStubImpl_HxCorba::PolylineFactory,
00220 virtual public OBStubImpl_HxCorba::BSplineFactory,
00221 virtual public OBStubImpl_HxCorba::NJetFactory,
00222 virtual public OBStubImpl_HxCorba::VxSegmentationFactory,
00223 virtual public OBStubImpl_HxCorba::VxStructureFactory
00224 {
00225 Constructor(const Constructor&);
00226 void operator=(const Constructor&);
00227
00228 protected:
00229
00230 Constructor() { }
00231
00232 public:
00233
00234 static inline Constructor_ptr
00235 _duplicate(Constructor_ptr p)
00236 {
00237 if(p)
00238 p -> _OB_incRef();
00239 return p;
00240 }
00241
00242 static inline Constructor_ptr
00243 _nil()
00244 {
00245 return 0;
00246 }
00247
00248
00249
00250
00251 virtual CORBA::Object_ptr getInitialObject(const char* name) = 0;
00252
00253
00254
00255
00256 virtual char* getLastError() = 0;
00257 };
00258
00259 }
00260
00261
00262
00263
00264 namespace OBMarshalStubImpl_HxCorba
00265 {
00266
00267
00268
00269
00270 class Constructor : virtual public OBStubImpl_HxCorba::Constructor,
00271 virtual public OBMarshalStubImpl_HxCorba::TagListFactory,
00272 virtual public OBMarshalStubImpl_HxCorba::ImageFactory,
00273 virtual public OBMarshalStubImpl_HxCorba::SFFactory,
00274 virtual public OBMarshalStubImpl_HxCorba::ImageSeqFactory,
00275 virtual public OBMarshalStubImpl_HxCorba::RgbBufferFactory,
00276 virtual public OBMarshalStubImpl_HxCorba::MatrixFactory,
00277 virtual public OBMarshalStubImpl_HxCorba::HistogramFactory,
00278 virtual public OBMarshalStubImpl_HxCorba::PolylineFactory,
00279 virtual public OBMarshalStubImpl_HxCorba::BSplineFactory,
00280 virtual public OBMarshalStubImpl_HxCorba::NJetFactory,
00281 virtual public OBMarshalStubImpl_HxCorba::VxSegmentationFactory,
00282 virtual public OBMarshalStubImpl_HxCorba::VxStructureFactory
00283 {
00284 Constructor(const Constructor&);
00285 void operator=(const Constructor&);
00286
00287 protected:
00288
00289 Constructor() { }
00290 friend class OBProxy_HxCorba::Constructor;
00291
00292 public:
00293
00294
00295
00296
00297 virtual CORBA::Object_ptr getInitialObject(const char* name);
00298
00299
00300
00301
00302 virtual char* getLastError();
00303 };
00304
00305 }
00306
00307
00308
00309
00310 namespace OBV_HxCorba
00311 {
00312
00313 }
00314
00315
00316
00317
00318 namespace CORBA
00319 {
00320
00321 inline void
00322 release(::HxCorba::Constructor_ptr p)
00323 {
00324 if(p)
00325 p -> _remove_ref();
00326 }
00327
00328 inline Boolean
00329 is_nil(::HxCorba::Constructor_ptr p)
00330 {
00331 return p == 0;
00332 }
00333
00334 inline void
00335 release(OBStubImpl_HxCorba::Constructor_ptr p)
00336 {
00337 if(p)
00338 p -> _OB_decRef();
00339 }
00340
00341 inline Boolean
00342 is_nil(OBStubImpl_HxCorba::Constructor_ptr p)
00343 {
00344 return p == 0;
00345 }
00346
00347 }
00348
00349 void operator<<=(CORBA::Any&, HxCorba::Constructor_ptr*);
00350 void operator<<=(CORBA::Any&, HxCorba::Constructor_ptr);
00351 CORBA::Boolean operator>>=(const CORBA::Any&, HxCorba::Constructor_ptr&);
00352
00353 inline void
00354 operator<<=(CORBA::Any_var& any, HxCorba::Constructor_ptr* val)
00355 {
00356 any.inout() <<= val;
00357 }
00358
00359 inline void
00360 operator<<=(CORBA::Any_var& any, HxCorba::Constructor_ptr val)
00361 {
00362 any.inout() <<= val;
00363 }
00364
00365 inline CORBA::Boolean
00366 operator>>=(const CORBA::Any_var& any, HxCorba::Constructor_ptr& val)
00367 {
00368 return any.in() >>= val;
00369 }
00370
00371 #endif