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