Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

HxCorbaBSplineCurve.h

Go to the documentation of this file.
00001 // **********************************************************************
00002 //
00003 // Generated by the ORBacus IDL-to-C++ Translator
00004 //
00005 // Copyright (c) 2000
00006 // Object Oriented Concepts, Inc.
00007 // Billerica, MA, USA
00008 //
00009 // All Rights Reserved
00010 //
00011 // **********************************************************************
00012 
00013 // Version: 4.0.5
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 != 4000500L)
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     static const char* ids_[];
00148 
00149 protected:
00150 
00151     virtual OB::MarshalStubImpl_ptr _OB_createMarshalStubImpl();
00152 
00153 public:
00154 
00155     BSplineCurve() { }
00156     virtual ~BSplineCurve() { }
00157 
00158     typedef BSplineCurve_ptr _ptr_type;
00159     typedef BSplineCurve_var _var_type;
00160 
00161     static inline BSplineCurve_ptr
00162     _duplicate(BSplineCurve_ptr p)
00163     {
00164         if(p)
00165             p -> _OB_incRef();
00166         return p;
00167     }
00168 
00169     static inline BSplineCurve_ptr
00170     _nil()
00171     {
00172         return 0;
00173     }
00174 
00175     static BSplineCurve_ptr _narrow(CORBA::Object_ptr);
00176     static BSplineCurve_ptr _narrow(CORBA::AbstractBase_ptr);
00177 
00178     virtual const char** _OB_ids() const;
00179     static const char** _OB_staticIds();
00180 
00181     //
00182     // IDL:HxCorba/BSplineCurve/curveType:1.0
00183     //
00184     BSplineType curveType();
00185 
00186     //
00187     // IDL:HxCorba/BSplineCurve/degree:1.0
00188     //
00189     CORBA::Long degree();
00190 
00191     //
00192     // IDL:HxCorba/BSplineCurve/minT:1.0
00193     //
00194     CORBA::Double minT();
00195 
00196     //
00197     // IDL:HxCorba/BSplineCurve/maxT:1.0
00198     //
00199     CORBA::Double maxT();
00200 
00201     //
00202     // IDL:HxCorba/BSplineCurve/C:1.0
00203     //
00204     PointR2 C(CORBA::Double t);
00205 
00206     //
00207     // IDL:HxCorba/BSplineCurve/sampleC:1.0
00208     //
00209     Polyline2d_ptr sampleC(CORBA::Long np);
00210 
00211     //
00212     // IDL:HxCorba/BSplineCurve/length:1.0
00213     //
00214     CORBA::Double length(CORBA::Long np);
00215 
00216     //
00217     // IDL:HxCorba/BSplineCurve/controlP:1.0
00218     //
00219     Polyline2d_ptr controlP();
00220 
00221     //
00222     // IDL:HxCorba/BSplineCurve/center:1.0
00223     //
00224     PointR2 center();
00225 
00226     //
00227     // IDL:HxCorba/BSplineCurve/numP:1.0
00228     //
00229     CORBA::Long numP();
00230 
00231     //
00232     // IDL:HxCorba/BSplineCurve/P:1.0
00233     //
00234     PointR2 P(CORBA::Long i);
00235 
00236     //
00237     // IDL:HxCorba/BSplineCurve/allP:1.0
00238     //
00239     PointR2Seq* allP();
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     static const char* ids_[];
00251 
00252 protected:
00253 
00254     virtual OB::MarshalStubImpl_ptr _OB_createMarshalStubImpl();
00255 
00256 public:
00257 
00258     SampledBSplineCurve() { }
00259     virtual ~SampledBSplineCurve() { }
00260 
00261     typedef SampledBSplineCurve_ptr _ptr_type;
00262     typedef SampledBSplineCurve_var _var_type;
00263 
00264     static inline SampledBSplineCurve_ptr
00265     _duplicate(SampledBSplineCurve_ptr p)
00266     {
00267         if(p)
00268             p -> _OB_incRef();
00269         return p;
00270     }
00271 
00272     static inline SampledBSplineCurve_ptr
00273     _nil()
00274     {
00275         return 0;
00276     }
00277 
00278     static SampledBSplineCurve_ptr _narrow(CORBA::Object_ptr);
00279     static SampledBSplineCurve_ptr _narrow(CORBA::AbstractBase_ptr);
00280 
00281     virtual const char** _OB_ids() const;
00282     static const char** _OB_staticIds();
00283 
00284     //
00285     // IDL:HxCorba/SampledBSplineCurve/continuousCurve:1.0
00286     //
00287     BSplineCurve_ptr continuousCurve();
00288 
00289     //
00290     // IDL:HxCorba/SampledBSplineCurve/nSamples:1.0
00291     //
00292     CORBA::Long nSamples();
00293 
00294     //
00295     // IDL:HxCorba/SampledBSplineCurve/CPoly:1.0
00296     //
00297     Polyline2d_ptr CPoly();
00298 
00299     //
00300     // IDL:HxCorba/SampledBSplineCurve/C:1.0
00301     //
00302     PointR2 C(CORBA::Long i);
00303 
00304     //
00305     // IDL:HxCorba/SampledBSplineCurve/allC:1.0
00306     //
00307     PointR2Seq* allC();
00308 
00309     //
00310     // IDL:HxCorba/SampledBSplineCurve/length:1.0
00311     //
00312     CORBA::Double length();
00313 
00314     //
00315     // IDL:HxCorba/SampledBSplineCurve/controlP:1.0
00316     //
00317     Polyline2d_ptr controlP();
00318 
00319     //
00320     // IDL:HxCorba/SampledBSplineCurve/numP:1.0
00321     //
00322     CORBA::Long numP();
00323 
00324     //
00325     // IDL:HxCorba/SampledBSplineCurve/allP:1.0
00326     //
00327     PointR2Seq* allP();
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     static const char* ids_[];
00339 
00340 protected:
00341 
00342     virtual OB::MarshalStubImpl_ptr _OB_createMarshalStubImpl();
00343 
00344 public:
00345 
00346     BSplineFactory() { }
00347     virtual ~BSplineFactory() { }
00348 
00349     typedef BSplineFactory_ptr _ptr_type;
00350     typedef BSplineFactory_var _var_type;
00351 
00352     static inline BSplineFactory_ptr
00353     _duplicate(BSplineFactory_ptr p)
00354     {
00355         if(p)
00356             p -> _OB_incRef();
00357         return p;
00358     }
00359 
00360     static inline BSplineFactory_ptr
00361     _nil()
00362     {
00363         return 0;
00364     }
00365 
00366     static BSplineFactory_ptr _narrow(CORBA::Object_ptr);
00367     static BSplineFactory_ptr _narrow(CORBA::AbstractBase_ptr);
00368 
00369     virtual const char** _OB_ids() const;
00370     static const char** _OB_staticIds();
00371 
00372     //
00373     // IDL:HxCorba/BSplineFactory/makeUniformBSpline:1.0
00374     //
00375     BSplineCurve_ptr makeUniformBSpline(Polyline2d_ptr cp,
00376                                         CORBA::Long degree);
00377 
00378     //
00379     // IDL:HxCorba/BSplineFactory/makeInterpolatingBSpline:1.0
00380     //
00381     BSplineCurve_ptr makeInterpolatingBSpline(Polyline2d_ptr cp);
00382 
00383     //
00384     // IDL:HxCorba/BSplineFactory/makeUniformSampledBSpline:1.0
00385     //
00386     SampledBSplineCurve_ptr makeUniformSampledBSpline(Polyline2d_ptr cp,
00387                                                       CORBA::Long degree,
00388                                                       CORBA::Double distance);
00389 
00390     //
00391     // IDL:HxCorba/BSplineFactory/makeInterpolatingSampledBSpline:1.0
00392     //
00393     SampledBSplineCurve_ptr makeInterpolatingSampledBSpline(Polyline2d_ptr cp,
00394                                                             CORBA::Double distance);
00395 };
00396 
00397 } // End of namespace HxCorba
00398 
00399 //
00400 // IDL:HxCorba:1.0
00401 //
00402 namespace OBStubImpl_HxCorba
00403 {
00404 
00405 //
00406 // IDL:HxCorba/BSplineCurve:1.0
00407 //
00408 class BSplineCurve : virtual public OB::StubImplBase
00409 {
00410     BSplineCurve(const BSplineCurve&);
00411     void operator=(const BSplineCurve&);
00412 
00413 protected:
00414 
00415     BSplineCurve() { }
00416 
00417 public:
00418 
00419     static inline BSplineCurve_ptr
00420     _duplicate(BSplineCurve_ptr p)
00421     {
00422         if(p)
00423             p -> _OB_incRef();
00424         return p;
00425     }
00426 
00427     static inline BSplineCurve_ptr
00428     _nil()
00429     {
00430         return 0;
00431     }
00432 
00433     //
00434     // IDL:HxCorba/BSplineCurve/curveType:1.0
00435     //
00436     virtual HxCorba::BSplineType curveType() = 0;
00437 
00438     //
00439     // IDL:HxCorba/BSplineCurve/degree:1.0
00440     //
00441     virtual CORBA::Long degree() = 0;
00442 
00443     //
00444     // IDL:HxCorba/BSplineCurve/minT:1.0
00445     //
00446     virtual CORBA::Double minT() = 0;
00447 
00448     //
00449     // IDL:HxCorba/BSplineCurve/maxT:1.0
00450     //
00451     virtual CORBA::Double maxT() = 0;
00452 
00453     //
00454     // IDL:HxCorba/BSplineCurve/C:1.0
00455     //
00456     virtual HxCorba::PointR2 C(CORBA::Double t) = 0;
00457 
00458     //
00459     // IDL:HxCorba/BSplineCurve/sampleC:1.0
00460     //
00461     virtual HxCorba::Polyline2d_ptr sampleC(CORBA::Long np) = 0;
00462 
00463     //
00464     // IDL:HxCorba/BSplineCurve/length:1.0
00465     //
00466     virtual CORBA::Double length(CORBA::Long np) = 0;
00467 
00468     //
00469     // IDL:HxCorba/BSplineCurve/controlP:1.0
00470     //
00471     virtual HxCorba::Polyline2d_ptr controlP() = 0;
00472 
00473     //
00474     // IDL:HxCorba/BSplineCurve/center:1.0
00475     //
00476     virtual HxCorba::PointR2 center() = 0;
00477 
00478     //
00479     // IDL:HxCorba/BSplineCurve/numP:1.0
00480     //
00481     virtual CORBA::Long numP() = 0;
00482 
00483     //
00484     // IDL:HxCorba/BSplineCurve/P:1.0
00485     //
00486     virtual HxCorba::PointR2 P(CORBA::Long i) = 0;
00487 
00488     //
00489     // IDL:HxCorba/BSplineCurve/allP:1.0
00490     //
00491     virtual HxCorba::PointR2Seq* allP() = 0;
00492 };
00493 
00494 //
00495 // IDL:HxCorba/SampledBSplineCurve:1.0
00496 //
00497 class SampledBSplineCurve : virtual public OB::StubImplBase
00498 {
00499     SampledBSplineCurve(const SampledBSplineCurve&);
00500     void operator=(const SampledBSplineCurve&);
00501 
00502 protected:
00503 
00504     SampledBSplineCurve() { }
00505 
00506 public:
00507 
00508     static inline SampledBSplineCurve_ptr
00509     _duplicate(SampledBSplineCurve_ptr p)
00510     {
00511         if(p)
00512             p -> _OB_incRef();
00513         return p;
00514     }
00515 
00516     static inline SampledBSplineCurve_ptr
00517     _nil()
00518     {
00519         return 0;
00520     }
00521 
00522     //
00523     // IDL:HxCorba/SampledBSplineCurve/continuousCurve:1.0
00524     //
00525     virtual HxCorba::BSplineCurve_ptr continuousCurve() = 0;
00526 
00527     //
00528     // IDL:HxCorba/SampledBSplineCurve/nSamples:1.0
00529     //
00530     virtual CORBA::Long nSamples() = 0;
00531 
00532     //
00533     // IDL:HxCorba/SampledBSplineCurve/CPoly:1.0
00534     //
00535     virtual HxCorba::Polyline2d_ptr CPoly() = 0;
00536 
00537     //
00538     // IDL:HxCorba/SampledBSplineCurve/C:1.0
00539     //
00540     virtual HxCorba::PointR2 C(CORBA::Long i) = 0;
00541 
00542     //
00543     // IDL:HxCorba/SampledBSplineCurve/allC:1.0
00544     //
00545     virtual HxCorba::PointR2Seq* allC() = 0;
00546 
00547     //
00548     // IDL:HxCorba/SampledBSplineCurve/length:1.0
00549     //
00550     virtual CORBA::Double length() = 0;
00551 
00552     //
00553     // IDL:HxCorba/SampledBSplineCurve/controlP:1.0
00554     //
00555     virtual HxCorba::Polyline2d_ptr controlP() = 0;
00556 
00557     //
00558     // IDL:HxCorba/SampledBSplineCurve/numP:1.0
00559     //
00560     virtual CORBA::Long numP() = 0;
00561 
00562     //
00563     // IDL:HxCorba/SampledBSplineCurve/allP:1.0
00564     //
00565     virtual HxCorba::PointR2Seq* allP() = 0;
00566 };
00567 
00568 //
00569 // IDL:HxCorba/BSplineFactory:1.0
00570 //
00571 class BSplineFactory : virtual public OB::StubImplBase
00572 {
00573     BSplineFactory(const BSplineFactory&);
00574     void operator=(const BSplineFactory&);
00575 
00576 protected:
00577 
00578     BSplineFactory() { }
00579 
00580 public:
00581 
00582     static inline BSplineFactory_ptr
00583     _duplicate(BSplineFactory_ptr p)
00584     {
00585         if(p)
00586             p -> _OB_incRef();
00587         return p;
00588     }
00589 
00590     static inline BSplineFactory_ptr
00591     _nil()
00592     {
00593         return 0;
00594     }
00595 
00596     //
00597     // IDL:HxCorba/BSplineFactory/makeUniformBSpline:1.0
00598     //
00599     virtual HxCorba::BSplineCurve_ptr makeUniformBSpline(HxCorba::Polyline2d_ptr cp,
00600                                                          CORBA::Long degree) = 0;
00601 
00602     //
00603     // IDL:HxCorba/BSplineFactory/makeInterpolatingBSpline:1.0
00604     //
00605     virtual HxCorba::BSplineCurve_ptr makeInterpolatingBSpline(HxCorba::Polyline2d_ptr cp) = 0;
00606 
00607     //
00608     // IDL:HxCorba/BSplineFactory/makeUniformSampledBSpline:1.0
00609     //
00610     virtual HxCorba::SampledBSplineCurve_ptr makeUniformSampledBSpline(HxCorba::Polyline2d_ptr cp,
00611                                                                        CORBA::Long degree,
00612                                                                        CORBA::Double distance) = 0;
00613 
00614     //
00615     // IDL:HxCorba/BSplineFactory/makeInterpolatingSampledBSpline:1.0
00616     //
00617     virtual HxCorba::SampledBSplineCurve_ptr makeInterpolatingSampledBSpline(HxCorba::Polyline2d_ptr cp,
00618                                                                              CORBA::Double distance) = 0;
00619 };
00620 
00621 } // End of namespace OBStubImpl_HxCorba
00622 
00623 //
00624 // IDL:HxCorba:1.0
00625 //
00626 namespace OBMarshalStubImpl_HxCorba
00627 {
00628 
00629 //
00630 // IDL:HxCorba/BSplineCurve:1.0
00631 //
00632 class BSplineCurve : virtual public OBStubImpl_HxCorba::BSplineCurve,
00633                      virtual public OB::MarshalStubImpl
00634 {
00635     BSplineCurve(const BSplineCurve&);
00636     void operator=(const BSplineCurve&);
00637 
00638 protected:
00639 
00640     BSplineCurve() { }
00641     friend class HxCorba::BSplineCurve;
00642 
00643 public:
00644 
00645     //
00646     // IDL:HxCorba/BSplineCurve/curveType:1.0
00647     //
00648     virtual HxCorba::BSplineType curveType();
00649 
00650     //
00651     // IDL:HxCorba/BSplineCurve/degree:1.0
00652     //
00653     virtual CORBA::Long degree();
00654 
00655     //
00656     // IDL:HxCorba/BSplineCurve/minT:1.0
00657     //
00658     virtual CORBA::Double minT();
00659 
00660     //
00661     // IDL:HxCorba/BSplineCurve/maxT:1.0
00662     //
00663     virtual CORBA::Double maxT();
00664 
00665     //
00666     // IDL:HxCorba/BSplineCurve/C:1.0
00667     //
00668     virtual HxCorba::PointR2 C(CORBA::Double t);
00669 
00670     //
00671     // IDL:HxCorba/BSplineCurve/sampleC:1.0
00672     //
00673     virtual HxCorba::Polyline2d_ptr sampleC(CORBA::Long np);
00674 
00675     //
00676     // IDL:HxCorba/BSplineCurve/length:1.0
00677     //
00678     virtual CORBA::Double length(CORBA::Long np);
00679 
00680     //
00681     // IDL:HxCorba/BSplineCurve/controlP:1.0
00682     //
00683     virtual HxCorba::Polyline2d_ptr controlP();
00684 
00685     //
00686     // IDL:HxCorba/BSplineCurve/center:1.0
00687     //
00688     virtual HxCorba::PointR2 center();
00689 
00690     //
00691     // IDL:HxCorba/BSplineCurve/numP:1.0
00692     //
00693     virtual CORBA::Long numP();
00694 
00695     //
00696     // IDL:HxCorba/BSplineCurve/P:1.0
00697     //
00698     virtual HxCorba::PointR2 P(CORBA::Long i);
00699 
00700     //
00701     // IDL:HxCorba/BSplineCurve/allP:1.0
00702     //
00703     virtual HxCorba::PointR2Seq* allP();
00704 };
00705 
00706 //
00707 // IDL:HxCorba/SampledBSplineCurve:1.0
00708 //
00709 class SampledBSplineCurve : virtual public OBStubImpl_HxCorba::SampledBSplineCurve,
00710                             virtual public OB::MarshalStubImpl
00711 {
00712     SampledBSplineCurve(const SampledBSplineCurve&);
00713     void operator=(const SampledBSplineCurve&);
00714 
00715 protected:
00716 
00717     SampledBSplineCurve() { }
00718     friend class HxCorba::SampledBSplineCurve;
00719 
00720 public:
00721 
00722     //
00723     // IDL:HxCorba/SampledBSplineCurve/continuousCurve:1.0
00724     //
00725     virtual HxCorba::BSplineCurve_ptr continuousCurve();
00726 
00727     //
00728     // IDL:HxCorba/SampledBSplineCurve/nSamples:1.0
00729     //
00730     virtual CORBA::Long nSamples();
00731 
00732     //
00733     // IDL:HxCorba/SampledBSplineCurve/CPoly:1.0
00734     //
00735     virtual HxCorba::Polyline2d_ptr CPoly();
00736 
00737     //
00738     // IDL:HxCorba/SampledBSplineCurve/C:1.0
00739     //
00740     virtual HxCorba::PointR2 C(CORBA::Long i);
00741 
00742     //
00743     // IDL:HxCorba/SampledBSplineCurve/allC:1.0
00744     //
00745     virtual HxCorba::PointR2Seq* allC();
00746 
00747     //
00748     // IDL:HxCorba/SampledBSplineCurve/length:1.0
00749     //
00750     virtual CORBA::Double length();
00751 
00752     //
00753     // IDL:HxCorba/SampledBSplineCurve/controlP:1.0
00754     //
00755     virtual HxCorba::Polyline2d_ptr controlP();
00756 
00757     //
00758     // IDL:HxCorba/SampledBSplineCurve/numP:1.0
00759     //
00760     virtual CORBA::Long numP();
00761 
00762     //
00763     // IDL:HxCorba/SampledBSplineCurve/allP:1.0
00764     //
00765     virtual HxCorba::PointR2Seq* allP();
00766 };
00767 
00768 //
00769 // IDL:HxCorba/BSplineFactory:1.0
00770 //
00771 class BSplineFactory : virtual public OBStubImpl_HxCorba::BSplineFactory,
00772                        virtual public OB::MarshalStubImpl
00773 {
00774     BSplineFactory(const BSplineFactory&);
00775     void operator=(const BSplineFactory&);
00776 
00777 protected:
00778 
00779     BSplineFactory() { }
00780     friend class HxCorba::BSplineFactory;
00781 
00782 public:
00783 
00784     //
00785     // IDL:HxCorba/BSplineFactory/makeUniformBSpline:1.0
00786     //
00787     virtual HxCorba::BSplineCurve_ptr makeUniformBSpline(HxCorba::Polyline2d_ptr cp,
00788                                                          CORBA::Long degree);
00789 
00790     //
00791     // IDL:HxCorba/BSplineFactory/makeInterpolatingBSpline:1.0
00792     //
00793     virtual HxCorba::BSplineCurve_ptr makeInterpolatingBSpline(HxCorba::Polyline2d_ptr cp);
00794 
00795     //
00796     // IDL:HxCorba/BSplineFactory/makeUniformSampledBSpline:1.0
00797     //
00798     virtual HxCorba::SampledBSplineCurve_ptr makeUniformSampledBSpline(HxCorba::Polyline2d_ptr cp,
00799                                                                        CORBA::Long degree,
00800                                                                        CORBA::Double distance);
00801 
00802     //
00803     // IDL:HxCorba/BSplineFactory/makeInterpolatingSampledBSpline:1.0
00804     //
00805     virtual HxCorba::SampledBSplineCurve_ptr makeInterpolatingSampledBSpline(HxCorba::Polyline2d_ptr cp,
00806                                                                              CORBA::Double distance);
00807 };
00808 
00809 } // End of namespace OBMarshalStubImpl_HxCorba
00810 
00811 //
00812 // IDL:HxCorba:1.0
00813 //
00814 namespace OBV_HxCorba
00815 {
00816 
00817 } // End of namespace OBV_HxCorba
00818 
00819 //
00820 // IDL:HxCorba/BSplineType:1.0
00821 //
00822 void operator<<=(CORBA::Any&, HxCorba::BSplineType);
00823 CORBA::Boolean operator>>=(const CORBA::Any&, HxCorba::BSplineType&);
00824 
00825 inline void
00826 operator<<=(CORBA::Any_var& any, HxCorba::BSplineType val)
00827 {
00828     any.inout() <<= val;
00829 }
00830 
00831 inline CORBA::Boolean
00832 operator>>=(const CORBA::Any_var& any, HxCorba::BSplineType& val)
00833 {
00834     return any.in() >>= val;
00835 }
00836 
00837 //
00838 // IDL:HxCorba/BSplineCurve:1.0
00839 //
00840 namespace CORBA
00841 {
00842 
00843 inline void
00844 release(HxCorba::BSplineCurve_ptr p)
00845 {
00846     if(p)
00847         p -> _OB_decRef();
00848 }
00849 
00850 inline Boolean
00851 is_nil(HxCorba::BSplineCurve_ptr p)
00852 {
00853     return p == 0;
00854 }
00855 
00856 inline void
00857 release(OBStubImpl_HxCorba::BSplineCurve_ptr p)
00858 {
00859     if(p)
00860         p -> _OB_decRef();
00861 }
00862 
00863 inline Boolean
00864 is_nil(OBStubImpl_HxCorba::BSplineCurve_ptr p)
00865 {
00866     return p == 0;
00867 }
00868 
00869 } // End of namespace CORBA
00870 
00871 void operator<<=(CORBA::Any&, HxCorba::BSplineCurve_ptr*);
00872 void operator<<=(CORBA::Any&, HxCorba::BSplineCurve_ptr);
00873 CORBA::Boolean operator>>=(const CORBA::Any&, HxCorba::BSplineCurve_ptr&);
00874 
00875 inline void
00876 operator<<=(CORBA::Any_var& any, HxCorba::BSplineCurve_ptr* val)
00877 {
00878     any.inout() <<= val;
00879 }
00880 
00881 inline void
00882 operator<<=(CORBA::Any_var& any, HxCorba::BSplineCurve_ptr val)
00883 {
00884     any.inout() <<= val;
00885 }
00886 
00887 inline CORBA::Boolean
00888 operator>>=(const CORBA::Any_var& any, HxCorba::BSplineCurve_ptr& val)
00889 {
00890     return any.in() >>= val;
00891 }
00892 
00893 //
00894 // IDL:HxCorba/SampledBSplineCurve:1.0
00895 //
00896 namespace CORBA
00897 {
00898 
00899 inline void
00900 release(HxCorba::SampledBSplineCurve_ptr p)
00901 {
00902     if(p)
00903         p -> _OB_decRef();
00904 }
00905 
00906 inline Boolean
00907 is_nil(HxCorba::SampledBSplineCurve_ptr p)
00908 {
00909     return p == 0;
00910 }
00911 
00912 inline void
00913 release(OBStubImpl_HxCorba::SampledBSplineCurve_ptr p)
00914 {
00915     if(p)
00916         p -> _OB_decRef();
00917 }
00918 
00919 inline Boolean
00920 is_nil(OBStubImpl_HxCorba::SampledBSplineCurve_ptr p)
00921 {
00922     return p == 0;
00923 }
00924 
00925 } // End of namespace CORBA
00926 
00927 void operator<<=(CORBA::Any&, HxCorba::SampledBSplineCurve_ptr*);
00928 void operator<<=(CORBA::Any&, HxCorba::SampledBSplineCurve_ptr);
00929 CORBA::Boolean operator>>=(const CORBA::Any&, HxCorba::SampledBSplineCurve_ptr&);
00930 
00931 inline void
00932 operator<<=(CORBA::Any_var& any, HxCorba::SampledBSplineCurve_ptr* val)
00933 {
00934     any.inout() <<= val;
00935 }
00936 
00937 inline void
00938 operator<<=(CORBA::Any_var& any, HxCorba::SampledBSplineCurve_ptr val)
00939 {
00940     any.inout() <<= val;
00941 }
00942 
00943 inline CORBA::Boolean
00944 operator>>=(const CORBA::Any_var& any, HxCorba::SampledBSplineCurve_ptr& val)
00945 {
00946     return any.in() >>= val;
00947 }
00948 
00949 //
00950 // IDL:HxCorba/BSplineFactory:1.0
00951 //
00952 namespace CORBA
00953 {
00954 
00955 inline void
00956 release(HxCorba::BSplineFactory_ptr p)
00957 {
00958     if(p)
00959         p -> _OB_decRef();
00960 }
00961 
00962 inline Boolean
00963 is_nil(HxCorba::BSplineFactory_ptr p)
00964 {
00965     return p == 0;
00966 }
00967 
00968 inline void
00969 release(OBStubImpl_HxCorba::BSplineFactory_ptr p)
00970 {
00971     if(p)
00972         p -> _OB_decRef();
00973 }
00974 
00975 inline Boolean
00976 is_nil(OBStubImpl_HxCorba::BSplineFactory_ptr p)
00977 {
00978     return p == 0;
00979 }
00980 
00981 } // End of namespace CORBA
00982 
00983 void operator<<=(CORBA::Any&, HxCorba::BSplineFactory_ptr*);
00984 void operator<<=(CORBA::Any&, HxCorba::BSplineFactory_ptr);
00985 CORBA::Boolean operator>>=(const CORBA::Any&, HxCorba::BSplineFactory_ptr&);
00986 
00987 inline void
00988 operator<<=(CORBA::Any_var& any, HxCorba::BSplineFactory_ptr* val)
00989 {
00990     any.inout() <<= val;
00991 }
00992 
00993 inline void
00994 operator<<=(CORBA::Any_var& any, HxCorba::BSplineFactory_ptr val)
00995 {
00996     any.inout() <<= val;
00997 }
00998 
00999 inline CORBA::Boolean
01000 operator>>=(const CORBA::Any_var& any, HxCorba::BSplineFactory_ptr& val)
01001 {
01002     return any.in() >>= val;
01003 }
01004 
01005 #endif

Generated on Tue Jan 8 13:56:45 2002 for C++Binding by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001