00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
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 }
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 }
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 }
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 }
00118
00119
00120
00121
00122 namespace HxCorba
00123 {
00124
00125
00126
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
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
00183
00184 virtual BSplineType curveType() = 0;
00185
00186
00187
00188
00189 virtual CORBA::Long degree() = 0;
00190
00191
00192
00193
00194 virtual CORBA::Double minT() = 0;
00195
00196
00197
00198
00199 virtual CORBA::Double maxT() = 0;
00200
00201
00202
00203
00204 virtual PointR2 C(CORBA::Double t) = 0;
00205
00206
00207
00208
00209 virtual Polyline2d_ptr sampleC(CORBA::Long np) = 0;
00210
00211
00212
00213
00214 virtual CORBA::Double length(CORBA::Long np) = 0;
00215
00216
00217
00218
00219 virtual Polyline2d_ptr controlP() = 0;
00220
00221
00222
00223
00224 virtual PointR2 center() = 0;
00225
00226
00227
00228
00229 virtual CORBA::Long numP() = 0;
00230
00231
00232
00233
00234 virtual PointR2 P(CORBA::Long i) = 0;
00235
00236
00237
00238
00239 virtual PointR2Seq* allP() = 0;
00240 };
00241
00242
00243
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
00286
00287 virtual BSplineCurve_ptr continuousCurve() = 0;
00288
00289
00290
00291
00292 virtual CORBA::Long nSamples() = 0;
00293
00294
00295
00296
00297 virtual Polyline2d_ptr CPoly() = 0;
00298
00299
00300
00301
00302 virtual PointR2 C(CORBA::Long i) = 0;
00303
00304
00305
00306
00307 virtual PointR2Seq* allC() = 0;
00308
00309
00310
00311
00312 virtual CORBA::Double length() = 0;
00313
00314
00315
00316
00317 virtual Polyline2d_ptr controlP() = 0;
00318
00319
00320
00321
00322 virtual CORBA::Long numP() = 0;
00323
00324
00325
00326
00327 virtual PointR2Seq* allP() = 0;
00328 };
00329
00330
00331
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
00374
00375 virtual BSplineCurve_ptr makeUniformBSpline(Polyline2d_ptr cp,
00376 CORBA::Long degree) = 0;
00377
00378
00379
00380
00381 virtual BSplineCurve_ptr makeInterpolatingBSpline(Polyline2d_ptr cp) = 0;
00382
00383
00384
00385
00386 virtual SampledBSplineCurve_ptr makeUniformSampledBSpline(Polyline2d_ptr cp,
00387 CORBA::Long degree,
00388 CORBA::Double distance) = 0;
00389
00390
00391
00392
00393 virtual SampledBSplineCurve_ptr makeInterpolatingSampledBSpline(Polyline2d_ptr cp,
00394 CORBA::Double distance) = 0;
00395 };
00396
00397 }
00398
00399
00400
00401
00402 namespace OBProxy_HxCorba
00403 {
00404
00405
00406
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
00427
00428 ::HxCorba::BSplineType curveType();
00429
00430
00431
00432
00433 CORBA::Long degree();
00434
00435
00436
00437
00438 CORBA::Double minT();
00439
00440
00441
00442
00443 CORBA::Double maxT();
00444
00445
00446
00447
00448 ::HxCorba::PointR2 C(CORBA::Double t);
00449
00450
00451
00452
00453 ::HxCorba::Polyline2d_ptr sampleC(CORBA::Long np);
00454
00455
00456
00457
00458 CORBA::Double length(CORBA::Long np);
00459
00460
00461
00462
00463 ::HxCorba::Polyline2d_ptr controlP();
00464
00465
00466
00467
00468 ::HxCorba::PointR2 center();
00469
00470
00471
00472
00473 CORBA::Long numP();
00474
00475
00476
00477
00478 ::HxCorba::PointR2 P(CORBA::Long i);
00479
00480
00481
00482
00483 ::HxCorba::PointR2Seq* allP();
00484 };
00485
00486
00487
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
00508
00509 ::HxCorba::BSplineCurve_ptr continuousCurve();
00510
00511
00512
00513
00514 CORBA::Long nSamples();
00515
00516
00517
00518
00519 ::HxCorba::Polyline2d_ptr CPoly();
00520
00521
00522
00523
00524 ::HxCorba::PointR2 C(CORBA::Long i);
00525
00526
00527
00528
00529 ::HxCorba::PointR2Seq* allC();
00530
00531
00532
00533
00534 CORBA::Double length();
00535
00536
00537
00538
00539 ::HxCorba::Polyline2d_ptr controlP();
00540
00541
00542
00543
00544 CORBA::Long numP();
00545
00546
00547
00548
00549 ::HxCorba::PointR2Seq* allP();
00550 };
00551
00552
00553
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
00574
00575 ::HxCorba::BSplineCurve_ptr makeUniformBSpline(::HxCorba::Polyline2d_ptr cp,
00576 CORBA::Long degree);
00577
00578
00579
00580
00581 ::HxCorba::BSplineCurve_ptr makeInterpolatingBSpline(::HxCorba::Polyline2d_ptr cp);
00582
00583
00584
00585
00586 ::HxCorba::SampledBSplineCurve_ptr makeUniformSampledBSpline(::HxCorba::Polyline2d_ptr cp,
00587 CORBA::Long degree,
00588 CORBA::Double distance);
00589
00590
00591
00592
00593 ::HxCorba::SampledBSplineCurve_ptr makeInterpolatingSampledBSpline(::HxCorba::Polyline2d_ptr cp,
00594 CORBA::Double distance);
00595 };
00596
00597 }
00598
00599
00600
00601
00602 namespace OBStubImpl_HxCorba
00603 {
00604
00605
00606
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
00635
00636 virtual ::HxCorba::BSplineType curveType() = 0;
00637
00638
00639
00640
00641 virtual CORBA::Long degree() = 0;
00642
00643
00644
00645
00646 virtual CORBA::Double minT() = 0;
00647
00648
00649
00650
00651 virtual CORBA::Double maxT() = 0;
00652
00653
00654
00655
00656 virtual ::HxCorba::PointR2 C(CORBA::Double t) = 0;
00657
00658
00659
00660
00661 virtual ::HxCorba::Polyline2d_ptr sampleC(CORBA::Long np) = 0;
00662
00663
00664
00665
00666 virtual CORBA::Double length(CORBA::Long np) = 0;
00667
00668
00669
00670
00671 virtual ::HxCorba::Polyline2d_ptr controlP() = 0;
00672
00673
00674
00675
00676 virtual ::HxCorba::PointR2 center() = 0;
00677
00678
00679
00680
00681 virtual CORBA::Long numP() = 0;
00682
00683
00684
00685
00686 virtual ::HxCorba::PointR2 P(CORBA::Long i) = 0;
00687
00688
00689
00690
00691 virtual ::HxCorba::PointR2Seq* allP() = 0;
00692 };
00693
00694
00695
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
00724
00725 virtual ::HxCorba::BSplineCurve_ptr continuousCurve() = 0;
00726
00727
00728
00729
00730 virtual CORBA::Long nSamples() = 0;
00731
00732
00733
00734
00735 virtual ::HxCorba::Polyline2d_ptr CPoly() = 0;
00736
00737
00738
00739
00740 virtual ::HxCorba::PointR2 C(CORBA::Long i) = 0;
00741
00742
00743
00744
00745 virtual ::HxCorba::PointR2Seq* allC() = 0;
00746
00747
00748
00749
00750 virtual CORBA::Double length() = 0;
00751
00752
00753
00754
00755 virtual ::HxCorba::Polyline2d_ptr controlP() = 0;
00756
00757
00758
00759
00760 virtual CORBA::Long numP() = 0;
00761
00762
00763
00764
00765 virtual ::HxCorba::PointR2Seq* allP() = 0;
00766 };
00767
00768
00769
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
00798
00799 virtual ::HxCorba::BSplineCurve_ptr makeUniformBSpline(::HxCorba::Polyline2d_ptr cp,
00800 CORBA::Long degree) = 0;
00801
00802
00803
00804
00805 virtual ::HxCorba::BSplineCurve_ptr makeInterpolatingBSpline(::HxCorba::Polyline2d_ptr cp) = 0;
00806
00807
00808
00809
00810 virtual ::HxCorba::SampledBSplineCurve_ptr makeUniformSampledBSpline(::HxCorba::Polyline2d_ptr cp,
00811 CORBA::Long degree,
00812 CORBA::Double distance) = 0;
00813
00814
00815
00816
00817 virtual ::HxCorba::SampledBSplineCurve_ptr makeInterpolatingSampledBSpline(::HxCorba::Polyline2d_ptr cp,
00818 CORBA::Double distance) = 0;
00819 };
00820
00821 }
00822
00823
00824
00825
00826 namespace OBMarshalStubImpl_HxCorba
00827 {
00828
00829
00830
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
00847
00848 virtual ::HxCorba::BSplineType curveType();
00849
00850
00851
00852
00853 virtual CORBA::Long degree();
00854
00855
00856
00857
00858 virtual CORBA::Double minT();
00859
00860
00861
00862
00863 virtual CORBA::Double maxT();
00864
00865
00866
00867
00868 virtual ::HxCorba::PointR2 C(CORBA::Double t);
00869
00870
00871
00872
00873 virtual ::HxCorba::Polyline2d_ptr sampleC(CORBA::Long np);
00874
00875
00876
00877
00878 virtual CORBA::Double length(CORBA::Long np);
00879
00880
00881
00882
00883 virtual ::HxCorba::Polyline2d_ptr controlP();
00884
00885
00886
00887
00888 virtual ::HxCorba::PointR2 center();
00889
00890
00891
00892
00893 virtual CORBA::Long numP();
00894
00895
00896
00897
00898 virtual ::HxCorba::PointR2 P(CORBA::Long i);
00899
00900
00901
00902
00903 virtual ::HxCorba::PointR2Seq* allP();
00904 };
00905
00906
00907
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
00924
00925 virtual ::HxCorba::BSplineCurve_ptr continuousCurve();
00926
00927
00928
00929
00930 virtual CORBA::Long nSamples();
00931
00932
00933
00934
00935 virtual ::HxCorba::Polyline2d_ptr CPoly();
00936
00937
00938
00939
00940 virtual ::HxCorba::PointR2 C(CORBA::Long i);
00941
00942
00943
00944
00945 virtual ::HxCorba::PointR2Seq* allC();
00946
00947
00948
00949
00950 virtual CORBA::Double length();
00951
00952
00953
00954
00955 virtual ::HxCorba::Polyline2d_ptr controlP();
00956
00957
00958
00959
00960 virtual CORBA::Long numP();
00961
00962
00963
00964
00965 virtual ::HxCorba::PointR2Seq* allP();
00966 };
00967
00968
00969
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
00986
00987 virtual ::HxCorba::BSplineCurve_ptr makeUniformBSpline(::HxCorba::Polyline2d_ptr cp,
00988 CORBA::Long degree);
00989
00990
00991
00992
00993 virtual ::HxCorba::BSplineCurve_ptr makeInterpolatingBSpline(::HxCorba::Polyline2d_ptr cp);
00994
00995
00996
00997
00998 virtual ::HxCorba::SampledBSplineCurve_ptr makeUniformSampledBSpline(::HxCorba::Polyline2d_ptr cp,
00999 CORBA::Long degree,
01000 CORBA::Double distance);
01001
01002
01003
01004
01005 virtual ::HxCorba::SampledBSplineCurve_ptr makeInterpolatingSampledBSpline(::HxCorba::Polyline2d_ptr cp,
01006 CORBA::Double distance);
01007 };
01008
01009 }
01010
01011
01012
01013
01014 namespace OBV_HxCorba
01015 {
01016
01017 }
01018
01019
01020
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
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 }
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
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 }
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
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 }
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