Rogue Wave Views
Maps Package API Reference Guide
Product Documentation:

Rogue Wave Views
Documentation Home
List of all members | Public Member Functions
IlvMapMultiCurve Class Reference

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>

Inheritance diagram for IlvMapMultiCurve:
IlvMapCurve IlvMapGeometry

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 IlvMapGeometrycopy () const
 Returns a copy of the object. More...
 
IlUInt getCardinal () const
 Returns the number of curves. More...
 
virtual IlvClassInfogetClassInfo () const
 Returns the IlvClassInfo of the instance. More...
 
const IlvMapCurvegetCurve (IlUInt i) const
 Returns the curve of index i. More...
 
virtual const IlvMapGeometrygetSubElement (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.
 
IlvMapCurveremoveCurve (const IlvMapCurve *curve)
 Removes the specified curve and returns it. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from IlvMapGeometry
static IlvClassInfoClassInfo ()
 Returns the class info. More...
 
- Protected Member Functions inherited from IlvMapCurve
 IlvMapCurve ()
 Constructor. More...
 
- Protected Member Functions inherited from IlvMapGeometry
 IlvMapGeometry ()
 Constructor. More...
 

Detailed Description

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

Constructor & Destructor Documentation

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.

Parameters
sourceThe object to be copied.

Member Function Documentation

void IlvMapMultiCurve::addCurve ( IlvMapCurve curve)

Adds a curve. In this operation, the IlvMapMultiCurve object becomes owner of curve.

Parameters
curveThe curve to be added.
virtual IlvMapGeometry* IlvMapMultiCurve::copy ( ) const
virtual

Returns a copy of the object.

Returns
An IlvMapGeometry that must be deleted by the user.

Implements IlvMapCurve.

IlUInt IlvMapMultiCurve::getCardinal ( ) const

Returns the number of curves.

Returns
The number of curves.
virtual IlvClassInfo* IlvMapMultiCurve::getClassInfo ( ) const
virtual

Returns the IlvClassInfo of the instance.

Returns
An IlvClassInfo that should not be modified nor deleted.

Implements IlvMapCurve.

const IlvMapCurve* IlvMapMultiCurve::getCurve ( IlUInt  i) const

Returns the curve of index i.

Parameters
iThe index that must be between 0 and getCardinal() - 1
Returns
An IlvMapCurve object that should not be modified nor deleted.
virtual const IlvMapGeometry* IlvMapMultiCurve::getSubElement ( IlUInt  index) const
virtual

Returns a sub element of a collection geometry.

Parameters
indexThe index of the sub-geometry to be retrieved.
Returns
The sub element of index index if the geometry is a collection or 0 if it is not.

Implements IlvMapGeometry.

virtual IlUInt IlvMapMultiCurve::getSubElementCount ( ) const
virtual

Returns the number of elements contained in the geometry if the geometry is a collection.

Returns
The number of elements contained in the geometry if the geometry is a collection. If it is not, this method returns 0.

Implements IlvMapGeometry.

virtual IlBoolean IlvMapMultiCurve::isCollection ( ) const
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.

Returns
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.

Parameters
curveThe curve to be removed.
Returns
A null pointer if curve is not a member of the IlvMapMultiCurve object, or an IlvMapCurve that has to be deleted by the user.

© Copyright 2016, 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.