00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef ___HxCorbaVxStructure_h__
00016 #define ___HxCorbaVxStructure_h__
00017
00018 #include <HxCorbaVxSegmentation.h>
00019
00020 #ifndef OB_INTEGER_VERSION
00021 # error No ORBacus version defined! Is <OB/CORBA.h> included?
00022 #endif
00023
00024 #ifndef OB_NO_VERSION_CHECK
00025 # if (OB_INTEGER_VERSION != 4010000L)
00026 # error ORBacus version mismatch!
00027 # endif
00028 #endif
00029
00030 namespace HxCorba
00031 {
00032
00033 class VxStructure;
00034 typedef VxStructure* VxStructure_ptr;
00035 typedef VxStructure* VxStructureRef;
00036
00037 extern OB::TypeCodeConst _tc_VxStructure;
00038
00039 class VxStructureFactory;
00040 typedef VxStructureFactory* VxStructureFactory_ptr;
00041 typedef VxStructureFactory* VxStructureFactoryRef;
00042
00043 extern OB::TypeCodeConst _tc_VxStructureFactory;
00044
00045 }
00046
00047 void OBDuplicate(HxCorba::VxStructure_ptr);
00048 void OBRelease(HxCorba::VxStructure_ptr);
00049
00050 void OBMarshal(HxCorba::VxStructure_ptr, OB::OutputStreamImpl*);
00051 void OBUnmarshal(HxCorba::VxStructure_ptr&, OB::InputStreamImpl*);
00052
00053 void OBDuplicate(HxCorba::VxStructureFactory_ptr);
00054 void OBRelease(HxCorba::VxStructureFactory_ptr);
00055
00056 void OBMarshal(HxCorba::VxStructureFactory_ptr, OB::OutputStreamImpl*);
00057 void OBUnmarshal(HxCorba::VxStructureFactory_ptr&, OB::InputStreamImpl*);
00058
00059 namespace HxCorba
00060 {
00061
00062 typedef OB::ObjVar< VxStructure > VxStructure_var;
00063 typedef OB::ObjOut< VxStructure > VxStructure_out;
00064
00065 typedef OB::ObjVar< VxStructureFactory > VxStructureFactory_var;
00066 typedef OB::ObjOut< VxStructureFactory > VxStructureFactory_out;
00067
00068 }
00069
00070 namespace OBStubImpl_HxCorba
00071 {
00072
00073 class VxStructure;
00074 typedef VxStructure* VxStructure_ptr;
00075
00076 class VxStructureFactory;
00077 typedef VxStructureFactory* VxStructureFactory_ptr;
00078
00079 }
00080
00081 void OBDuplicate(OBStubImpl_HxCorba::VxStructure_ptr);
00082 void OBRelease(OBStubImpl_HxCorba::VxStructure_ptr);
00083
00084 void OBDuplicate(OBStubImpl_HxCorba::VxStructureFactory_ptr);
00085 void OBRelease(OBStubImpl_HxCorba::VxStructureFactory_ptr);
00086
00087 namespace OBStubImpl_HxCorba
00088 {
00089
00090 typedef OB::ObjVar< VxStructure > VxStructure_var;
00091
00092 typedef OB::ObjVar< VxStructureFactory > VxStructureFactory_var;
00093
00094 }
00095
00096
00097
00098
00099 namespace HxCorba
00100 {
00101
00102
00103
00104
00105 struct VxStructureEval;
00106 typedef OB::FixVar< VxStructureEval > VxStructureEval_var;
00107 typedef VxStructureEval& VxStructureEval_out;
00108
00109 struct VxStructureEval
00110 {
00111 typedef VxStructureEval_var _var_type;
00112
00113 CORBA::Long correct;
00114 CORBA::Long missed;
00115 CORBA::Long falseAlarm;
00116
00117 void _OB_marshal(OB::OutputStreamImpl*) const;
00118 static void _OB_unmarshal(VxStructureEval&, OB::InputStreamImpl*);
00119 };
00120
00121 extern OB::TypeCodeConst _tc_VxStructureEval;
00122
00123
00124
00125
00126 class VxStructure : virtual public CORBA::Object
00127 {
00128 VxStructure(const VxStructure&);
00129 void operator=(const VxStructure&);
00130
00131 protected:
00132
00133 static const char* ids_[];
00134
00135 public:
00136
00137 VxStructure() { }
00138 virtual ~VxStructure() { }
00139
00140 typedef VxStructure_ptr _ptr_type;
00141 typedef VxStructure_var _var_type;
00142
00143 static inline VxStructure_ptr
00144 _duplicate(VxStructure_ptr p)
00145 {
00146 if(p)
00147 p -> _add_ref();
00148 return p;
00149 }
00150
00151 static inline VxStructure_ptr
00152 _nil()
00153 {
00154 return 0;
00155 }
00156
00157 static VxStructure_ptr _narrow(CORBA::Object_ptr);
00158 static VxStructure_ptr _unchecked_narrow(CORBA::Object_ptr);
00159
00160 static VxStructure_ptr _narrow(CORBA::AbstractBase_ptr);
00161 static VxStructure_ptr _unchecked_narrow(CORBA::AbstractBase_ptr);
00162
00163 static const char** _OB_staticIds();
00164
00165
00166
00167
00168 static const char* const BLOCKS;
00169
00170
00171
00172
00173 static const char* const SHOTS;
00174
00175
00176
00177
00178 static const char* const EFFECTS;
00179
00180
00181
00182
00183 static const char* const SCENES;
00184
00185
00186
00187
00188 virtual StringSeq* getLevelNames() = 0;
00189
00190
00191
00192
00193 virtual CORBA::Boolean exist(const char* levelId) = 0;
00194
00195
00196
00197
00198 virtual CORBA::Long size(const char* levelId) = 0;
00199
00200
00201
00202
00203 virtual CORBA::Boolean push(const char* level,
00204 VxSegmentation_ptr seg) = 0;
00205
00206
00207
00208
00209 virtual CORBA::Boolean pushFromFile(const char* level,
00210 const char* filename) = 0;
00211
00212
00213
00214
00215 virtual VxSegmentation_ptr get(const char* levelId) = 0;
00216
00217
00218
00219
00220 virtual VxSegment_ptr getSegment(const char* levelId,
00221 CORBA::Long index) = 0;
00222
00223
00224
00225
00226 virtual VxSegment_ptr mapsToSegment(const char* levelId,
00227 CORBA::Long timeSpan) = 0;
00228
00229
00230
00231
00232 virtual VxSegmentation_ptr getFromInterval(const char* levelId,
00233 const VxTimeSpan& timeSpan,
00234 CORBA::Boolean complete) = 0;
00235
00236
00237
00238
00239 virtual VxSegmentation_ptr getWhereInt(const char* levelId,
00240 const char* strType,
00241 CORBA::Long val) = 0;
00242
00243
00244
00245
00246 virtual VxSegmentation_ptr getWhereString(const char* levelId,
00247 const char* strType,
00248 const char* val) = 0;
00249
00250
00251
00252
00253 virtual VxSegmentation_ptr getShots() = 0;
00254
00255
00256
00257
00258 virtual VxSegmentation_ptr getEffects() = 0;
00259
00260
00261
00262
00263 virtual CORBA::Long mapsToIndex(const char* levelId,
00264 const VxTimeSpan& timeSpan) = 0;
00265
00266
00267
00268
00269 virtual CORBA::Long mapsToIndexInt(const char* levelId,
00270 CORBA::Long timeSpan) = 0;
00271
00272
00273
00274
00275 virtual LongSeq* getSegmentBoundaries(const char* levelId,
00276 const VxTimeSpan& timeSpan) = 0;
00277
00278
00279
00280
00281 virtual CORBA::Boolean isContinuous(const char* levelId) = 0;
00282
00283
00284
00285
00286 virtual CORBA::Boolean isSequential(const char* levelId) = 0;
00287
00288
00289
00290
00291 virtual CORBA::Boolean isParentOf(const char* levelId1,
00292 const char* levelId2) = 0;
00293
00294
00295
00296
00297 virtual CORBA::Boolean isChildOf(const char* levelId1,
00298 const char* levelId2) = 0;
00299
00300
00301
00302
00303 virtual VxStructureEval compare(const char* levelId,
00304 VxSegmentation_ptr foundTruth) = 0;
00305 };
00306
00307
00308
00309
00310 class VxStructureFactory : virtual public CORBA::Object
00311 {
00312 VxStructureFactory(const VxStructureFactory&);
00313 void operator=(const VxStructureFactory&);
00314
00315 protected:
00316
00317 static const char* ids_[];
00318
00319 public:
00320
00321 VxStructureFactory() { }
00322 virtual ~VxStructureFactory() { }
00323
00324 typedef VxStructureFactory_ptr _ptr_type;
00325 typedef VxStructureFactory_var _var_type;
00326
00327 static inline VxStructureFactory_ptr
00328 _duplicate(VxStructureFactory_ptr p)
00329 {
00330 if(p)
00331 p -> _add_ref();
00332 return p;
00333 }
00334
00335 static inline VxStructureFactory_ptr
00336 _nil()
00337 {
00338 return 0;
00339 }
00340
00341 static VxStructureFactory_ptr _narrow(CORBA::Object_ptr);
00342 static VxStructureFactory_ptr _unchecked_narrow(CORBA::Object_ptr);
00343
00344 static VxStructureFactory_ptr _narrow(CORBA::AbstractBase_ptr);
00345 static VxStructureFactory_ptr _unchecked_narrow(CORBA::AbstractBase_ptr);
00346
00347 static const char** _OB_staticIds();
00348
00349
00350
00351
00352 virtual VxStructure_ptr makeVxStructure(const char* base,
00353 const StringSeq& extLevels) = 0;
00354 };
00355
00356 }
00357
00358
00359
00360
00361 namespace OBProxy_HxCorba
00362 {
00363
00364
00365
00366
00367 class VxStructure : virtual public ::HxCorba::VxStructure,
00368 virtual public OBCORBA::Object
00369 {
00370 VxStructure(const VxStructure&);
00371 void operator=(const VxStructure&);
00372
00373 protected:
00374
00375 virtual OB::MarshalStubImpl_ptr _OB_createMarshalStubImpl();
00376
00377 public:
00378
00379 VxStructure() { }
00380 virtual ~VxStructure() { }
00381
00382 virtual const char** _OB_ids() const;
00383
00384
00385
00386
00387 ::HxCorba::StringSeq* getLevelNames();
00388
00389
00390
00391
00392 CORBA::Boolean exist(const char* levelId);
00393
00394
00395
00396
00397 CORBA::Long size(const char* levelId);
00398
00399
00400
00401
00402 CORBA::Boolean push(const char* level,
00403 ::HxCorba::VxSegmentation_ptr seg);
00404
00405
00406
00407
00408 CORBA::Boolean pushFromFile(const char* level,
00409 const char* filename);
00410
00411
00412
00413
00414 ::HxCorba::VxSegmentation_ptr get(const char* levelId);
00415
00416
00417
00418
00419 ::HxCorba::VxSegment_ptr getSegment(const char* levelId,
00420 CORBA::Long index);
00421
00422
00423
00424
00425 ::HxCorba::VxSegment_ptr mapsToSegment(const char* levelId,
00426 CORBA::Long timeSpan);
00427
00428
00429
00430
00431 ::HxCorba::VxSegmentation_ptr getFromInterval(const char* levelId,
00432 const ::HxCorba::VxTimeSpan& timeSpan,
00433 CORBA::Boolean complete);
00434
00435
00436
00437
00438 ::HxCorba::VxSegmentation_ptr getWhereInt(const char* levelId,
00439 const char* strType,
00440 CORBA::Long val);
00441
00442
00443
00444
00445 ::HxCorba::VxSegmentation_ptr getWhereString(const char* levelId,
00446 const char* strType,
00447 const char* val);
00448
00449
00450
00451
00452 ::HxCorba::VxSegmentation_ptr getShots();
00453
00454
00455
00456
00457 ::HxCorba::VxSegmentation_ptr getEffects();
00458
00459
00460
00461
00462 CORBA::Long mapsToIndex(const char* levelId,
00463 const ::HxCorba::VxTimeSpan& timeSpan);
00464
00465
00466
00467
00468 CORBA::Long mapsToIndexInt(const char* levelId,
00469 CORBA::Long timeSpan);
00470
00471
00472
00473
00474 ::HxCorba::LongSeq* getSegmentBoundaries(const char* levelId,
00475 const ::HxCorba::VxTimeSpan& timeSpan);
00476
00477
00478
00479
00480 CORBA::Boolean isContinuous(const char* levelId);
00481
00482
00483
00484
00485 CORBA::Boolean isSequential(const char* levelId);
00486
00487
00488
00489
00490 CORBA::Boolean isParentOf(const char* levelId1,
00491 const char* levelId2);
00492
00493
00494
00495
00496 CORBA::Boolean isChildOf(const char* levelId1,
00497 const char* levelId2);
00498
00499
00500
00501
00502 ::HxCorba::VxStructureEval compare(const char* levelId,
00503 ::HxCorba::VxSegmentation_ptr foundTruth);
00504 };
00505
00506
00507
00508
00509 class VxStructureFactory : virtual public ::HxCorba::VxStructureFactory,
00510 virtual public OBCORBA::Object
00511 {
00512 VxStructureFactory(const VxStructureFactory&);
00513 void operator=(const VxStructureFactory&);
00514
00515 protected:
00516
00517 virtual OB::MarshalStubImpl_ptr _OB_createMarshalStubImpl();
00518
00519 public:
00520
00521 VxStructureFactory() { }
00522 virtual ~VxStructureFactory() { }
00523
00524 virtual const char** _OB_ids() const;
00525
00526
00527
00528
00529 ::HxCorba::VxStructure_ptr makeVxStructure(const char* base,
00530 const ::HxCorba::StringSeq& extLevels);
00531 };
00532
00533 }
00534
00535
00536
00537
00538 namespace OBStubImpl_HxCorba
00539 {
00540
00541
00542
00543
00544 class VxStructure : virtual public OB::StubImplBase
00545 {
00546 VxStructure(const VxStructure&);
00547 void operator=(const VxStructure&);
00548
00549 protected:
00550
00551 VxStructure() { }
00552
00553 public:
00554
00555 static inline VxStructure_ptr
00556 _duplicate(VxStructure_ptr p)
00557 {
00558 if(p)
00559 p -> _OB_incRef();
00560 return p;
00561 }
00562
00563 static inline VxStructure_ptr
00564 _nil()
00565 {
00566 return 0;
00567 }
00568
00569
00570
00571
00572 virtual ::HxCorba::StringSeq* getLevelNames() = 0;
00573
00574
00575
00576
00577 virtual CORBA::Boolean exist(const char* levelId) = 0;
00578
00579
00580
00581
00582 virtual CORBA::Long size(const char* levelId) = 0;
00583
00584
00585
00586
00587 virtual CORBA::Boolean push(const char* level,
00588 ::HxCorba::VxSegmentation_ptr seg) = 0;
00589
00590
00591
00592
00593 virtual CORBA::Boolean pushFromFile(const char* level,
00594 const char* filename) = 0;
00595
00596
00597
00598
00599 virtual ::HxCorba::VxSegmentation_ptr get(const char* levelId) = 0;
00600
00601
00602
00603
00604 virtual ::HxCorba::VxSegment_ptr getSegment(const char* levelId,
00605 CORBA::Long index) = 0;
00606
00607
00608
00609
00610 virtual ::HxCorba::VxSegment_ptr mapsToSegment(const char* levelId,
00611 CORBA::Long timeSpan) = 0;
00612
00613
00614
00615
00616 virtual ::HxCorba::VxSegmentation_ptr getFromInterval(const char* levelId,
00617 const ::HxCorba::VxTimeSpan& timeSpan,
00618 CORBA::Boolean complete) = 0;
00619
00620
00621
00622
00623 virtual ::HxCorba::VxSegmentation_ptr getWhereInt(const char* levelId,
00624 const char* strType,
00625 CORBA::Long val) = 0;
00626
00627
00628
00629
00630 virtual ::HxCorba::VxSegmentation_ptr getWhereString(const char* levelId,
00631 const char* strType,
00632 const char* val) = 0;
00633
00634
00635
00636
00637 virtual ::HxCorba::VxSegmentation_ptr getShots() = 0;
00638
00639
00640
00641
00642 virtual ::HxCorba::VxSegmentation_ptr getEffects() = 0;
00643
00644
00645
00646
00647 virtual CORBA::Long mapsToIndex(const char* levelId,
00648 const ::HxCorba::VxTimeSpan& timeSpan) = 0;
00649
00650
00651
00652
00653 virtual CORBA::Long mapsToIndexInt(const char* levelId,
00654 CORBA::Long timeSpan) = 0;
00655
00656
00657
00658
00659 virtual ::HxCorba::LongSeq* getSegmentBoundaries(const char* levelId,
00660 const ::HxCorba::VxTimeSpan& timeSpan) = 0;
00661
00662
00663
00664
00665 virtual CORBA::Boolean isContinuous(const char* levelId) = 0;
00666
00667
00668
00669
00670 virtual CORBA::Boolean isSequential(const char* levelId) = 0;
00671
00672
00673
00674
00675 virtual CORBA::Boolean isParentOf(const char* levelId1,
00676 const char* levelId2) = 0;
00677
00678
00679
00680
00681 virtual CORBA::Boolean isChildOf(const char* levelId1,
00682 const char* levelId2) = 0;
00683
00684
00685
00686
00687 virtual ::HxCorba::VxStructureEval compare(const char* levelId,
00688 ::HxCorba::VxSegmentation_ptr foundTruth) = 0;
00689 };
00690
00691
00692
00693
00694 class VxStructureFactory : virtual public OB::StubImplBase
00695 {
00696 VxStructureFactory(const VxStructureFactory&);
00697 void operator=(const VxStructureFactory&);
00698
00699 protected:
00700
00701 VxStructureFactory() { }
00702
00703 public:
00704
00705 static inline VxStructureFactory_ptr
00706 _duplicate(VxStructureFactory_ptr p)
00707 {
00708 if(p)
00709 p -> _OB_incRef();
00710 return p;
00711 }
00712
00713 static inline VxStructureFactory_ptr
00714 _nil()
00715 {
00716 return 0;
00717 }
00718
00719
00720
00721
00722 virtual ::HxCorba::VxStructure_ptr makeVxStructure(const char* base,
00723 const ::HxCorba::StringSeq& extLevels) = 0;
00724 };
00725
00726 }
00727
00728
00729
00730
00731 namespace OBMarshalStubImpl_HxCorba
00732 {
00733
00734
00735
00736
00737 class VxStructure : virtual public OBStubImpl_HxCorba::VxStructure,
00738 virtual public OB::MarshalStubImpl
00739 {
00740 VxStructure(const VxStructure&);
00741 void operator=(const VxStructure&);
00742
00743 protected:
00744
00745 VxStructure() { }
00746 friend class OBProxy_HxCorba::VxStructure;
00747
00748 public:
00749
00750
00751
00752
00753 virtual ::HxCorba::StringSeq* getLevelNames();
00754
00755
00756
00757
00758 virtual CORBA::Boolean exist(const char* levelId);
00759
00760
00761
00762
00763 virtual CORBA::Long size(const char* levelId);
00764
00765
00766
00767
00768 virtual CORBA::Boolean push(const char* level,
00769 ::HxCorba::VxSegmentation_ptr seg);
00770
00771
00772
00773
00774 virtual CORBA::Boolean pushFromFile(const char* level,
00775 const char* filename);
00776
00777
00778
00779
00780 virtual ::HxCorba::VxSegmentation_ptr get(const char* levelId);
00781
00782
00783
00784
00785 virtual ::HxCorba::VxSegment_ptr getSegment(const char* levelId,
00786 CORBA::Long index);
00787
00788
00789
00790
00791 virtual ::HxCorba::VxSegment_ptr mapsToSegment(const char* levelId,
00792 CORBA::Long timeSpan);
00793
00794
00795
00796
00797 virtual ::HxCorba::VxSegmentation_ptr getFromInterval(const char* levelId,
00798 const ::HxCorba::VxTimeSpan& timeSpan,
00799 CORBA::Boolean complete);
00800
00801
00802
00803
00804 virtual ::HxCorba::VxSegmentation_ptr getWhereInt(const char* levelId,
00805 const char* strType,
00806 CORBA::Long val);
00807
00808
00809
00810
00811 virtual ::HxCorba::VxSegmentation_ptr getWhereString(const char* levelId,
00812 const char* strType,
00813 const char* val);
00814
00815
00816
00817
00818 virtual ::HxCorba::VxSegmentation_ptr getShots();
00819
00820
00821
00822
00823 virtual ::HxCorba::VxSegmentation_ptr getEffects();
00824
00825
00826
00827
00828 virtual CORBA::Long mapsToIndex(const char* levelId,
00829 const ::HxCorba::VxTimeSpan& timeSpan);
00830
00831
00832
00833
00834 virtual CORBA::Long mapsToIndexInt(const char* levelId,
00835 CORBA::Long timeSpan);
00836
00837
00838
00839
00840 virtual ::HxCorba::LongSeq* getSegmentBoundaries(const char* levelId,
00841 const ::HxCorba::VxTimeSpan& timeSpan);
00842
00843
00844
00845
00846 virtual CORBA::Boolean isContinuous(const char* levelId);
00847
00848
00849
00850
00851 virtual CORBA::Boolean isSequential(const char* levelId);
00852
00853
00854
00855
00856 virtual CORBA::Boolean isParentOf(const char* levelId1,
00857 const char* levelId2);
00858
00859
00860
00861
00862 virtual CORBA::Boolean isChildOf(const char* levelId1,
00863 const char* levelId2);
00864
00865
00866
00867
00868 virtual ::HxCorba::VxStructureEval compare(const char* levelId,
00869 ::HxCorba::VxSegmentation_ptr foundTruth);
00870 };
00871
00872
00873
00874
00875 class VxStructureFactory : virtual public OBStubImpl_HxCorba::VxStructureFactory,
00876 virtual public OB::MarshalStubImpl
00877 {
00878 VxStructureFactory(const VxStructureFactory&);
00879 void operator=(const VxStructureFactory&);
00880
00881 protected:
00882
00883 VxStructureFactory() { }
00884 friend class OBProxy_HxCorba::VxStructureFactory;
00885
00886 public:
00887
00888
00889
00890
00891 virtual ::HxCorba::VxStructure_ptr makeVxStructure(const char* base,
00892 const ::HxCorba::StringSeq& extLevels);
00893 };
00894
00895 }
00896
00897
00898
00899
00900 namespace OBV_HxCorba
00901 {
00902
00903 }
00904
00905
00906
00907
00908 void operator<<=(CORBA::Any&, HxCorba::VxStructureEval*);
00909 void operator<<=(CORBA::Any&, const HxCorba::VxStructureEval&);
00910 CORBA::Boolean operator>>=(const CORBA::Any&, const HxCorba::VxStructureEval*&);
00911
00912 inline void
00913 operator<<=(CORBA::Any_var& any, HxCorba::VxStructureEval* val)
00914 {
00915 any.inout() <<= val;
00916 }
00917
00918 inline void
00919 operator<<=(CORBA::Any_var& any, const HxCorba::VxStructureEval& val)
00920 {
00921 any.inout() <<= val;
00922 }
00923
00924 inline CORBA::Boolean
00925 operator>>=(const CORBA::Any_var& any, const HxCorba::VxStructureEval*& val)
00926 {
00927 return any.in() >>= val;
00928 }
00929
00930
00931
00932
00933 namespace CORBA
00934 {
00935
00936 inline void
00937 release(::HxCorba::VxStructure_ptr p)
00938 {
00939 if(p)
00940 p -> _remove_ref();
00941 }
00942
00943 inline Boolean
00944 is_nil(::HxCorba::VxStructure_ptr p)
00945 {
00946 return p == 0;
00947 }
00948
00949 inline void
00950 release(OBStubImpl_HxCorba::VxStructure_ptr p)
00951 {
00952 if(p)
00953 p -> _OB_decRef();
00954 }
00955
00956 inline Boolean
00957 is_nil(OBStubImpl_HxCorba::VxStructure_ptr p)
00958 {
00959 return p == 0;
00960 }
00961
00962 }
00963
00964 void operator<<=(CORBA::Any&, HxCorba::VxStructure_ptr*);
00965 void operator<<=(CORBA::Any&, HxCorba::VxStructure_ptr);
00966 CORBA::Boolean operator>>=(const CORBA::Any&, HxCorba::VxStructure_ptr&);
00967
00968 inline void
00969 operator<<=(CORBA::Any_var& any, HxCorba::VxStructure_ptr* val)
00970 {
00971 any.inout() <<= val;
00972 }
00973
00974 inline void
00975 operator<<=(CORBA::Any_var& any, HxCorba::VxStructure_ptr val)
00976 {
00977 any.inout() <<= val;
00978 }
00979
00980 inline CORBA::Boolean
00981 operator>>=(const CORBA::Any_var& any, HxCorba::VxStructure_ptr& val)
00982 {
00983 return any.in() >>= val;
00984 }
00985
00986
00987
00988
00989 namespace CORBA
00990 {
00991
00992 inline void
00993 release(::HxCorba::VxStructureFactory_ptr p)
00994 {
00995 if(p)
00996 p -> _remove_ref();
00997 }
00998
00999 inline Boolean
01000 is_nil(::HxCorba::VxStructureFactory_ptr p)
01001 {
01002 return p == 0;
01003 }
01004
01005 inline void
01006 release(OBStubImpl_HxCorba::VxStructureFactory_ptr p)
01007 {
01008 if(p)
01009 p -> _OB_decRef();
01010 }
01011
01012 inline Boolean
01013 is_nil(OBStubImpl_HxCorba::VxStructureFactory_ptr p)
01014 {
01015 return p == 0;
01016 }
01017
01018 }
01019
01020 void operator<<=(CORBA::Any&, HxCorba::VxStructureFactory_ptr*);
01021 void operator<<=(CORBA::Any&, HxCorba::VxStructureFactory_ptr);
01022 CORBA::Boolean operator>>=(const CORBA::Any&, HxCorba::VxStructureFactory_ptr&);
01023
01024 inline void
01025 operator<<=(CORBA::Any_var& any, HxCorba::VxStructureFactory_ptr* val)
01026 {
01027 any.inout() <<= val;
01028 }
01029
01030 inline void
01031 operator<<=(CORBA::Any_var& any, HxCorba::VxStructureFactory_ptr val)
01032 {
01033 any.inout() <<= val;
01034 }
01035
01036 inline CORBA::Boolean
01037 operator>>=(const CORBA::Any_var& any, HxCorba::VxStructureFactory_ptr& val)
01038 {
01039 return any.in() >>= val;
01040 }
01041
01042 #endif