Horus Doc || IDL Reference || C++ Binding   Java Binding || Doxygen's quick Index  

HxCorbaBSplineCurve.h

Go to the documentation of this file.
00001 // **********************************************************************
00002 //
00003 // Generated by the ORBacus IDL-to-C++ Translator
00004 //
00005 // Copyright (c) 2001
00006 // IONA Technologies, Inc.
00007 // Waltham, MA, USA
00008 //
00009 // All Rights Reserved
00010 //
00011 // **********************************************************************
00012 
00013 // Version: 4.1.0
00014 
00015 #ifndef ___HxCorbaBSplineCurve_h__
00016 #define ___HxCorbaBSplineCurve_h__
00017 
00018 #include <HxCorbaPolyline2d.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 BSplineCurve;
00034 typedef BSplineCurve* BSplineCurve_ptr;
00035 typedef BSplineCurve* BSplineCurveRef;
00036 
00037 extern OB::TypeCodeConst _tc_BSplineCurve;
00038 
00039 class SampledBSplineCurve;
00040 typedef SampledBSplineCurve* SampledBSplineCurve_ptr;
00041 typedef SampledBSplineCurve* SampledBSplineCurveRef;
00042 
00043 extern OB::TypeCodeConst _tc_SampledBSplineCurve;
00044 
00045 class BSplineFactory;
00046 typedef BSplineFactory* BSplineFactory_ptr;
00047 typedef BSplineFactory* BSplineFactoryRef;
00048 
00049 extern OB::TypeCodeConst _tc_BSplineFactory;
00050 
00051 } // End of namespace HxCorba
00052 
00053 void OBDuplicate(HxCorba::BSplineCurve_ptr);
00054 void OBRelease(HxCorba::BSplineCurve_ptr);
00055 
00056 void OBMarshal(HxCorba::BSplineCurve_ptr, OB::OutputStreamImpl*);
00057 void OBUnmarshal(HxCorba::BSplineCurve_ptr&, OB::InputStreamImpl*);
00058 
00059 void OBDuplicate(HxCorba::SampledBSplineCurve_ptr);
00060 void OBRelease(HxCorba::SampledBSplineCurve_ptr);
00061 
00062 void OBMarshal(HxCorba::SampledBSplineCurve_ptr, OB::OutputStreamImpl*);
00063 void OBUnmarshal(HxCorba::SampledBSplineCurve_ptr&, OB::InputStreamImpl*);
00064 
00065 void OBDuplicate(HxCorba::BSplineFactory_ptr);
00066 void OBRelease(HxCorba::BSplineFactory_ptr);
00067 
00068 void OBMarshal(HxCorba::BSplineFactory_ptr, OB::OutputStreamImpl*);
00069 void OBUnmarshal(HxCorba::BSplineFactory_ptr&, OB::InputStreamImpl*);
00070 
00071 namespace HxCorba
00072 {
00073 
00074 typedef OB::ObjVar< BSplineCurve > BSplineCurve_var;
00075 typedef OB::ObjOut< BSplineCurve > BSplineCurve_out;
00076 
00077 typedef OB::ObjVar< SampledBSplineCurve > SampledBSplineCurve_var;
00078 typedef OB::ObjOut< SampledBSplineCurve > SampledBSplineCurve_out;
00079 
00080 typedef OB::ObjVar< BSplineFactory > BSplineFactory_var;
00081 typedef OB::ObjOut< BSplineFactory > BSplineFactory_out;
00082 
00083 } // End of namespace HxCorba
00084 
00085 namespace OBStubImpl_HxCorba
00086 {
00087 
00088 class BSplineCurve;
00089 typedef BSplineCurve* BSplineCurve_ptr;
00090 
00091 class SampledBSplineCurve;
00092 typedef SampledBSplineCurve* SampledBSplineCurve_ptr;
00093 
00094 class BSplineFactory;
00095 typedef BSplineFactory* BSplineFactory_ptr;
00096 
00097 } // End of namespace OBStubImpl_HxCorba
00098 
00099 void OBDuplicate(OBStubImpl_HxCorba::BSplineCurve_ptr);
00100 void OBRelease(OBStubImpl_HxCorba::BSplineCurve_ptr);
00101 
00102 void OBDuplicate(OBStubImpl_HxCorba::SampledBSplineCurve_ptr);
00103 void OBRelease(OBStubImpl_HxCorba::SampledBSplineCurve_ptr);
00104 
00105 void OBDuplicate(OBStubImpl_HxCorba::BSplineFactory_ptr);
00106 void OBRelease(OBStubImpl_HxCorba::BSplineFactory_ptr);
00107 
00108 namespace OBStubImpl_HxCorba
00109 {
00110 
00111 typedef OB::ObjVar< BSplineCurve > BSplineCurve_var;
00112 
00113 typedef OB::ObjVar< SampledBSplineCurve > SampledBSplineCurve_var;
00114 
00115 typedef OB::ObjVar< BSplineFactory > BSplineFactory_var;
00116 
00117 } // End of namespace OBStubImpl_HxCorba
00118 
00119 //
00120 // IDL:HxCorba:1.0
00121 //
00122 namespace HxCorba
00123 {
00124 
00125 //
00126 // IDL:HxCorba/BSplineType:1.0
00127 //
00128 enum BSplineType
00129 {
00130     CLOSED,
00131     OPEN,
00132     OPEN_REPEAT_END_POINTS
00133 };
00134 
00135 typedef BSplineType& BSplineType_out;
00136 
00137 extern OB::TypeCodeConst _tc_BSplineType;
00138 
00139 //
00140 // IDL:HxCorba/BSplineCurve:1.0
00141 //
00142 class BSplineCurve : virtual public CORBA::Object
00143 {
00144     BSplineCurve(const BSplineCurve&);
00145     void operator=(const BSplineCurve&);
00146 
00147 protected:
00148 
00149     static const char* ids_[];
00150 
00151 public:
00152 
00153     BSplineCurve() { }
00154     virtual ~BSplineCurve() { }
00155 
00156     typedef BSplineCurve_ptr _ptr_type;
00157     typedef BSplineCurve_var _var_type;
00158 
00159     static inline BSplineCurve_ptr
00160     _duplicate(BSplineCurve_ptr p)
00161     {
00162         if(p)
00163             p -> _add_ref();
00164         return p;
00165     }
00166 
00167     static inline BSplineCurve_ptr
00168     _nil()
00169     {
00170         return 0;
00171     }
00172 
00173     static BSplineCurve_ptr _narrow(CORBA::Object_ptr);
00174     static BSplineCurve_ptr _unchecked_narrow(CORBA::Object_ptr);
00175 
00176     static BSplineCurve_ptr _narrow(CORBA::AbstractBase_ptr);
00177     static BSplineCurve_ptr _unchecked_narrow(CORBA::AbstractBase_ptr);
00178 
00179     static const char** _OB_staticIds();
00180 
00181     //
00182     // IDL:HxCorba/BSplineCurve/curveType:1.0
00183     //
00184     virtual BSplineType curveType() = 0;
00185 
00186     //
00187     // IDL:HxCorba/BSplineCurve/degree:1.0
00188     //
00189     virtual CORBA::Long degree() = 0;
00190 
00191     //
00192     // IDL:HxCorba/BSplineCurve/minT:1.0
00193     //
00194     virtual CORBA::Double minT() = 0;
00195 
00196     //
00197     // IDL:HxCorba/BSplineCurve/maxT:1.0
00198     //
00199     virtual CORBA::Double maxT() = 0;
00200 
00201     //
00202     // IDL:HxCorba/BSplineCurve/C:1.0
00203     //
00204     virtual PointR2 C(CORBA::Double t) = 0;
00205 
00206     //
00207     // IDL:HxCorba/BSplineCurve/sampleC:1.0
00208     //
00209     virtual Polyline2d_ptr sampleC(CORBA::Long np) = 0;
00210 
00211     //
00212     // IDL:HxCorba/BSplineCurve/length:1.0
00213     //
00214     virtual CORBA::Double length(CORBA::Long np) = 0;
00215 
00216     //
00217     // IDL:HxCorba/BSplineCurve/controlP:1.0
00218     //
00219     virtual Polyline2d_ptr controlP() = 0;
00220 
00221     //
00222     // IDL:HxCorba/BSplineCurve/center:1.0
00223     //
00224     virtual PointR2 center() = 0;
00225 
00226     //
00227     // IDL:HxCorba/BSplineCurve/numP:1.0
00228     //
00229     virtual CORBA::Long numP() = 0;
00230 
00231     //
00232     // IDL:HxCorba/BSplineCurve/P:1.0
00233     //
00234     virtual PointR2 P(CORBA::Long i) = 0;
00235 
00236     //
00237     // IDL:HxCorba/BSplineCurve/allP:1.0
00238     //
00239     virtual PointR2Seq* allP() = 0;
00240 };
00241 
00242 //
00243 // IDL:HxCorba/SampledBSplineCurve:1.0
00244 //
00245 class SampledBSplineCurve : virtual public CORBA::Object
00246 {
00247     SampledBSplineCurve(const SampledBSplineCurve&);
00248     void operator=(const SampledBSplineCurve&);
00249 
00250 protected:
00251 
00252     static const char* ids_[];
00253 
00254 public:
00255 
00256     SampledBSplineCurve() { }
00257     virtual ~SampledBSplineCurve() { }
00258 
00259     typedef SampledBSplineCurve_ptr _ptr_type;
00260     typedef SampledBSplineCurve_var _var_type;
00261 
00262     static inline SampledBSplineCurve_ptr
00263     _duplicate(SampledBSplineCurve_ptr p)
00264     {
00265         if(p)
00266             p -> _add_ref();
00267         return p;
00268     }
00269 
00270     static inline SampledBSplineCurve_ptr
00271     _nil()
00272     {
00273         return 0;
00274     }
00275 
00276     static SampledBSplineCurve_ptr _narrow(CORBA::Object_ptr);
00277     static SampledBSplineCurve_ptr _unchecked_narrow(CORBA::Object_ptr);
00278 
00279     static SampledBSplineCurve_ptr _narrow(CORBA::AbstractBase_ptr);
00280     static SampledBSplineCurve_ptr _unchecked_narrow(CORBA::AbstractBase_ptr);
00281 
00282     static const char** _OB_staticIds();
00283 
00284     //
00285     // IDL:HxCorba/SampledBSplineCurve/continuousCurve:1.0
00286     //
00287     virtual BSplineCurve_ptr continuousCurve() = 0;
00288 
00289     //
00290     // IDL:HxCorba/SampledBSplineCurve/nSamples:1.0
00291     //
00292     virtual CORBA::Long nSamples() = 0;
00293 
00294     //
00295     // IDL:HxCorba/SampledBSplineCurve/CPoly:1.0
00296     //
00297     virtual Polyline2d_ptr CPoly() = 0;
00298 
00299     //
00300     // IDL:HxCorba/SampledBSplineCurve/C:1.0
00301     //
00302     virtual PointR2 C(CORBA::Long i) = 0;
00303 
00304     //
00305     // IDL:HxCorba/SampledBSplineCurve/allC:1.0
00306     //
00307     virtual PointR2Seq* allC() = 0;
00308 
00309     //
00310     // IDL:HxCorba/SampledBSplineCurve/length:1.0
00311     //
00312     virtual CORBA::Double length() = 0;
00313 
00314     //
00315     // IDL:HxCorba/SampledBSplineCurve/controlP:1.0
00316     //
00317     virtual Polyline2d_ptr controlP() = 0;
00318 
00319     //
00320     // IDL:HxCorba/SampledBSplineCurve/numP:1.0
00321     //
00322     virtual CORBA::Long numP() = 0;
00323 
00324     //
00325     // IDL:HxCorba/SampledBSplineCurve/allP:1.0
00326     //
00327     virtual PointR2Seq* allP() = 0;
00328 };
00329 
00330 //
00331 // IDL:HxCorba/BSplineFactory:1.0
00332 //
00333 class BSplineFactory : virtual public CORBA::Object
00334 {
00335     BSplineFactory(const BSplineFactory&);
00336     void operator=(const BSplineFactory&);
00337 
00338 protected:
00339 
00340     static const char* ids_[];
00341 
00342 public:
00343 
00344     BSplineFactory() { }
00345     virtual ~BSplineFactory() { }
00346 
00347     typedef BSplineFactory_ptr _ptr_type;
00348     typedef BSplineFactory_var _var_type;
00349 
00350     static inline BSplineFactory_ptr
00351     _duplicate(BSplineFactory_ptr p)
00352     {
00353         if(p)
00354             p -> _add_ref();
00355         return p;
00356     }
00357 
00358     static inline BSplineFactory_ptr
00359     _nil()
00360     {
00361         return 0;
00362     }
00363 
00364     static BSplineFactory_ptr _narrow(CORBA::Object_ptr);
00365     static BSplineFactory_ptr _unchecked_narrow(CORBA::Object_ptr);
00366 
00367     static BSplineFactory_ptr _narrow(CORBA::AbstractBase_ptr);
00368     static BSplineFactory_ptr _unchecked_narrow(CORBA::AbstractBase_ptr);
00369 
00370     static const char** _OB_staticIds();
00371 
00372     //
00373     // IDL:HxCorba/BSplineFactory/makeUniformBSpline:1.0
00374     //
00375     virtual BSplineCurve_ptr makeUniformBSpline(Polyline2d_ptr cp,
00376                                                 CORBA::Long degree) = 0;
00377 
00378     //
00379     // IDL:HxCorba/BSplineFactory/makeInterpolatingBSpline:1.0
00380     //
00381     virtual BSplineCurve_ptr makeInterpolatingBSpline(Polyline2d_ptr cp) = 0;
00382 
00383     //
00384     // IDL:HxCorba/BSplineFactory/makeUniformSampledBSpline:1.0
00385     //
00386     virtual SampledBSplineCurve_ptr makeUniformSampledBSpline(Polyline2d_ptr cp,
00387                                                               CORBA::Long degree,
00388                                                               CORBA::Double distance) = 0;
00389 
00390     //
00391     // IDL:HxCorba/BSplineFactory/makeInterpolatingSampledBSpline:1.0
00392     //
00393     virtual SampledBSplineCurve_ptr makeInterpolatingSampledBSpline(Polyline2d_ptr cp,
00394                                                                     CORBA::Double distance) = 0;
00395 };
00396 
00397 } // End of namespace HxCorba
00398 
00399 //
00400 // IDL:HxCorba:1.0
00401 //
00402 namespace OBProxy_HxCorba
00403 {
00404 
00405 //
00406 // IDL:HxCorba/BSplineCurve:1.0
00407 //
00408 class BSplineCurve : virtual public ::HxCorba::BSplineCurve,
00409                      virtual public OBCORBA::Object
00410 {
00411     BSplineCurve(const BSplineCurve&);
00412     void operator=(const BSplineCurve&);
00413 
00414 protected:
00415 
00416     virtual OB::MarshalStubImpl_ptr _OB_createMarshalStubImpl();
00417 
00418 public:
00419 
00420     BSplineCurve() { }
00421     virtual ~BSplineCurve() { }
00422 
00423     virtual const char** _OB_ids() const;
00424 
00425     //
00426     // IDL:HxCorba/BSplineCurve/curveType:1.0
00427     //
00428     ::HxCorba::BSplineType curveType();
00429 
00430     //
00431     // IDL:HxCorba/BSplineCurve/degree:1.0
00432     //
00433     CORBA::Long degree();
00434 
00435     //
00436     // IDL:HxCorba/BSplineCurve/minT:1.0
00437     //
00438     CORBA::Double minT();
00439 
00440     //
00441     // IDL:HxCorba/BSplineCurve/maxT:1.0
00442     //
00443     CORBA::Double maxT();
00444 
00445     //
00446     // IDL:HxCorba/BSplineCurve/C:1.0
00447     //
00448     ::HxCorba::PointR2 C(CORBA::Double t);
00449 
00450     //
00451     // IDL:HxCorba/BSplineCurve/sampleC:1.0
00452     //
00453     ::HxCorba::Polyline2d_ptr sampleC(CORBA::Long np);
00454 
00455     //
00456     // IDL:HxCorba/BSplineCurve/length:1.0
00457     //
00458     CORBA::Double length(CORBA::Long np);
00459 
00460     //
00461     // IDL:HxCorba/BSplineCurve/controlP:1.0
00462     //
00463     ::HxCorba::Polyline2d_ptr controlP();
00464 
00465     //
00466     // IDL:HxCorba/BSplineCurve/center:1.0
00467     //
00468     ::HxCorba::PointR2 center();
00469 
00470     //
00471     // IDL:HxCorba/BSplineCurve/numP:1.0
00472     //
00473     CORBA::Long numP();
00474 
00475     //
00476     // IDL:HxCorba/BSplineCurve/P:1.0
00477     //
00478     ::HxCorba::PointR2 P(CORBA::Long i);
00479 
00480     //
00481     // IDL:HxCorba/BSplineCurve/allP:1.0
00482     //
00483     ::HxCorba::PointR2Seq* allP();
00484 };
00485 
00486 //
00487 // IDL:HxCorba/SampledBSplineCurve:1.0
00488 //
00489 class SampledBSplineCurve : virtual public ::HxCorba::SampledBSplineCurve,
00490                             virtual public OBCORBA::Object
00491 {
00492     SampledBSplineCurve(const SampledBSplineCurve&);
00493     void operator=(const SampledBSplineCurve&);
00494 
00495 protected:
00496 
00497     virtual OB::MarshalStubImpl_ptr _OB_createMarshalStubImpl();
00498 
00499 public:
00500 
00501     SampledBSplineCurve() { }
00502     virtual ~SampledBSplineCurve() { }
00503 
00504     virtual const char** _OB_ids() const;
00505 
00506     //
00507     // IDL:HxCorba/SampledBSplineCurve/continuousCurve:1.0
00508     //
00509     ::HxCorba::BSplineCurve_ptr continuousCurve();
00510 
00511     //
00512     // IDL:HxCorba/SampledBSplineCurve/nSamples:1.0
00513     //
00514     CORBA::Long nSamples();
00515 
00516     //
00517     // IDL:HxCorba/SampledBSplineCurve/CPoly:1.0
00518     //
00519     ::HxCorba::Polyline2d_ptr CPoly();
00520 
00521     //
00522     // IDL:HxCorba/SampledBSplineCurve/C:1.0
00523     //
00524     ::HxCorba::PointR2 C(CORBA::Long i);
00525 
00526     //
00527     // IDL:HxCorba/SampledBSplineCurve/allC:1.0
00528     //
00529     ::HxCorba::PointR2Seq* allC();
00530 
00531     //
00532     // IDL:HxCorba/SampledBSplineCurve/length:1.0
00533     //
00534     CORBA::Double length();
00535 
00536     //
00537     // IDL:HxCorba/SampledBSplineCurve/controlP:1.0
00538     //
00539     ::HxCorba::Polyline2d_ptr controlP();
00540 
00541     //
00542     // IDL:HxCorba/SampledBSplineCurve/numP:1.0
00543     //
00544     CORBA::Long numP();
00545 
00546     //
00547     // IDL:HxCorba/SampledBSplineCurve/allP:1.0
00548     //
00549     ::HxCorba::PointR2Seq* allP();
00550 };
00551 
00552 //
00553 // IDL:HxCorba/BSplineFactory:1.0
00554 //
00555 class BSplineFactory : virtual public ::HxCorba::BSplineFactory,
00556                        virtual public OBCORBA::Object
00557 {
00558     BSplineFactory(const BSplineFactory&);
00559     void operator=(const BSplineFactory&);
00560 
00561 protected:
00562 
00563     virtual OB::MarshalStubImpl_ptr _OB_createMarshalStubImpl();
00564 
00565 public:
00566 
00567     BSplineFactory() { }
00568     virtual ~BSplineFactory() { }
00569 
00570     virtual const char** _OB_ids() const;
00571 
00572     //
00573     // IDL:HxCorba/BSplineFactory/makeUniformBSpline:1.0
00574     //
00575     ::HxCorba::BSplineCurve_ptr makeUniformBSpline(::HxCorba::Polyline2d_ptr cp,
00576                                                    CORBA::Long degree);
00577 
00578     //
00579     // IDL:HxCorba/BSplineFactory/makeInterpolatingBSpline:1.0
00580     //
00581     ::HxCorba::BSplineCurve_ptr makeInterpolatingBSpline(::HxCorba::Polyline2d_ptr cp);
00582 
00583     //
00584     // IDL:HxCorba/BSplineFactory/makeUniformSampledBSpline:1.0
00585     //
00586     ::HxCorba::SampledBSplineCurve_ptr makeUniformSampledBSpline(::HxCorba::Polyline2d_ptr cp,
00587                                                                  CORBA::Long degree,
00588                                                                  CORBA::Double distance);
00589 
00590     //
00591     // IDL:HxCorba/BSplineFactory/makeInterpolatingSampledBSpline:1.0
00592     //
00593     ::HxCorba::SampledBSplineCurve_ptr makeInterpolatingSampledBSpline(::HxCorba::Polyline2d_ptr cp,
00594                                                                        CORBA::Double distance);
00595 };
00596 
00597 } // End of namespace OBProxy_HxCorba
00598 
00599 //
00600 // IDL:HxCorba:1.0
00601 //
00602 namespace OBStubImpl_HxCorba
00603 {
00604 
00605 //
00606 // IDL:HxCorba/BSplineCurve:1.0
00607 //
00608 class BSplineCurve : virtual public OB::StubImplBase
00609 {
00610     BSplineCurve(const BSplineCurve&);
00611     void operator=(const BSplineCurve&);
00612 
00613 protected:
00614 
00615     BSplineCurve() { }
00616 
00617 public:
00618 
00619     static inline BSplineCurve_ptr
00620     _duplicate(BSplineCurve_ptr p)
00621     {
00622         if(p)
00623             p -> _OB_incRef();
00624         return p;
00625     }
00626 
00627     static inline BSplineCurve_ptr
00628     _nil()
00629     {
00630         return 0;
00631     }
00632 
00633     //
00634     // IDL:HxCorba/BSplineCurve/curveType:1.0
00635     //
00636     virtual ::HxCorba::BSplineType curveType() = 0;
00637 
00638     //
00639     // IDL:HxCorba/BSplineCurve/degree:1.0
00640     //
00641     virtual CORBA::Long degree() = 0;
00642 
00643     //
00644     // IDL:HxCorba/BSplineCurve/minT:1.0
00645     //
00646     virtual CORBA::Double minT() = 0;
00647 
00648     //
00649     // IDL:HxCorba/BSplineCurve/maxT:1.0
00650     //
00651     virtual CORBA::Double maxT() = 0;
00652 
00653     //
00654     // IDL:HxCorba/BSplineCurve/C:1.0
00655     //
00656     virtual ::HxCorba::PointR2 C(CORBA::Double t) = 0;
00657 
00658     //
00659     // IDL:HxCorba/BSplineCurve/sampleC:1.0
00660     //
00661     virtual ::HxCorba::Polyline2d_ptr sampleC(CORBA::Long np) = 0;
00662 
00663     //
00664     // IDL:HxCorba/BSplineCurve/length:1.0
00665     //
00666     virtual CORBA::Double length(CORBA::Long np) = 0;
00667 
00668     //
00669     // IDL:HxCorba/BSplineCurve/controlP:1.0
00670     //
00671     virtual ::HxCorba::Polyline2d_ptr controlP() = 0;
00672 
00673     //
00674     // IDL:HxCorba/BSplineCurve/center:1.0
00675     //
00676     virtual ::HxCorba::PointR2 center() = 0;
00677 
00678     //
00679     // IDL:HxCorba/BSplineCurve/numP:1.0
00680     //
00681     virtual CORBA::Long numP() = 0;
00682 
00683     //
00684     // IDL:HxCorba/BSplineCurve/P:1.0
00685     //
00686     virtual ::HxCorba::PointR2 P(CORBA::Long i) = 0;
00687 
00688     //
00689     // IDL:HxCorba/BSplineCurve/allP:1.0
00690     //
00691     virtual ::HxCorba::PointR2Seq* allP() = 0;
00692 };
00693 
00694 //
00695 // IDL:HxCorba/SampledBSplineCurve:1.0
00696 //
00697 class SampledBSplineCurve : virtual public OB::StubImplBase
00698 {
00699     SampledBSplineCurve(const SampledBSplineCurve&);
00700     void operator=(const SampledBSplineCurve&);
00701 
00702 protected:
00703 
00704     SampledBSplineCurve() { }
00705 
00706 public:
00707 
00708     static inline SampledBSplineCurve_ptr
00709     _duplicate(SampledBSplineCurve_ptr p)
00710     {
00711         if(p)
00712             p -> _OB_incRef();
00713         return p;
00714     }
00715 
00716     static inline SampledBSplineCurve_ptr
00717     _nil()
00718     {
00719         return 0;
00720     }
00721 
00722     //
00723     // IDL:HxCorba/SampledBSplineCurve/continuousCurve:1.0
00724     //
00725     virtual ::HxCorba::BSplineCurve_ptr continuousCurve() = 0;
00726 
00727     //
00728     // IDL:HxCorba/SampledBSplineCurve/nSamples:1.0
00729     //
00730     virtual CORBA::Long nSamples() = 0;
00731 
00732     //
00733     // IDL:HxCorba/SampledBSplineCurve/CPoly:1.0
00734     //
00735     virtual ::HxCorba::Polyline2d_ptr CPoly() = 0;
00736 
00737     //
00738     // IDL:HxCorba/SampledBSplineCurve/C:1.0
00739     //
00740     virtual ::HxCorba::PointR2 C(CORBA::Long i) = 0;
00741 
00742     //
00743     // IDL:HxCorba/SampledBSplineCurve/allC:1.0
00744     //
00745     virtual ::HxCorba::PointR2Seq* allC() = 0;
00746 
00747     //
00748     // IDL:HxCorba/SampledBSplineCurve/length:1.0
00749     //
00750     virtual CORBA::Double length() = 0;
00751 
00752     //
00753     // IDL:HxCorba/SampledBSplineCurve/controlP:1.0
00754     //
00755     virtual ::HxCorba::Polyline2d_ptr controlP() = 0;
00756 
00757     //
00758     // IDL:HxCorba/SampledBSplineCurve/numP:1.0
00759     //
00760     virtual CORBA::Long numP() = 0;
00761 
00762     //
00763     // IDL:HxCorba/SampledBSplineCurve/allP:1.0
00764     //
00765     virtual ::HxCorba::PointR2Seq* allP() = 0;
00766 };
00767 
00768 //
00769 // IDL:HxCorba/BSplineFactory:1.0
00770 //
00771 class BSplineFactory : virtual public OB::StubImplBase
00772 {
00773     BSplineFactory(const BSplineFactory&);
00774     void operator=(const BSplineFactory&);
00775 
00776 protected:
00777 
00778     BSplineFactory() { }
00779 
00780 public:
00781 
00782     static inline BSplineFactory_ptr
00783     _duplicate(BSplineFactory_ptr p)
00784     {
00785         if(p)
00786             p -> _OB_incRef();
00787         return p;
00788     }
00789 
00790     static inline BSplineFactory_ptr
00791     _nil()
00792     {
00793         return 0;
00794     }
00795 
00796     //
00797     // IDL:HxCorba/BSplineFactory/makeUniformBSpline:1.0
00798     //
00799     virtual ::HxCorba::BSplineCurve_ptr makeUniformBSpline(::HxCorba::Polyline2d_ptr cp,
00800                                                            CORBA::Long degree) = 0;
00801 
00802     //
00803     // IDL:HxCorba/BSplineFactory/makeInterpolatingBSpline:1.0
00804     //
00805     virtual ::HxCorba::BSplineCurve_ptr makeInterpolatingBSpline(::HxCorba::Polyline2d_ptr cp) = 0;
00806 
00807     //
00808     // IDL:HxCorba/BSplineFactory/makeUniformSampledBSpline:1.0
00809     //
00810     virtual ::HxCorba::SampledBSplineCurve_ptr makeUniformSampledBSpline(::HxCorba::Polyline2d_ptr cp,
00811                                                                          CORBA::Long degree,
00812                                                                          CORBA::Double distance) = 0;
00813 
00814     //
00815     // IDL:HxCorba/BSplineFactory/makeInterpolatingSampledBSpline:1.0
00816     //
00817     virtual ::HxCorba::SampledBSplineCurve_ptr makeInterpolatingSampledBSpline(::HxCorba::Polyline2d_ptr cp,
00818                                                                                CORBA::Double distance) = 0;
00819 };
00820 
00821 } // End of namespace OBStubImpl_HxCorba
00822 
00823 //
00824 // IDL:HxCorba:1.0
00825 //
00826 namespace OBMarshalStubImpl_HxCorba
00827 {
00828 
00829 //
00830 // IDL:HxCorba/BSplineCurve:1.0
00831 //
00832 class BSplineCurve : virtual public OBStubImpl_HxCorba::BSplineCurve,
00833                      virtual public OB::MarshalStubImpl
00834 {
00835     BSplineCurve(const BSplineCurve&);
00836     void operator=(const BSplineCurve&);
00837 
00838 protected:
00839 
00840     BSplineCurve() { }
00841     friend class OBProxy_HxCorba::BSplineCurve;
00842 
00843 public:
00844 
00845     //
00846     // IDL:HxCorba/BSplineCurve/curveType:1.0
00847     //
00848     virtual ::HxCorba::BSplineType curveType();
00849 
00850     //
00851     // IDL:HxCorba/BSplineCurve/degree:1.0
00852     //
00853     virtual CORBA::Long degree();
00854 
00855     //
00856     // IDL:HxCorba/BSplineCurve/minT:1.0
00857     //
00858     virtual CORBA::Double minT();
00859 
00860     //
00861     // IDL:HxCorba/BSplineCurve/maxT:1.0
00862     //
00863     virtual CORBA::Double maxT();
00864 
00865     //
00866     // IDL:HxCorba/BSplineCurve/C:1.0
00867     //
00868     virtual ::HxCorba::PointR2 C(CORBA::Double t);
00869 
00870     //
00871     // IDL:HxCorba/BSplineCurve/sampleC:1.0
00872     //
00873     virtual ::HxCorba::Polyline2d_ptr sampleC(CORBA::Long np);
00874 
00875     //
00876     // IDL:HxCorba/BSplineCurve/length:1.0
00877     //
00878     virtual CORBA::Double length(CORBA::Long np);
00879 
00880     //
00881     // IDL:HxCorba/BSplineCurve/controlP:1.0
00882     //
00883     virtual ::HxCorba::Polyline2d_ptr controlP();
00884 
00885     //
00886     // IDL:HxCorba/BSplineCurve/center:1.0
00887     //
00888     virtual ::HxCorba::PointR2 center();
00889 
00890     //
00891     // IDL:HxCorba/BSplineCurve/numP:1.0
00892     //
00893     virtual CORBA::Long numP();
00894 
00895     //
00896     // IDL:HxCorba/BSplineCurve/P:1.0
00897     //
00898     virtual ::HxCorba::PointR2 P(CORBA::Long i);
00899 
00900     //
00901     // IDL:HxCorba/BSplineCurve/allP:1.0
00902     //
00903     virtual ::HxCorba::PointR2Seq* allP();
00904 };
00905 
00906 //
00907 // IDL:HxCorba/SampledBSplineCurve:1.0
00908 //
00909 class SampledBSplineCurve : virtual public OBStubImpl_HxCorba::SampledBSplineCurve,
00910                             virtual public OB::MarshalStubImpl
00911 {
00912     SampledBSplineCurve(const SampledBSplineCurve&);
00913     void operator=(const SampledBSplineCurve&);
00914 
00915 protected:
00916 
00917     SampledBSplineCurve() { }
00918     friend class OBProxy_HxCorba::SampledBSplineCurve;
00919 
00920 public:
00921 
00922     //
00923     // IDL:HxCorba/SampledBSplineCurve/continuousCurve:1.0
00924     //
00925     virtual ::HxCorba::BSplineCurve_ptr continuousCurve();
00926 
00927     //
00928     // IDL:HxCorba/SampledBSplineCurve/nSamples:1.0
00929     //
00930     virtual CORBA::Long nSamples();
00931 
00932     //
00933     // IDL:HxCorba/SampledBSplineCurve/CPoly:1.0
00934     //
00935     virtual ::HxCorba::Polyline2d_ptr CPoly();
00936 
00937     //
00938     // IDL:HxCorba/SampledBSplineCurve/C:1.0
00939     //
00940     virtual ::HxCorba::PointR2 C(CORBA::Long i);
00941 
00942     //
00943     // IDL:HxCorba/SampledBSplineCurve/allC:1.0
00944     //
00945     virtual ::HxCorba::PointR2Seq* allC();
00946 
00947     //
00948     // IDL:HxCorba/SampledBSplineCurve/length:1.0
00949     //
00950     virtual CORBA::Double length();
00951 
00952     //
00953     // IDL:HxCorba/SampledBSplineCurve/controlP:1.0
00954     //
00955     virtual ::HxCorba::Polyline2d_ptr controlP();
00956 
00957     //
00958     // IDL:HxCorba/SampledBSplineCurve/numP:1.0
00959     //
00960     virtual CORBA::Long numP();
00961 
00962     //
00963     // IDL:HxCorba/SampledBSplineCurve/allP:1.0
00964     //
00965     virtual ::HxCorba::PointR2Seq* allP();
00966 };
00967 
00968 //
00969 // IDL:HxCorba/BSplineFactory:1.0
00970 //
00971 class BSplineFactory : virtual public OBStubImpl_HxCorba::BSplineFactory,
00972                        virtual public OB::MarshalStubImpl
00973 {
00974     BSplineFactory(const BSplineFactory&);
00975     void operator=(const BSplineFactory&);
00976 
00977 protected:
00978 
00979     BSplineFactory() { }
00980     friend class OBProxy_HxCorba::BSplineFactory;
00981 
00982 public:
00983 
00984     //
00985     // IDL:HxCorba/BSplineFactory/makeUniformBSpline:1.0
00986     //
00987     virtual ::HxCorba::BSplineCurve_ptr makeUniformBSpline(::HxCorba::Polyline2d_ptr cp,
00988                                                            CORBA::Long degree);
00989 
00990     //
00991     // IDL:HxCorba/BSplineFactory/makeInterpolatingBSpline:1.0
00992     //
00993     virtual ::HxCorba::BSplineCurve_ptr makeInterpolatingBSpline(::HxCorba::Polyline2d_ptr cp);
00994 
00995     //
00996     // IDL:HxCorba/BSplineFactory/makeUniformSampledBSpline:1.0
00997     //
00998     virtual ::HxCorba::SampledBSplineCurve_ptr makeUniformSampledBSpline(::HxCorba::Polyline2d_ptr cp,
00999                                                                          CORBA::Long degree,
01000                                                                          CORBA::Double distance);
01001 
01002     //
01003     // IDL:HxCorba/BSplineFactory/makeInterpolatingSampledBSpline:1.0
01004     //
01005     virtual ::HxCorba::SampledBSplineCurve_ptr makeInterpolatingSampledBSpline(::HxCorba::Polyline2d_ptr cp,
01006                                                                                CORBA::Double distance);
01007 };
01008 
01009 } // End of namespace OBMarshalStubImpl_HxCorba
01010 
01011 //
01012 // IDL:HxCorba:1.0
01013 //
01014 namespace OBV_HxCorba
01015 {
01016 
01017 } // End of namespace OBV_HxCorba
01018 
01019 //
01020 // IDL:HxCorba/BSplineType:1.0
01021 //
01022 void operator<<=(CORBA::Any&, HxCorba::BSplineType);
01023 CORBA::Boolean operator>>=(const CORBA::Any&, HxCorba::BSplineType&);
01024 
01025 inline void
01026 operator<<=(CORBA::Any_var& any, HxCorba::BSplineType val)
01027 {
01028     any.inout() <<= val;
01029 }
01030 
01031 inline CORBA::Boolean
01032 operator>>=(const CORBA::Any_var& any, HxCorba::BSplineType& val)
01033 {
01034     return any.in() >>= val;
01035 }
01036 
01037 //
01038 // IDL:HxCorba/BSplineCurve:1.0
01039 //
01040 namespace CORBA
01041 {
01042 
01043 inline void
01044 release(::HxCorba::BSplineCurve_ptr p)
01045 {
01046     if(p)
01047         p -> _remove_ref();
01048 }
01049 
01050 inline Boolean
01051 is_nil(::HxCorba::BSplineCurve_ptr p)
01052 {
01053     return p == 0;
01054 }
01055 
01056 inline void
01057 release(OBStubImpl_HxCorba::BSplineCurve_ptr p)
01058 {
01059     if(p)
01060         p -> _OB_decRef();
01061 }
01062 
01063 inline Boolean
01064 is_nil(OBStubImpl_HxCorba::BSplineCurve_ptr p)
01065 {
01066     return p == 0;
01067 }
01068 
01069 } // End of namespace CORBA
01070 
01071 void operator<<=(CORBA::Any&, HxCorba::BSplineCurve_ptr*);
01072 void operator<<=(CORBA::Any&, HxCorba::BSplineCurve_ptr);
01073 CORBA::Boolean operator>>=(const CORBA::Any&, HxCorba::BSplineCurve_ptr&);
01074 
01075 inline void
01076 operator<<=(CORBA::Any_var& any, HxCorba::BSplineCurve_ptr* val)
01077 {
01078     any.inout() <<= val;
01079 }
01080 
01081 inline void
01082 operator<<=(CORBA::Any_var& any, HxCorba::BSplineCurve_ptr val)
01083 {
01084     any.inout() <<= val;
01085 }
01086 
01087 inline CORBA::Boolean
01088 operator>>=(const CORBA::Any_var& any, HxCorba::BSplineCurve_ptr& val)
01089 {
01090     return any.in() >>= val;
01091 }
01092 
01093 //
01094 // IDL:HxCorba/SampledBSplineCurve:1.0
01095 //
01096 namespace CORBA
01097 {
01098 
01099 inline void
01100 release(::HxCorba::SampledBSplineCurve_ptr p)
01101 {
01102     if(p)
01103         p -> _remove_ref();
01104 }
01105 
01106 inline Boolean
01107 is_nil(::HxCorba::SampledBSplineCurve_ptr p)
01108 {
01109     return p == 0;
01110 }
01111 
01112 inline void
01113 release(OBStubImpl_HxCorba::SampledBSplineCurve_ptr p)
01114 {
01115     if(p)
01116         p -> _OB_decRef();
01117 }
01118 
01119 inline Boolean
01120 is_nil(OBStubImpl_HxCorba::SampledBSplineCurve_ptr p)
01121 {
01122     return p == 0;
01123 }
01124 
01125 } // End of namespace CORBA
01126 
01127 void operator<<=(CORBA::Any&, HxCorba::SampledBSplineCurve_ptr*);
01128 void operator<<=(CORBA::Any&, HxCorba::SampledBSplineCurve_ptr);
01129 CORBA::Boolean operator>>=(const CORBA::Any&, HxCorba::SampledBSplineCurve_ptr&);
01130 
01131 inline void
01132 operator<<=(CORBA::Any_var& any, HxCorba::SampledBSplineCurve_ptr* val)
01133 {
01134     any.inout() <<= val;
01135 }
01136 
01137 inline void
01138 operator<<=(CORBA::Any_var& any, HxCorba::SampledBSplineCurve_ptr val)
01139 {
01140     any.inout() <<= val;
01141 }
01142 
01143 inline CORBA::Boolean
01144 operator>>=(const CORBA::Any_var& any, HxCorba::SampledBSplineCurve_ptr& val)
01145 {
01146     return any.in() >>= val;
01147 }
01148 
01149 //
01150 // IDL:HxCorba/BSplineFactory:1.0
01151 //
01152 namespace CORBA
01153 {
01154 
01155 inline void
01156 release(::HxCorba::BSplineFactory_ptr p)
01157 {
01158     if(p)
01159         p -> _remove_ref();
01160 }
01161 
01162 inline Boolean
01163 is_nil(::HxCorba::BSplineFactory_ptr p)
01164 {
01165     return p == 0;
01166 }
01167 
01168 inline void
01169 release(OBStubImpl_HxCorba::BSplineFactory_ptr p)
01170 {
01171     if(p)
01172         p -> _OB_decRef();
01173 }
01174 
01175 inline Boolean
01176 is_nil(OBStubImpl_HxCorba::BSplineFactory_ptr p)
01177 {
01178     return p == 0;
01179 }
01180 
01181 } // End of namespace CORBA
01182 
01183 void operator<<=(CORBA::Any&, HxCorba::BSplineFactory_ptr*);
01184 void operator<<=(CORBA::Any&, HxCorba::BSplineFactory_ptr);
01185 CORBA::Boolean operator>>=(const CORBA::Any&, HxCorba::BSplineFactory_ptr&);
01186 
01187 inline void
01188 operator<<=(CORBA::Any_var& any, HxCorba::BSplineFactory_ptr* val)
01189 {
01190     any.inout() <<= val;
01191 }
01192 
01193 inline void
01194 operator<<=(CORBA::Any_var& any, HxCorba::BSplineFactory_ptr val)
01195 {
01196     any.inout() <<= val;
01197 }
01198 
01199 inline CORBA::Boolean
01200 operator>>=(const CORBA::Any_var& any, HxCorba::BSplineFactory_ptr& val)
01201 {
01202     return any.in() >>= val;
01203 }
01204 
01205 #endif

Generated on Mon Jan 27 15:07:48 2003 for C++Binding by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001