This class is used to store the values of map attributes. More...
#include <ilviews/maps/attrprop.h>
Public Member Functions | |
| IlvFeatureAttributeProperty (const IlvFeatureAttributeProperty &source) | |
Creates a new IlvFeatureAttributeProperty object by copying an existing one. More... | |
| IlvFeatureAttributeProperty (IlvFeatureAttributeInfo *info, IlvFeatureAttribute **values, IlvMapsError &status) | |
Creates an instance of the class IlvFeatureAttributeProperty. 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 (const char *name) const |
| Returns the attribute specified by its name. More... | |
| const IlvFeatureAttribute * | getAttribute (int i) const |
| Returns the attribute of the specified index. More... | |
| const IlvFeatureAttributeInfo * | getInfo () const |
| Returns the attribute info. More... | |
| IlvFeatureAttribute * | setAttribute (const char *name, IlvFeatureAttribute *value, IlvMapsError &status) |
| Sets the value of the attribute specified by its name to value. More... | |
| IlvFeatureAttribute * | setAttribute (IlUInt i, IlvFeatureAttribute *attribute, IlvMapsError &status) |
| Sets the value of the attribute specified by the index i 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 | ( | const char * | name | ) | const |
Returns the attribute specified by its name.
| name | The name of the attribute. |
| const IlvFeatureAttribute* IlvFeatureAttributeProperty::getAttribute | ( | int | i | ) | const |
Returns the attribute of the specified index.
| i | The index of the attribute. |
| const IlvFeatureAttributeInfo* IlvFeatureAttributeProperty::getInfo | ( | ) | const |
Returns the attribute info.
|
static |
Returns the name of the property.
| 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::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::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.