Rogue Wave Views Maps Package API Reference Guide |
Rogue Wave Views Documentation Home |
This class is used to store the values of map attributes. More...
#include <ilviews/maps/attrprop.h>
Public Member Functions | |
IlvFeatureAttributeProperty (IlvFeatureAttributeInfo *info, IlvFeatureAttribute **values, IlvMapsError &status) | |
Creates an instance of the class IlvFeatureAttributeProperty . More... | |
IlvFeatureAttributeProperty (const IlvFeatureAttributeProperty &source) | |
Creates a new IlvFeatureAttributeProperty object by copying an existing one. More... | |
IlvFeatureAttributeProperty (IlvInputFile &input, IlvSymbol *symbol) | |
Creates a new IlvFeatureAttributeProperty object from an IlvInputStream object. More... | |
virtual IlvNamedProperty * | copy () const |
Copies the property. More... | |
const IlvFeatureAttribute * | getAttribute (int i) const |
Returns the attribute of the specified index. More... | |
const IlvFeatureAttribute * | getAttribute (const char *name) const |
Returns the attribute specified by its name. More... | |
const IlvFeatureAttributeInfo * | getInfo () const |
Returns the attribute info. More... | |
IlvFeatureAttribute * | setAttribute (IlUInt i, IlvFeatureAttribute *attribute, IlvMapsError &status) |
Sets the value of the attribute specified by the index i to value. More... | |
IlvFeatureAttribute * | setAttribute (const char *name, IlvFeatureAttribute *value, IlvMapsError &status) |
Sets the value of the attribute specified by its name to value. More... | |
IlvFeatureAttribute * | unsafeSetAttribute (int i, IlvFeatureAttribute *attribute) |
Sets the value of the attribute specified by the index i to value, without checking any conditions. More... | |
void | write (IlvOutputFile &output) const |
Writes the object to an IlvOutputFile . More... | |
Static Public Member Functions | |
static const IlvSymbol * | GetName () |
Returns the name of the property. More... | |
static IlvMapsError | NullableError () |
Returns the error code for nullable objects error. | |
This class is used to store the values of map attributes.
Library: ilvmaps
Since it is an IlvNamedProperty
object, it can be attached to graphic object layers or managers, and, possibly, saved to ilv
files.
IlvFeatureAttributeProperty::IlvFeatureAttributeProperty | ( | IlvFeatureAttributeInfo * | info, |
IlvFeatureAttribute ** | values, | ||
IlvMapsError & | status | ||
) |
Creates an instance of the class IlvFeatureAttributeProperty
.
info | The description of the attributes (names, classes etc.). |
values | The array of feature attributes. |
status | An IlvMapsError in case of failure. |
IlvFeatureAttributeProperty::IlvFeatureAttributeProperty | ( | const IlvFeatureAttributeProperty & | source | ) |
Creates a new IlvFeatureAttributeProperty
object by copying an existing one.
The IlvFeatureAttributeInfo
is not copied, which means that the source and the copy will share the same instance of IlvFeatureAttributeInfo
.
The attribute array and the attributes themselves are copied.
source | The feature attribute property to be copied. |
IlvFeatureAttributeProperty::IlvFeatureAttributeProperty | ( | IlvInputFile & | input, |
IlvSymbol * | symbol | ||
) |
Creates a new IlvFeatureAttributeProperty
object from an IlvInputStream
object.
input | The input file. |
symbol | The name of the property. |
|
virtual |
Copies the property.
The IlvFeatureAttributeInfo
is not copied, that is the source and the copy will share the same instance of IlvFeatureAttributeInfo
.
The attribute array and the attributes themselves are copied.
Implements IlvNamedProperty.
const IlvFeatureAttribute* IlvFeatureAttributeProperty::getAttribute | ( | int | i | ) | const |
Returns the attribute of the specified index.
i | The index of the attribute. |
const IlvFeatureAttribute* IlvFeatureAttributeProperty::getAttribute | ( | const char * | name | ) | const |
Returns the attribute specified by its name.
name | The name of the attribute. |
const IlvFeatureAttributeInfo* IlvFeatureAttributeProperty::getInfo | ( | ) | const |
Returns the attribute info.
|
static |
Returns the name of the property.
IlvFeatureAttribute* IlvFeatureAttributeProperty::setAttribute | ( | IlUInt | i, |
IlvFeatureAttribute * | attribute, | ||
IlvMapsError & | status | ||
) |
Sets the value of the attribute specified by the index i to value.
The attribute is then owned by the IlvFeatureAttributeProperty
The attribute values you set must be checked against the following conditions:
i | The index of the attribute to be set. |
attribute | The value to which the specified attribute will be set. |
status | An error code indicating the status of the operation. |
IlvFeatureAttributeProperty
. IlvFeatureAttribute* IlvFeatureAttributeProperty::setAttribute | ( | const char * | name, |
IlvFeatureAttribute * | value, | ||
IlvMapsError & | status | ||
) |
Sets the value of the attribute specified by its name to value.
name | The name of the attribute to be set. |
value | The value to which the specified attribute will be set. |
status | It can be one of the following:
|
IlvFeatureAttribute* IlvFeatureAttributeProperty::unsafeSetAttribute | ( | int | i, |
IlvFeatureAttribute * | attribute | ||
) |
Sets the value of the attribute specified by the index i to value, without checking any conditions.
This method must be used with caution. If the conditions checked by the setAttribute()
method are not met, the object will be in an inconsistent state.
i | The index of the attribute to be set. |
attribute | The value to which the specified attribute will be set. |
|
virtual |
Writes the object to an IlvOutputFile
.
output | The output file. |
Implements IlvNamedProperty.
© Copyright 2018, 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.