Horus Doc || Corba Reference || Corba   Client Server   Stubs C++   Stubs Java   Servant Generator  

HxSampledBSplineCurveTiedSvt Class Reference

Tied object for HxSampledBSplineCurve. More...

#include <HxSampledBSplineCurveTiedSvt.h>

Inheritance diagram for HxSampledBSplineCurveTiedSvt::

HxSampledBSplineCurve List of all members.

Public Types

typedef POA_HxCorba::SampledBSplineCurve_tie<
HxSampledBSplineCurveTiedSvt > 
TieT
typedef HxSampledBSplineCurve HxT
typedef HxCorba::SampledBSplineCurve CorbaT

Public Methods

 HxSampledBSplineCurveTiedSvt (const HxSampledBSplineCurve &obj)
virtual ~HxSampledBSplineCurveTiedSvt ()
virtual HxCorba::BSplineCurve_ptr continuousCurve ()
virtual HxCorba::PointR2 C (CORBA::Long j)
virtual HxCorba::PointR2SeqallC ()
virtual HxCorba::Polyline2d_ptr CPoly ()
virtual HxCorba::PointR2SeqallP ()
virtual HxCorba::Polyline2d_ptr controlP ()

Detailed Description

Tied object for HxSampledBSplineCurve.


Member Typedef Documentation

typedef POA_HxCorba::SampledBSplineCurve_tie<HxSampledBSplineCurveTiedSvt> HxSampledBSplineCurveTiedSvt::TieT
 

typedef HxSampledBSplineCurve HxSampledBSplineCurveTiedSvt::HxT
 

typedef HxCorba::SampledBSplineCurve HxSampledBSplineCurveTiedSvt::CorbaT
 


Constructor & Destructor Documentation

HxSampledBSplineCurveTiedSvt::HxSampledBSplineCurveTiedSvt const HxSampledBSplineCurve   obj
 

00018     : HxSampledBSplineCurve(obj)
00019 {
00020 }

HxSampledBSplineCurveTiedSvt::~HxSampledBSplineCurveTiedSvt   [virtual]
 

00023 {
00024 }


Member Function Documentation

HxCorba::BSplineCurve_ptr HxSampledBSplineCurveTiedSvt::continuousCurve   [virtual]
 

Reimplemented from HxSampledBSplineCurve.

00028 {
00029     HxBSplineCurve curve = HxSampledBSplineCurve::continuousCurve();
00030     return HxRegisterTiedServant<HxBSplineCurveTiedSvt>(curve);
00031 }

HxCorba::PointR2 HxSampledBSplineCurveTiedSvt::C CORBA::Long    j [virtual]
 

00035 {
00036     HxPointR2 p = HxSampledBSplineCurve::C(j);
00037     HxCorba::PointR2 result = {p.x(), p.y()};
00038     return result;
00039 }

HxCorba::PointR2Seq * HxSampledBSplineCurveTiedSvt::allC   [virtual]
 

00043 {
00044     int nPoints = HxSampledBSplineCurve::nSamples();
00045     HxPointSetR2 set = HxSampledBSplineCurve::AllC();
00046     
00047     HxCorba::PointR2Seq_var seq = new HxCorba::PointR2Seq();
00048     seq->length(nPoints);
00049     HxPointSetR2::const_iterator it = set.begin();
00050     for(int i=0; i<nPoints; i++, it++) {
00051         seq[i].x = (*it).x();
00052         seq[i].y = (*it).y();
00053     }
00054 
00055     return seq._retn();
00056 }

HxCorba::Polyline2d_ptr HxSampledBSplineCurveTiedSvt::CPoly   [virtual]
 

Reimplemented from HxSampledBSplineCurve.

00060 {
00061     HxPolyline2d poly = HxSampledBSplineCurve::CPoly();
00062     return HxRegisterTiedServant<HxPolyline2dTiedSvt>(poly);
00063 }

HxCorba::PointR2Seq * HxSampledBSplineCurveTiedSvt::allP   [virtual]
 

Reimplemented from HxSampledBSplineCurve.

00067 {
00068     int nPoints = HxSampledBSplineCurve::numP();
00069     HxPointSetR2 set = HxSampledBSplineCurve::allP();
00070     
00071     HxCorba::PointR2Seq_var seq = new HxCorba::PointR2Seq();
00072     seq->length(nPoints);
00073     HxPointSetR2::const_iterator it = set.begin();
00074     for(int i=0; i<nPoints; i++, it++) {
00075     seq[i].x = (*it).x();
00076     seq[i].y = (*it).y();
00077     }
00078 
00079     return seq._retn();
00080 }

HxCorba::Polyline2d_ptr HxSampledBSplineCurveTiedSvt::controlP   [virtual]
 

Reimplemented from HxSampledBSplineCurve.

00084 {
00085     HxPolyline2d poly = HxSampledBSplineCurve::controlP();
00086     return HxRegisterTiedServant<HxPolyline2dTiedSvt>(poly);
00087 }


The documentation for this class was generated from the following files:
Generated on Mon Jan 27 15:20:56 2003 for CorbaReference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001