Public Member Functions | |
| Element () | |
| virtual | ~Element () |
| virtual void | getPosIDs (TypeSet< GeomPosID > &, bool noudf=true) const =0 |
| virtual IntervalND< float > | boundingBox (bool approx) const |
| virtual Element * | clone () const =0 |
| virtual const char * | errMsg () const |
| virtual Coord3 | getPosition (GeomPosID) const =0 |
| virtual bool | setPosition (GeomPosID, const Coord3 &)=0 |
| virtual bool | isDefined (GeomPosID) const =0 |
| virtual bool | isChanged () const |
| virtual void | resetChangedFlag () |
| virtual void | trimUndefParts () |
| void | blockCallBacks (bool yn, bool flush=true) |
| bool | blocksCallBacks () const |
Public Attributes | |
| CNotifier< Element, const TypeSet< GeomPosID > * > | movementnotifier |
| CNotifier< Element, const TypeSet< GeomPosID > * > | nrpositionnotifier |
Protected Member Functions | |
| void | triggerMovement (const TypeSet< GeomPosID > &) |
| void | triggerMovement (const GeomPosID &) |
| void | triggerMovement () |
| void | triggerNrPosCh (const TypeSet< GeomPosID > &) |
| void | triggerNrPosCh (const GeomPosID &) |
| void | triggerNrPosCh () |
| BufferString & | errmsg () |
Protected Attributes | |
| bool | blockcbs_ |
| TypeSet< GeomPosID > | nrposchbuffer_ |
| TypeSet< GeomPosID > | movementbuffer_ |
| bool | ischanged_ |
Private Attributes | |
| BufferString * | errmsg_ |
| Geometry::Element::Element | ( | ) |
| virtual Geometry::Element::~Element | ( | ) | [virtual] |
| void Geometry::Element::blockCallBacks | ( | bool | yn, | |
| bool | flush = true | |||
| ) |
| bool Geometry::Element::blocksCallBacks | ( | ) | const [inline] |
Block callbacks until further notice. If blocked, lists of added/changed positions will accumulate changes, so they can be flushed when the block is turned off.
| flush | specifies whether a callback with all accumulated changes will be triggered. |
| virtual IntervalND<float> Geometry::Element::boundingBox | ( | bool | approx | ) | const [virtual] |
Reimplemented in Geometry::CubicBezierCurve, and Geometry::CubicBezierSurface.
| virtual Element* Geometry::Element::clone | ( | ) | const [pure virtual] |
| BufferString& Geometry::Element::errmsg | ( | ) | [protected] |
| virtual const char* Geometry::Element::errMsg | ( | ) | const [virtual] |
| virtual void Geometry::Element::getPosIDs | ( | TypeSet< GeomPosID > & | , | |
| bool | noudf = true | |||
| ) | const [pure virtual] |
Implemented in Geometry::ParametricCurve, and Geometry::RowColSurface.
| virtual Coord3 Geometry::Element::getPosition | ( | GeomPosID | ) | const [pure virtual] |
Implemented in Geometry::CubicBezierCurve, Geometry::ParametricSurface, and Geometry::RowColSurface.
| virtual bool Geometry::Element::isChanged | ( | ) | const [inline, virtual] |
| virtual bool Geometry::Element::isDefined | ( | GeomPosID | ) | const [pure virtual] |
Implemented in Geometry::CubicBezierCurve, Geometry::ParametricSurface, and Geometry::RowColSurface.
| virtual void Geometry::Element::resetChangedFlag | ( | ) | [inline, virtual] |
| virtual bool Geometry::Element::setPosition | ( | GeomPosID | , | |
| const Coord3 & | ||||
| ) | [pure virtual] |
Implemented in Geometry::CubicBezierCurve, Geometry::ParametricSurface, and Geometry::RowColSurface.
| void Geometry::Element::triggerMovement | ( | const TypeSet< GeomPosID > & | ) | [protected] |
| void Geometry::Element::triggerMovement | ( | ) | [protected] |
| void Geometry::Element::triggerMovement | ( | const GeomPosID & | ) | [protected] |
| void Geometry::Element::triggerNrPosCh | ( | const GeomPosID & | ) | [protected] |
| void Geometry::Element::triggerNrPosCh | ( | ) | [protected] |
| void Geometry::Element::triggerNrPosCh | ( | const TypeSet< GeomPosID > & | ) | [protected] |
| virtual void Geometry::Element::trimUndefParts | ( | ) | [inline, virtual] |
Reimplemented in Geometry::Horizon2DLine, and Geometry::ParametricSurface.
bool Geometry::Element::blockcbs_ [protected] |
BufferString* Geometry::Element::errmsg_ [private] |
bool Geometry::Element::ischanged_ [protected] |
TypeSet<GeomPosID> Geometry::Element::movementbuffer_ [protected] |
| CNotifier<Element,const TypeSet<GeomPosID>*> Geometry::Element::movementnotifier |
TypeSet<GeomPosID> Geometry::Element::nrposchbuffer_ [protected] |
| CNotifier<Element,const TypeSet<GeomPosID>*> Geometry::Element::nrpositionnotifier |
1.7.1