Rogue Wave Views |
Rogue Wave Views Documentation Home |
This class is used to represent 1-dimension geometries that are composed of a list of other curves. More...
#include <ilviews/maps/geometry/geomcurve.h>
Public Member Functions | |
IlvMapMultiCurve () | |
Constructor. More... | |
IlvMapMultiCurve (const IlvMapMultiCurve &source) | |
Creates a multi curve by copying an existing one. More... | |
void | addCurve (IlvMapCurve *curve) |
Adds a curve. In this operation, the IlvMapMultiCurve object becomes owner of curve. More... | |
virtual IlvMapGeometry * | copy () const |
Returns a copy of the object. More... | |
IlUInt | getCardinal () const |
Returns the number of curves. More... | |
virtual IlvClassInfo * | getClassInfo () const |
Returns the IlvClassInfo of the instance. More... | |
const IlvMapCurve * | getCurve (IlUInt i) const |
Returns the curve of index i. More... | |
virtual const IlvMapGeometry * | getSubElement (IlUInt index) const |
Returns a sub element of a collection geometry. More... | |
virtual IlUInt | getSubElementCount () const |
Returns the number of elements contained in the geometry if the geometry is a collection. More... | |
virtual IlBoolean | isCollection () const |
Checks if this geometry is a collection of other geometries. More... | |
void | removeAll () |
Removes and deletes all the curves. | |
IlvMapCurve * | removeCurve (const IlvMapCurve *curve) |
Removes the specified curve and returns it. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from IlvMapGeometry | |
static IlvClassInfo * | ClassInfo () |
Returns the class info. More... | |
Protected Member Functions inherited from IlvMapCurve | |
IlvMapCurve () | |
Constructor. More... | |
This class is used to represent 1-dimension geometries that are composed of a list of other curves.
IlvMapMultiCurve
does not have to be connected. The instances of this class can be rendered by an IlvDefaultFeatureRenderer
or by an IlvDefaultCurveRenderer
. Library: ilvmaps
IlvMapMultiCurve::IlvMapMultiCurve | ( | ) |
Constructor.
Initializes an instance of the class with an empty list of curves.
IlvMapMultiCurve::IlvMapMultiCurve | ( | const IlvMapMultiCurve & | source | ) |
Creates a multi curve by copying an existing one.
source | The object to be copied. |
void IlvMapMultiCurve::addCurve | ( | IlvMapCurve * | curve | ) |
Adds a curve. In this operation, the IlvMapMultiCurve
object becomes owner of curve.
curve | The curve to be added. |
|
virtual |
Returns a copy of the object.
IlvMapGeometry
that must be deleted by the user. Implements IlvMapCurve.
IlUInt IlvMapMultiCurve::getCardinal | ( | ) | const |
Returns the number of curves.
|
virtual |
Returns the IlvClassInfo
of the instance.
IlvClassInfo
that should not be modified nor deleted. Implements IlvMapCurve.
const IlvMapCurve* IlvMapMultiCurve::getCurve | ( | IlUInt | i | ) | const |
Returns the curve of index i.
i | The index that must be between 0 and getCardinal() - 1 |
IlvMapCurve
object that should not be modified nor deleted.
|
virtual |
Returns a sub element of a collection geometry.
index | The index of the sub-geometry to be retrieved. |
0
if it is not. Implements IlvMapGeometry.
|
virtual |
Returns the number of elements contained in the geometry if the geometry is a collection.
0
. Implements IlvMapGeometry.
|
virtual |
Checks if this geometry is a collection of other geometries.
The composite geometries predefined in Rogue Wave Views Maps are: IlvMapGeometryCollection
, IlvMapMultiPoint
, IlvMapSegmentString
and its subclasses, IlvMapMultiCurve
and IlvMapMultiArea
.
IlTrue
if the geometry is a collection of other geometries. Implements IlvMapGeometry.
IlvMapCurve* IlvMapMultiCurve::removeCurve | ( | const IlvMapCurve * | curve | ) |
Removes the specified curve and returns it.
If the curve is not part of the multi curve, the function returns a null pointer.
curve | The curve to be removed. |
IlvMapMultiCurve
object, or an IlvMapCurve
that has to be deleted by the user. © Copyright 2015, Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave is a registered trademark of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.