00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef ___HxCorbaRgbBuffer_h__
00016 #define ___HxCorbaRgbBuffer_h__
00017
00018 #ifndef OB_INTEGER_VERSION
00019 # error No ORBacus version defined! Is <OB/CORBA.h> included?
00020 #endif
00021
00022 #ifndef OB_NO_VERSION_CHECK
00023 # if (OB_INTEGER_VERSION != 4000500L)
00024 # error ORBacus version mismatch!
00025 # endif
00026 #endif
00027
00028 namespace HxCorba
00029 {
00030
00031 class RgbBuffer;
00032 typedef RgbBuffer* RgbBuffer_ptr;
00033 typedef RgbBuffer* RgbBufferRef;
00034
00035 extern OB::TypeCodeConst _tc_RgbBuffer;
00036
00037 class RgbBufferFactory;
00038 typedef RgbBufferFactory* RgbBufferFactory_ptr;
00039 typedef RgbBufferFactory* RgbBufferFactoryRef;
00040
00041 extern OB::TypeCodeConst _tc_RgbBufferFactory;
00042
00043 }
00044
00045 void OBDuplicate(HxCorba::RgbBuffer_ptr);
00046 void OBRelease(HxCorba::RgbBuffer_ptr);
00047
00048 void OBMarshal(HxCorba::RgbBuffer_ptr, OB::OutputStreamImpl*);
00049 void OBUnmarshal(HxCorba::RgbBuffer_ptr&, OB::InputStreamImpl*);
00050
00051 void OBDuplicate(HxCorba::RgbBufferFactory_ptr);
00052 void OBRelease(HxCorba::RgbBufferFactory_ptr);
00053
00054 void OBMarshal(HxCorba::RgbBufferFactory_ptr, OB::OutputStreamImpl*);
00055 void OBUnmarshal(HxCorba::RgbBufferFactory_ptr&, OB::InputStreamImpl*);
00056
00057 namespace HxCorba
00058 {
00059
00060 typedef OB::ObjVar< RgbBuffer > RgbBuffer_var;
00061 typedef OB::ObjOut< RgbBuffer > RgbBuffer_out;
00062
00063 typedef OB::ObjVar< RgbBufferFactory > RgbBufferFactory_var;
00064 typedef OB::ObjOut< RgbBufferFactory > RgbBufferFactory_out;
00065
00066 }
00067
00068 namespace OBStubImpl_HxCorba
00069 {
00070
00071 class RgbBuffer;
00072 typedef RgbBuffer* RgbBuffer_ptr;
00073
00074 class RgbBufferFactory;
00075 typedef RgbBufferFactory* RgbBufferFactory_ptr;
00076
00077 }
00078
00079 void OBDuplicate(OBStubImpl_HxCorba::RgbBuffer_ptr);
00080 void OBRelease(OBStubImpl_HxCorba::RgbBuffer_ptr);
00081
00082 void OBDuplicate(OBStubImpl_HxCorba::RgbBufferFactory_ptr);
00083 void OBRelease(OBStubImpl_HxCorba::RgbBufferFactory_ptr);
00084
00085 namespace OBStubImpl_HxCorba
00086 {
00087
00088 typedef OB::ObjVar< RgbBuffer > RgbBuffer_var;
00089
00090 typedef OB::ObjVar< RgbBufferFactory > RgbBufferFactory_var;
00091
00092 }
00093
00094
00095
00096
00097 namespace HxCorba
00098 {
00099
00100
00101
00102
00103 class OBUnique_RgbSeq { };
00104
00105 typedef OB::FixSeq< CORBA::Long, OBUnique_RgbSeq > RgbSeq;
00106 typedef OB::SeqVar< OB::FixSeq< CORBA::Long, OBUnique_RgbSeq > > RgbSeq_var;
00107 typedef OB::SeqOut< OB::FixSeq< CORBA::Long, OBUnique_RgbSeq > > RgbSeq_out;
00108 extern OB::TypeCodeConst _tc_RgbSeq;
00109
00110 struct OBInfo_RgbSeq : public OB::ConstructedInfo
00111 {
00112 OBInfo_RgbSeq() { }
00113
00114 virtual void free(void* p) const
00115 {
00116 delete (RgbSeq*)p;
00117 }
00118
00119 virtual void* dup(const void* p) const
00120 {
00121 return new RgbSeq(*(const RgbSeq*)p);
00122 }
00123
00124 virtual void marshal(const void*, OB::OutputStreamImpl*) const;
00125 virtual void unmarshal(void*, OB::InputStreamImpl*) const;
00126 };
00127
00128
00129
00130
00131 class RgbBuffer : virtual public CORBA::Object
00132 {
00133 RgbBuffer(const RgbBuffer&);
00134 void operator=(const RgbBuffer&);
00135
00136 static const char* ids_[];
00137
00138 protected:
00139
00140 virtual OB::MarshalStubImpl_ptr _OB_createMarshalStubImpl();
00141
00142 public:
00143
00144 RgbBuffer() { }
00145 virtual ~RgbBuffer() { }
00146
00147 typedef RgbBuffer_ptr _ptr_type;
00148 typedef RgbBuffer_var _var_type;
00149
00150 static inline RgbBuffer_ptr
00151 _duplicate(RgbBuffer_ptr p)
00152 {
00153 if(p)
00154 p -> _OB_incRef();
00155 return p;
00156 }
00157
00158 static inline RgbBuffer_ptr
00159 _nil()
00160 {
00161 return 0;
00162 }
00163
00164 static RgbBuffer_ptr _narrow(CORBA::Object_ptr);
00165 static RgbBuffer_ptr _narrow(CORBA::AbstractBase_ptr);
00166
00167 virtual const char** _OB_ids() const;
00168 static const char** _OB_staticIds();
00169
00170
00171
00172
00173 CORBA::Long size();
00174
00175
00176
00177
00178 RgbSeq* getRgb();
00179
00180
00181
00182
00183 void setRgb(const RgbSeq& pixels);
00184 };
00185
00186
00187
00188
00189 class RgbBufferFactory : virtual public CORBA::Object
00190 {
00191 RgbBufferFactory(const RgbBufferFactory&);
00192 void operator=(const RgbBufferFactory&);
00193
00194 static const char* ids_[];
00195
00196 protected:
00197
00198 virtual OB::MarshalStubImpl_ptr _OB_createMarshalStubImpl();
00199
00200 public:
00201
00202 RgbBufferFactory() { }
00203 virtual ~RgbBufferFactory() { }
00204
00205 typedef RgbBufferFactory_ptr _ptr_type;
00206 typedef RgbBufferFactory_var _var_type;
00207
00208 static inline RgbBufferFactory_ptr
00209 _duplicate(RgbBufferFactory_ptr p)
00210 {
00211 if(p)
00212 p -> _OB_incRef();
00213 return p;
00214 }
00215
00216 static inline RgbBufferFactory_ptr
00217 _nil()
00218 {
00219 return 0;
00220 }
00221
00222 static RgbBufferFactory_ptr _narrow(CORBA::Object_ptr);
00223 static RgbBufferFactory_ptr _narrow(CORBA::AbstractBase_ptr);
00224
00225 virtual const char** _OB_ids() const;
00226 static const char** _OB_staticIds();
00227
00228
00229
00230
00231 RgbBuffer_ptr createRgbBuffer(CORBA::Long size);
00232 };
00233
00234 }
00235
00236
00237
00238
00239 namespace OBStubImpl_HxCorba
00240 {
00241
00242
00243
00244
00245 class RgbBuffer : virtual public OB::StubImplBase
00246 {
00247 RgbBuffer(const RgbBuffer&);
00248 void operator=(const RgbBuffer&);
00249
00250 protected:
00251
00252 RgbBuffer() { }
00253
00254 public:
00255
00256 static inline RgbBuffer_ptr
00257 _duplicate(RgbBuffer_ptr p)
00258 {
00259 if(p)
00260 p -> _OB_incRef();
00261 return p;
00262 }
00263
00264 static inline RgbBuffer_ptr
00265 _nil()
00266 {
00267 return 0;
00268 }
00269
00270
00271
00272
00273 virtual CORBA::Long size() = 0;
00274
00275
00276
00277
00278 virtual HxCorba::RgbSeq* getRgb() = 0;
00279
00280
00281
00282
00283 virtual void setRgb(const HxCorba::RgbSeq& pixels) = 0;
00284 };
00285
00286
00287
00288
00289 class RgbBufferFactory : virtual public OB::StubImplBase
00290 {
00291 RgbBufferFactory(const RgbBufferFactory&);
00292 void operator=(const RgbBufferFactory&);
00293
00294 protected:
00295
00296 RgbBufferFactory() { }
00297
00298 public:
00299
00300 static inline RgbBufferFactory_ptr
00301 _duplicate(RgbBufferFactory_ptr p)
00302 {
00303 if(p)
00304 p -> _OB_incRef();
00305 return p;
00306 }
00307
00308 static inline RgbBufferFactory_ptr
00309 _nil()
00310 {
00311 return 0;
00312 }
00313
00314
00315
00316
00317 virtual HxCorba::RgbBuffer_ptr createRgbBuffer(CORBA::Long size) = 0;
00318 };
00319
00320 }
00321
00322
00323
00324
00325 namespace OBMarshalStubImpl_HxCorba
00326 {
00327
00328
00329
00330
00331 class RgbBuffer : virtual public OBStubImpl_HxCorba::RgbBuffer,
00332 virtual public OB::MarshalStubImpl
00333 {
00334 RgbBuffer(const RgbBuffer&);
00335 void operator=(const RgbBuffer&);
00336
00337 protected:
00338
00339 RgbBuffer() { }
00340 friend class HxCorba::RgbBuffer;
00341
00342 public:
00343
00344
00345
00346
00347 virtual CORBA::Long size();
00348
00349
00350
00351
00352 virtual HxCorba::RgbSeq* getRgb();
00353
00354
00355
00356
00357 virtual void setRgb(const HxCorba::RgbSeq& pixels);
00358 };
00359
00360
00361
00362
00363 class RgbBufferFactory : virtual public OBStubImpl_HxCorba::RgbBufferFactory,
00364 virtual public OB::MarshalStubImpl
00365 {
00366 RgbBufferFactory(const RgbBufferFactory&);
00367 void operator=(const RgbBufferFactory&);
00368
00369 protected:
00370
00371 RgbBufferFactory() { }
00372 friend class HxCorba::RgbBufferFactory;
00373
00374 public:
00375
00376
00377
00378
00379 virtual HxCorba::RgbBuffer_ptr createRgbBuffer(CORBA::Long size);
00380 };
00381
00382 }
00383
00384
00385
00386
00387 namespace OBV_HxCorba
00388 {
00389
00390 }
00391
00392
00393
00394
00395 void operator<<=(CORBA::Any&, HxCorba::RgbSeq*);
00396 void operator<<=(CORBA::Any&, const HxCorba::RgbSeq&);
00397 CORBA::Boolean operator>>=(const CORBA::Any&, const HxCorba::RgbSeq*&);
00398
00399 inline void
00400 operator<<=(CORBA::Any_var& any, HxCorba::RgbSeq* val)
00401 {
00402 any.inout() <<= val;
00403 }
00404
00405 inline void
00406 operator<<=(CORBA::Any_var& any, const HxCorba::RgbSeq& val)
00407 {
00408 any.inout() <<= val;
00409 }
00410
00411 inline CORBA::Boolean
00412 operator>>=(const CORBA::Any_var& any, const HxCorba::RgbSeq*& val)
00413 {
00414 return any.in() >>= val;
00415 }
00416
00417
00418
00419
00420 namespace CORBA
00421 {
00422
00423 inline void
00424 release(HxCorba::RgbBuffer_ptr p)
00425 {
00426 if(p)
00427 p -> _OB_decRef();
00428 }
00429
00430 inline Boolean
00431 is_nil(HxCorba::RgbBuffer_ptr p)
00432 {
00433 return p == 0;
00434 }
00435
00436 inline void
00437 release(OBStubImpl_HxCorba::RgbBuffer_ptr p)
00438 {
00439 if(p)
00440 p -> _OB_decRef();
00441 }
00442
00443 inline Boolean
00444 is_nil(OBStubImpl_HxCorba::RgbBuffer_ptr p)
00445 {
00446 return p == 0;
00447 }
00448
00449 }
00450
00451 void operator<<=(CORBA::Any&, HxCorba::RgbBuffer_ptr*);
00452 void operator<<=(CORBA::Any&, HxCorba::RgbBuffer_ptr);
00453 CORBA::Boolean operator>>=(const CORBA::Any&, HxCorba::RgbBuffer_ptr&);
00454
00455 inline void
00456 operator<<=(CORBA::Any_var& any, HxCorba::RgbBuffer_ptr* val)
00457 {
00458 any.inout() <<= val;
00459 }
00460
00461 inline void
00462 operator<<=(CORBA::Any_var& any, HxCorba::RgbBuffer_ptr val)
00463 {
00464 any.inout() <<= val;
00465 }
00466
00467 inline CORBA::Boolean
00468 operator>>=(const CORBA::Any_var& any, HxCorba::RgbBuffer_ptr& val)
00469 {
00470 return any.in() >>= val;
00471 }
00472
00473
00474
00475
00476 namespace CORBA
00477 {
00478
00479 inline void
00480 release(HxCorba::RgbBufferFactory_ptr p)
00481 {
00482 if(p)
00483 p -> _OB_decRef();
00484 }
00485
00486 inline Boolean
00487 is_nil(HxCorba::RgbBufferFactory_ptr p)
00488 {
00489 return p == 0;
00490 }
00491
00492 inline void
00493 release(OBStubImpl_HxCorba::RgbBufferFactory_ptr p)
00494 {
00495 if(p)
00496 p -> _OB_decRef();
00497 }
00498
00499 inline Boolean
00500 is_nil(OBStubImpl_HxCorba::RgbBufferFactory_ptr p)
00501 {
00502 return p == 0;
00503 }
00504
00505 }
00506
00507 void operator<<=(CORBA::Any&, HxCorba::RgbBufferFactory_ptr*);
00508 void operator<<=(CORBA::Any&, HxCorba::RgbBufferFactory_ptr);
00509 CORBA::Boolean operator>>=(const CORBA::Any&, HxCorba::RgbBufferFactory_ptr&);
00510
00511 inline void
00512 operator<<=(CORBA::Any_var& any, HxCorba::RgbBufferFactory_ptr* val)
00513 {
00514 any.inout() <<= val;
00515 }
00516
00517 inline void
00518 operator<<=(CORBA::Any_var& any, HxCorba::RgbBufferFactory_ptr val)
00519 {
00520 any.inout() <<= val;
00521 }
00522
00523 inline CORBA::Boolean
00524 operator>>=(const CORBA::Any_var& any, HxCorba::RgbBufferFactory_ptr& val)
00525 {
00526 return any.in() >>= val;
00527 }
00528
00529 #endif