rwlogo
Rogue Wave Views 5.6

Rogue Wave Views
Maps Package API Reference Guide

Product Documentation:

Rogue Wave Views
Documentation Home

IlvMapMultiArea Class Reference

This class defines an area that is composed of a list of IlvMapArea. More...

Inheritance diagram for IlvMapMultiArea:
IlvMapArea IlvMapGeometry

List of all members.

Public Member Functions

 IlvMapMultiArea (const IlvMapMultiArea &source)
 Creates a multi area by copying an existing one.
 IlvMapMultiArea ()
 Constructor.
void addArea (IlvMapArea *area)
 Adds an area. In this operation, the multi area becomes owner of the area.
virtual IlBoolean contains (const IlvCoordinate &coordinate) const
 Returns IlTrue if coordinate is contained in the object.
virtual IlvMapGeometrycopy () const
 Returns a copy of the object.
const IlvMapAreagetArea (IlUInt i) const
 Returns the area of index i.
IlUInt getCardinal () const
 Returns the number of areas.
virtual IlvClassInfogetClassInfo () const
 Returns the IlvClassInfo of the instance.
virtual const IlvMapCurvegetStroke () const
 Returns the stroke of the area.
virtual const IlvMapGeometrygetSubElement (IlUInt index) const
 Returns the sub element of index index if the geometry is a collection.
virtual IlUInt getSubElementCount () const
 Returns the number of elements contained in the geometry if the geometry is a collection.
virtual IlBoolean isCollection () const
 Returns IlTrue if the geometry is a collection of other geometries.
void removeAll ()
 Removes and deletes all the areas.
IlvMapArearemoveArea (const IlvMapArea *area)
 Removes the specified area and returns it.

Detailed Description

This class defines an area that is composed of a list of IlvMapArea.

The instances of this class can be rendered by an IlvDefaultFeatureRenderer or by an IlvDefaultAreaRenderer. Library: ilvmaps


Constructor & Destructor Documentation

IlvMapMultiArea::IlvMapMultiArea (  ) 

Constructor.

Initializes an instance of the class.

IlvMapMultiArea::IlvMapMultiArea ( const IlvMapMultiArea source  ) 

Creates a multi area by copying an existing one.

Parameters:
source The source area.

Member Function Documentation

void IlvMapMultiArea::addArea ( IlvMapArea area  ) 

Adds an area. In this operation, the multi area becomes owner of the area.

Parameters:
area The area to be added.
virtual IlBoolean IlvMapMultiArea::contains ( const IlvCoordinate coordinate  )  const [virtual]

Returns IlTrue if coordinate is contained in the object.

Parameters:
coordinate The point to be checked.
Returns:
IlTrue if coordinate is contained in the object.

Implements IlvMapArea.

virtual IlvMapGeometry* IlvMapMultiArea::copy (  )  const [virtual]

Returns a copy of the object.

Returns:
An IlvMapGeometry that must be deleted by the user.

Implements IlvMapArea.

const IlvMapArea* IlvMapMultiArea::getArea ( IlUInt  i  )  const

Returns the area of index i.

Parameters:
i The index that should be between 0 and getCardinal() - 1
Returns:
An IlvMapArea object that should not be modified nor deleted.
IlUInt IlvMapMultiArea::getCardinal (  )  const

Returns the number of areas.

Returns:
The number of areas.
virtual IlvClassInfo* IlvMapMultiArea::getClassInfo (  )  const [virtual]

Returns the IlvClassInfo of the instance.

Returns:
An IlvClassInfo that should not be modified nor deleted.

Implements IlvMapArea.

virtual const IlvMapCurve* IlvMapMultiArea::getStroke (  )  const [virtual]

Returns the stroke of the area.

Returns:
An IlvCurve object that should not be deleted nor modified.

Implements IlvMapArea.

virtual const IlvMapGeometry* IlvMapMultiArea::getSubElement ( IlUInt  index  )  const [virtual]

Returns the sub element of index index if the geometry is a collection.

Otherwise, it returns a null pointer.

Returns:
The sub element of index index if the geometry is a collection.

Implements IlvMapGeometry.

virtual IlUInt IlvMapMultiArea::getSubElementCount (  )  const [virtual]

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

Otherwise, it returns 0.

Returns:
The number of elements contained in the geometry if the geometry is a collection. Otherwise, it returns 0.

Implements IlvMapGeometry.

virtual IlBoolean IlvMapMultiArea::isCollection (  )  const [virtual]

Returns IlTrue if the 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.

IlvMapArea* IlvMapMultiArea::removeArea ( const IlvMapArea area  ) 

Removes the specified area and returns it.

If the area is not part of the multi area, the function returns a null pointer.

Parameters:
A null pointer if area is not a member of the object, or an IlvMapArea that should be deleted by the user.
Returns:
The specified area if the specified area if part of the multi area.
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

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