Public Member Functions | Protected Member Functions | Protected Attributes

Geometry::Horizon2DLine Class Reference

Inheritance diagram for Geometry::Horizon2DLine:
Geometry::RowColSurface Geometry::Element CallBacker

List of all members.

Public Member Functions

 Horizon2DLine ()
 Horizon2DLine (int lineid, const TypeSet< Coord > &, int start, int step)
 Horizon2DLine (const Horizon2DLine &)
 ~Horizon2DLine ()
Horizon2DLineclone () const
bool isEmpty () const
bool addRow (const PosInfo::GeomID &, const TypeSet< Coord > &, int start, int step)
bool addUdfRow (const PosInfo::GeomID &, int start, int stop, int step)
void setRow (const PosInfo::GeomID &, const TypeSet< Coord > &, int start, int step)
void syncRow (const PosInfo::GeomID &, const PosInfo::Line2DData &)
void removeRow (const PosInfo::GeomID &)
void removeCols (const PosInfo::GeomID &, int start, int stop)
int getRowIndex (const PosInfo::GeomID &) const
StepInterval< int > rowRange () const
StepInterval< int > colRange (int rowindex) const
StepInterval< int > colRange (const PosInfo::GeomID &) const
Interval< float > zRange (const PosInfo::GeomID &) const
void geometry (const PosInfo::GeomID &, PosInfo::Line2DData &) const
Coord3 getKnot (const RowCol &rc) const
bool setKnot (const RowCol &, const Coord3 &)
bool isKnotDefined (const RowCol &) const
virtual void trimUndefParts ()
bool hasSupport (const RowCol &) const
void checkSupport (bool yn)
bool checksSupport () const

Protected Member Functions

int colIndex (int rowidx, int colid) const

Protected Attributes

bool checksupport_
int firstrow_
ObjectSet< TypeSet< Coord3 > > rows_
TypeSet< SamplingData< int > > colsampling_
TypeSet< PosInfo::GeomIDgeomids_

Detailed Description

A curve that goes along a fixed set of x,y coordinates with a varying z.


Constructor & Destructor Documentation

Geometry::Horizon2DLine::Horizon2DLine (  ) 
Geometry::Horizon2DLine::Horizon2DLine ( int  lineid,
const TypeSet< Coord > &  ,
int  start,
int  step 
)
Geometry::Horizon2DLine::Horizon2DLine ( const Horizon2DLine  ) 
Geometry::Horizon2DLine::~Horizon2DLine (  ) 

Member Function Documentation

bool Geometry::Horizon2DLine::addRow ( const PosInfo::GeomID ,
const TypeSet< Coord > &  ,
int  start,
int  step 
)
Returns:
id of new path.
bool Geometry::Horizon2DLine::addUdfRow ( const PosInfo::GeomID ,
int  start,
int  stop,
int  step 
)
Returns:
id of new path.
bool Geometry::Horizon2DLine::checksSupport (  )  const [inline]
void Geometry::Horizon2DLine::checkSupport ( bool  yn  )  [inline]
Horizon2DLine* Geometry::Horizon2DLine::clone (  )  const [virtual]

Implements Geometry::Element.

int Geometry::Horizon2DLine::colIndex ( int  rowidx,
int  colid 
) const [protected]
StepInterval<int> Geometry::Horizon2DLine::colRange ( int  rowindex  )  const [virtual]
StepInterval<int> Geometry::Horizon2DLine::colRange ( const PosInfo::GeomID  )  const
void Geometry::Horizon2DLine::geometry ( const PosInfo::GeomID ,
PosInfo::Line2DData  
) const
Coord3 Geometry::Horizon2DLine::getKnot ( const RowCol rc  )  const [virtual]
int Geometry::Horizon2DLine::getRowIndex ( const PosInfo::GeomID  )  const
bool Geometry::Horizon2DLine::hasSupport ( const RowCol  )  const
bool Geometry::Horizon2DLine::isEmpty (  )  const [inline, virtual]
bool Geometry::Horizon2DLine::isKnotDefined ( const RowCol  )  const [virtual]
void Geometry::Horizon2DLine::removeCols ( const PosInfo::GeomID ,
int  start,
int  stop 
)
void Geometry::Horizon2DLine::removeRow ( const PosInfo::GeomID  ) 
StepInterval<int> Geometry::Horizon2DLine::rowRange (  )  const [virtual]
bool Geometry::Horizon2DLine::setKnot ( const RowCol ,
const Coord3  
) [virtual]
void Geometry::Horizon2DLine::setRow ( const PosInfo::GeomID ,
const TypeSet< Coord > &  ,
int  start,
int  step 
)
void Geometry::Horizon2DLine::syncRow ( const PosInfo::GeomID ,
const PosInfo::Line2DData  
)
virtual void Geometry::Horizon2DLine::trimUndefParts (  )  [virtual]

Reimplemented from Geometry::Element.

Interval<float> Geometry::Horizon2DLine::zRange ( const PosInfo::GeomID  )  const

Member Data Documentation