Property :: attributeExtension - Provide attribute extension value
The function provides an attribute extension value. When the requested extension attribute is not static and no instance is selected in the property handle, the function throws an exception.
A value handle refers to a (usually) opened value. Invalid value handles may cause an exception.
Implementation overview
- Provide attribute extension by name
Property :: attributeExtension ( sName ) - Provide attribute extension by position
Property :: attributeExtension ( iPosition )
Implementation details
-
Provide attribute extension by name
odaba::Value & Property  :: attributeExtension ( odaba::String &sName )
The function tries to locate the attribute extension with the name passed in sName . When no such attribute extension had been defined, the function throws an exception. In order to avoid exceptions, one may call attributeExtensionExist() .
if ( attributeExtensionExist("age_sum") )
Message( attributeExtension("age_sum") );
- sName - Name
to list
-
Provide attribute extension by position
odaba::Value & Property  :: attributeExtension ( int32 iPosition )
The function tries to locate the attribute extension at position passed in iPosition . When iPosition exceeds the number of defined attribute extensions, the function throws an exception. In order to avoid exceptions, one may call attributeExtensionCount() .
num = attributeExtensionCount();
while ( --num >= 0 )
Message( attributeExtension(num) );
- iPosition
- Position in collection
The position of an element in a collection is beginning with 0 for the first element.
to list
- iPosition
- Position in collection