class
ValueArray
ValueArray adds methods to arrays to generically add, set and get tuples, through real values.
See also: Array
Properties
Property | Description |
AlternativeName | A string that can be used to identify the array in collections. |
ItemCount | The number of individual items in the array. Warning! Do not confuse this count with the count of tuples, they are only the same if TupleSize is equal to 1, i.e. when the tuples are exactly one component each. Also note that the item count should be a multiple of TupleSize. Note that the total number of items cannotexceed INT_MAX. |
TupleCount | The tuple count, meaning how many tuples are in the array. If resized to larger array, the new tuples will not be set to anything. |
TupleSize | The tuple size, meaning how many items of the underlying data type is in a tuple. The tuple size must be set before the array is populated. |
Methods
Method | Description |
AppendArray | Appends an array to this array. The array must be a descendant of ValueArray. For best performance, append arrays of the same basic type. |
Clear | Clears the array and sets the tuple count to 0. Tuple size and name remains the same though. |
CompareTuples | CompareTuples compares a tuple in this array with a tuple in another array. Returns 0 if the tuples are identical, 1 if an element in this array tuple in ascending order is larger and -1 if smaller. |
CopyRange | CopyRange copies a range of tuples from a source array into this array. The arrays must have the same tuple size and base type. This array must be resized to hold the tuples before copying. The basetypes are listed in EBaseTypes. |
CopyTuple | CopyTuple copies one tuple in a source array to a tuple in this array. Both the dest_id and the source_id must exist in the arrays. This array can be used as the source array to copy within the array. |
DeepCopy | Copies data from another array. The arrays must have the same underlying data types. |
ExtractTuples | Extracts tuples from the array. Note that the destination array must have the same classtype and have the same tuple size as the source array. (If both arrays are decendants of ValueArray, they can be of different types, but the conversion is slow). |
GetBaseType | Returns the id of the basic type that the array is based on The ids are listed in the BaseTypes enumeration. |
GetClass | Get the name of the ValueArray class. |
GetMaxItemId | Returns the id of the last item that is in the array. The id returned is equal to (ItemCount - 1). Warning! Do not confuse this id with the id of a tuple, they are only the same if TupleSize is equal to one, i.e. when the tuples are exactly one component each. |
GetMaxTupleId | Returns the id of the tuple last in the list. If the array is empty, the value is unspecified. Note: GetMaxTupleId() always returns (GetTupleCount()-1) as a signed id. |
GetRealItem | GetRealItem() retrieves the item at position id. The id is the id of the item, not the tuple the item belongs to. GetRealItem() converts the value from the actual underlying data type to a real. |
IndexedCopy | Copies tuples from a source array through an id table. The id table dictates the order in which the tuples are to be copied to this array. E.g. If the first item in the id table has the value 14, then the tuple with id 14 in the source array will be copied to the first tuple in this array. Note: All ids in the id table must be valid ids of tuples in the source array. The id table is assumed to have a tuple size of 1. The source array and this array must have the same underlying data type, and have the same tuple size. The array must be large enough to hold the copied data. |
IsA | Returns true if ValueArray is a or is a descendant of the class named as the type parameter. |
IsEmpty | Returns true if the list is empty. |
IsNull | Returns true if the ValueArray object is invalid. |
NewCopy | Creates a new array with the same underlying data type, size and tuple settings as this array. To also copy the actual data, set copy_data to true. |
NewPackedCopy | Like NewCopy, NewPackedCopy creates an array with the same underlying data and tuple settings as the source array. However, NewPackedCopy only copies unique tuples, and if the index_array parameter is set, this index array will contain the same number of tuples as the source array, and with the ids of a specific tuples within the new copy of the array. |
SetRealItem | SetRealItem() sets the item at position id. The id is the id of the item, not the tuple the item belongs to. SetRealItem() converts the value from real to the actual underlying data type. |
Static methods
Method | Description |
IsClassA | Returns true if the class is a or is a descendant of the class named as the type parameter. |
SafeCast | SafeCast makes sure the input object is of a class that can be cast into spValueArray, and if this is the case, returns the object cast into spValueArray. |
Properties details
AlternativeName
A string that can be used to identify the array in collections.
Syntax
SetAlternativeName parameters
Type | Name | Min | Max | Description |
const char * | value | | | The new alternative name. |
GetAlternativeName return value
Type: spString
Syntax
SetAlternativeName parameters
Type | Name | Min | Max | Description |
string | value | | | The new alternative name. |
GetAlternativeName return value
Type: string
Syntax
SetAlternativeName parameters
Name | Type | Min | Max | Description |
value | str | | | The new alternative name. |
GetAlternativeName return value
Type: str
ItemCount
The number of individual items in the array. Warning! Do not confuse this count with the count of tuples, they are only the same if TupleSize is equal to 1, i.e. when the tuples are exactly one component each. Also note that the item count should be a multiple of TupleSize. Note that the total number of items cannotexceed INT_MAX.
Syntax
SetItemCount parameters
Type | Name | Min | Max | Description |
unsigned int | value | 1 | INT_MAX | The desired item count. |
GetItemCount return value
Type: unsigned int
Default: 1
Syntax
SetItemCount parameters
Type | Name | Min | Max | Description |
uint | value | 1 | INT_MAX | The desired item count. |
GetItemCount return value
Type: uint
Default: 1
Syntax
SetItemCount parameters
Name | Type | Min | Max | Description |
value | int | 1 | INT_MAX | The desired item count. |
GetItemCount return value
Type: int
Default: 1
TupleCount
The tuple count, meaning how many tuples are in the array. If resized to larger array, the new tuples will not be set to anything.
Syntax
SetTupleCount parameters
Type | Name | Min | Max | Description |
unsigned int | value | 1 | INT_MAX | The desired tuple count. |
GetTupleCount return value
Type: unsigned int
Default: 1
Syntax
SetTupleCount parameters
Type | Name | Min | Max | Description |
uint | value | 1 | INT_MAX | The desired tuple count. |
GetTupleCount return value
Type: uint
Default: 1
Syntax
SetTupleCount parameters
Name | Type | Min | Max | Description |
value | int | 1 | INT_MAX | The desired tuple count. |
GetTupleCount return value
Type: int
Default: 1
TupleSize
The tuple size, meaning how many items of the underlying data type is in a tuple. The tuple size must be set before the array is populated.
Syntax
SetTupleSize parameters
Type | Name | Min | Max | Description |
unsigned int | value | 1 | 1024 | The desired tuple size. |
GetTupleSize return value
Type: unsigned int
Default: 1
Syntax
SetTupleSize parameters
Type | Name | Min | Max | Description |
uint | value | 1 | 1024 | The desired tuple size. |
GetTupleSize return value
Type: uint
Default: 1
Syntax
SetTupleSize parameters
Name | Type | Min | Max | Description |
value | int | 1 | 1024 | The desired tuple size. |
GetTupleSize return value
Type: int
Default: 1
Methods details
AppendArray
Appends an array to this array. The array must be a descendant of ValueArray. For best performance, append arrays of the same basic type.
Syntax
Parameters
Type | Name | Min | Max | Description |
Array | source | | | The array to append to this array. |
Syntax
Parameters
Type | Name | Min | Max | Description |
Array | source | | | The array to append to this array. |
Syntax
Parameters
Name | Type | Min | Max | Description |
source | Array | | | The array to append to this array. |
Clear
Clears the array and sets the tuple count to 0. Tuple size and name remains the same though.
Syntax
Parameters
Clear takes no parameters.
Syntax
Parameters
Clear takes no parameters.
Syntax
Parameters
Clear takes no parameters.
CompareTuples
CompareTuples compares a tuple in this array with a tuple in another array. Returns 0 if the tuples are identical, 1 if an element in this array tuple in ascending order is larger and -1 if smaller.
Syntax
Parameters
Type | Name | Min | Max | Description |
Array | otherArray | | | The other array to compare with. |
rid | tuple_id | 0 | MaxTupleId | The tuple from this array to use for comparison. |
rid | other_tuple_id | 0 | | The tuple from the other array to use for comparison. |
Return value
Type: int
Syntax
Parameters
Type | Name | Min | Max | Description |
Array | otherArray | | | The other array to compare with. |
rid | tuple_id | 0 | MaxTupleId | The tuple from this array to use for comparison. |
rid | other_tuple_id | 0 | | The tuple from the other array to use for comparison. |
Return value
Type: int
Syntax
Parameters
Name | Type | Min | Max | Description |
otherArray | Array | | | The other array to compare with. |
tuple_id | int | 0 | MaxTupleId | The tuple from this array to use for comparison. |
other_tuple_id | int | 0 | | The tuple from the other array to use for comparison. |
Return value
Type: int
CopyRange
CopyRange copies a range of tuples from a source array into this array. The arrays must have the same tuple size and base type. This array must be resized to hold the tuples before copying. The basetypes are listed in EBaseTypes.
Syntax
Parameters
Type | Name | Min | Max | Description |
Array | source_array | | | The source array to copy from. |
rid | start_dest_id | | | The first destination tuple id. |
rid | start_src_id | | | The first source tuple id. |
unsigned int | count | | | The number of tuples to copy. |
Syntax
Parameters
Type | Name | Min | Max | Description |
Array | source_array | | | The source array to copy from. |
rid | start_dest_id | | | The first destination tuple id. |
rid | start_src_id | | | The first source tuple id. |
uint | count | | | The number of tuples to copy. |
Syntax
Parameters
Name | Type | Min | Max | Description |
source_array | Array | | | The source array to copy from. |
start_dest_id | int | | | The first destination tuple id. |
start_src_id | int | | | The first source tuple id. |
count | int | | | The number of tuples to copy. |
CopyTuple
CopyTuple copies one tuple in a source array to a tuple in this array. Both the dest_id and the source_id must exist in the arrays. This array can be used as the source array to copy within the array.
Syntax
Parameters
Type | Name | Min | Max | Description |
Array | sourceArray | | | The source array to copy from. |
rid | dest_id | 0 | MaxTupleId | The tuple index in this array to copy into. |
rid | src_id | 0 | | The tuple index in the source array to copy from. |
Syntax
Parameters
Type | Name | Min | Max | Description |
Array | sourceArray | | | The source array to copy from. |
rid | dest_id | 0 | MaxTupleId | The tuple index in this array to copy into. |
rid | src_id | 0 | | The tuple index in the source array to copy from. |
Syntax
Parameters
Name | Type | Min | Max | Description |
sourceArray | Array | | | The source array to copy from. |
dest_id | int | 0 | MaxTupleId | The tuple index in this array to copy into. |
src_id | int | 0 | | The tuple index in the source array to copy from. |
DeepCopy
Copies data from another array. The arrays must have the same underlying data types.
Syntax
Parameters
Type | Name | Min | Max | Description |
Array | source | | | The source array to copy from. |
Syntax
Parameters
Type | Name | Min | Max | Description |
Array | source | | | The source array to copy from. |
Syntax
Parameters
Name | Type | Min | Max | Description |
source | Array | | | The source array to copy from. |
Extracts tuples from the array. Note that the destination array must have the same classtype and have the same tuple size as the source array. (If both arrays are decendants of ValueArray, they can be of different types, but the conversion is slow).
Syntax
Parameters
Type | Name | Min | Max | Description |
Array | dest | | | The array that will store the extracted tuples. |
rid | start | 0 | MaxTupleId | This array tuple index where the extraction starts. |
unsigned int | count | | INT_MAX | The number of tuples to extract. |
Syntax
Parameters
Type | Name | Min | Max | Description |
Array | dest | | | The array that will store the extracted tuples. |
rid | start | 0 | MaxTupleId | This array tuple index where the extraction starts. |
uint | count | | INT_MAX | The number of tuples to extract. |
Syntax
Parameters
Name | Type | Min | Max | Description |
dest | Array | | | The array that will store the extracted tuples. |
start | int | 0 | MaxTupleId | This array tuple index where the extraction starts. |
count | int | | INT_MAX | The number of tuples to extract. |
GetBaseType
Returns the id of the basic type that the array is based on The ids are listed in the BaseTypes enumeration.
Syntax
Parameters
GetBaseType takes no parameters.
Return value
Type: EBaseTypes
Key | Value | Comment |
TYPES_ID_VOID | 0 | |
TYPES_ID_BOOL | 1 | |
TYPES_ID_CHAR | 2 | |
TYPES_ID_UCHAR | 3 | |
TYPES_ID_SHORT | 4 | |
TYPES_ID_USHORT | 5 | |
TYPES_ID_INT | 6 | |
TYPES_ID_UINT | 7 | |
TYPES_ID_LONG | 8 | |
TYPES_ID_ULONG | 9 | |
TYPES_ID_FLOAT | 10 | |
TYPES_ID_DOUBLE | 11 | |
TYPES_ID_REAL | 12 | |
TYPES_ID_RID | 13 | |
TYPES_ID_RCHAR | 14 | |
TYPES_ID_RHANDLE | 15 | |
TYPES_ID_STRING | 16 | |
TYPES_ID_OBJECT | 17 | |
Syntax
Parameters
GetBaseType takes no parameters.
Return value
Type: ``````
Key | Value | Comment |
TYPES_ID_VOID | 0 | |
TYPES_ID_BOOL | 1 | |
TYPES_ID_CHAR | 2 | |
TYPES_ID_UCHAR | 3 | |
TYPES_ID_SHORT | 4 | |
TYPES_ID_USHORT | 5 | |
TYPES_ID_INT | 6 | |
TYPES_ID_UINT | 7 | |
TYPES_ID_LONG | 8 | |
TYPES_ID_ULONG | 9 | |
TYPES_ID_FLOAT | 10 | |
TYPES_ID_DOUBLE | 11 | |
TYPES_ID_REAL | 12 | |
TYPES_ID_RID | 13 | |
TYPES_ID_RCHAR | 14 | |
TYPES_ID_RHANDLE | 15 | |
TYPES_ID_STRING | 16 | |
TYPES_ID_OBJECT | 17 | |
Syntax
Parameters
GetBaseType takes no parameters.
Return value
Type: EBaseTypes
Key | Value | Comment |
EBaseTypes_TYPES_ID_VOID | 0 | |
EBaseTypes_TYPES_ID_BOOL | 1 | |
EBaseTypes_TYPES_ID_CHAR | 2 | |
EBaseTypes_TYPES_ID_UCHAR | 3 | |
EBaseTypes_TYPES_ID_SHORT | 4 | |
EBaseTypes_TYPES_ID_USHORT | 5 | |
EBaseTypes_TYPES_ID_INT | 6 | |
EBaseTypes_TYPES_ID_UINT | 7 | |
EBaseTypes_TYPES_ID_LONG | 8 | |
EBaseTypes_TYPES_ID_ULONG | 9 | |
EBaseTypes_TYPES_ID_FLOAT | 10 | |
EBaseTypes_TYPES_ID_DOUBLE | 11 | |
EBaseTypes_TYPES_ID_REAL | 12 | |
EBaseTypes_TYPES_ID_RID | 13 | |
EBaseTypes_TYPES_ID_RCHAR | 14 | |
EBaseTypes_TYPES_ID_RHANDLE | 15 | |
EBaseTypes_TYPES_ID_STRING | 16 | |
EBaseTypes_TYPES_ID_OBJECT | 17 | |
GetClass
Get the name of the ValueArray class.
Syntax
Parameters
GetClass takes no parameters.
Return value
Type: spString
Syntax
Parameters
GetClass takes no parameters.
Return value
Type: string
Syntax
Parameters
GetClass takes no parameters.
Return value
Type: str
GetMaxItemId
Returns the id of the last item that is in the array. The id returned is equal to (ItemCount - 1). Warning! Do not confuse this id with the id of a tuple, they are only the same if TupleSize is equal to one, i.e. when the tuples are exactly one component each.
Syntax
Parameters
GetMaxItemId takes no parameters.
Return value
Type: rid
Syntax
Parameters
GetMaxItemId takes no parameters.
Return value
Type: rid
Syntax
Parameters
GetMaxItemId takes no parameters.
Return value
Type: int
GetMaxTupleId
Returns the id of the tuple last in the list. If the array is empty, the value is unspecified. Note: GetMaxTupleId() always returns (GetTupleCount()-1) as a signed id.
Syntax
Parameters
GetMaxTupleId takes no parameters.
Return value
Type: rid
Syntax
Parameters
GetMaxTupleId takes no parameters.
Return value
Type: rid
Syntax
Parameters
GetMaxTupleId takes no parameters.
Return value
Type: int
GetRealItem
GetRealItem() retrieves the item at position id. The id is the id of the item, not the tuple the item belongs to. GetRealItem() converts the value from the actual underlying data type to a real.
Syntax
Parameters
Type | Name | Min | Max | Description |
rid | id | 0 | MaxItemId | The item to get. |
Return value
Type: real
Syntax
Parameters
Type | Name | Min | Max | Description |
rid | id | 0 | MaxItemId | The item to get. |
Return value
Type: float
Syntax
Parameters
Name | Type | Min | Max | Description |
id | int | 0 | MaxItemId | The item to get. |
Return value
Type: float
IndexedCopy
Copies tuples from a source array through an id table. The id table dictates the order in which the tuples are to be copied to this array. E.g. If the first item in the id table has the value 14, then the tuple with id 14 in the source array will be copied to the first tuple in this array. Note: All ids in the id table must be valid ids of tuples in the source array. The id table is assumed to have a tuple size of 1. The source array and this array must have the same underlying data type, and have the same tuple size. The array must be large enough to hold the copied data.
Syntax
Parameters
Type | Name | Min | Max | Description |
Array | source | | | The array from which to copy tuples. |
RidArray | idtable | | | The array with the tuple indices to copy. |
rid | startId | | | The first tuple that will receive the copied values. |
Syntax
Parameters
Type | Name | Min | Max | Description |
Array | source | | | The array from which to copy tuples. |
RidArray | idtable | | | The array with the tuple indices to copy. |
rid | startId | | | The first tuple that will receive the copied values. |
Syntax
Parameters
Name | Type | Min | Max | Description |
source | Array | | | The array from which to copy tuples. |
idtable | RidArray | | | The array with the tuple indices to copy. |
startId | int | | | The first tuple that will receive the copied values. |
IsA
Returns true if ValueArray is a or is a descendant of the class named as the type parameter.
Syntax
Parameters
Type | Name | Min | Max | Description |
const char * | type | | | Name of the class to check if ValueArray is, or is a descendant of. |
Return value
Type: bool
Syntax
Parameters
Type | Name | Min | Max | Description |
string | type | | | Name of the class to check if ValueArray is, or is a descendant of. |
Return value
Type: bool
Syntax
Parameters
Name | Type | Min | Max | Description |
type | str | | | Name of the class to check if ValueArray is, or is a descendant of. |
Return value
Type: bool
IsEmpty
Returns true if the list is empty.
Syntax
Parameters
IsEmpty takes no parameters.
Return value
Type: bool
Syntax
Parameters
IsEmpty takes no parameters.
Return value
Type: bool
Syntax
Parameters
IsEmpty takes no parameters.
Return value
Type: bool
IsNull
Returns true if the ValueArray object is invalid.
Syntax
Parameters
IsNull takes no parameters.
Return value
Type: bool
Syntax
Parameters
IsNull takes no parameters.
Return value
Type: bool
Syntax
Parameters
IsNull takes no parameters.
Return value
Type: bool
NewCopy
Creates a new array with the same underlying data type, size and tuple settings as this array. To also copy the actual data, set copy_data to true.
Syntax
Parameters
Type | Name | Min | Max | Description |
bool | copy_data | | | If set, duplicate all the data. If cleared, return an empty array of the same type. |
Return value
Type: Array
Syntax
Parameters
Type | Name | Min | Max | Description |
bool | copy_data | | | If set, duplicate all the data. If cleared, return an empty array of the same type. |
Return value
Type: Array
Syntax
Parameters
Name | Type | Min | Max | Description |
copy_data | bool | | | If set, duplicate all the data. If cleared, return an empty array of the same type. |
Return value
Type: Array
NewPackedCopy
Like NewCopy, NewPackedCopy creates an array with the same underlying data and tuple settings as the source array. However, NewPackedCopy only copies unique tuples, and if the index_array parameter is set, this index array will contain the same number of tuples as the source array, and with the ids of a specific tuples within the new copy of the array.
Syntax
Parameters
Type | Name | Min | Max | Description |
RidArray | index_array | | | The optional array that will receive the indices of the remapped tuples. |
Return value
Type: Array
Syntax
Parameters
Type | Name | Min | Max | Description |
RidArray | index_array | | | The optional array that will receive the indices of the remapped tuples. |
Return value
Type: Array
Syntax
Parameters
Name | Type | Min | Max | Description |
index_array | RidArray | | | The optional array that will receive the indices of the remapped tuples. |
Return value
Type: Array
SetRealItem
SetRealItem() sets the item at position id. The id is the id of the item, not the tuple the item belongs to. SetRealItem() converts the value from real to the actual underlying data type.
Syntax
Parameters
Type | Name | Min | Max | Description |
rid | id | 0 | MaxItemId | The item to set. |
real | value | | | The real value to set the item to. |
Syntax
Parameters
Type | Name | Min | Max | Description |
rid | id | 0 | MaxItemId | The item to set. |
float | value | | | The real value to set the item to. |
Syntax
Parameters
Name | Type | Min | Max | Description |
id | int | 0 | MaxItemId | The item to set. |
value | float | | | The real value to set the item to. |
Static methods details
IsClassA
Returns true if the class is a or is a descendant of the class named as the type parameter.
Syntax
Parameters
Type | Name | Min | Max | Description |
const char * | type | | | Name of the class to check if the class is, or is a descendant of. |
Return value
Type: bool
Syntax
Parameters
Type | Name | Min | Max | Description |
string | type | | | Name of the class to check if the class is, or is a descendant of. |
Return value
Type: bool
Syntax
Parameters
Name | Type | Min | Max | Description |
type | str | | | Name of the class to check if the class is, or is a descendant of. |
Return value
Type: bool
SafeCast
SafeCast makes sure the input object is of a class that can be cast into spValueArray, and if this is the case, returns the object cast into spValueArray.
Syntax
Parameters
Type | Name | Min | Max | Description |
Object | object | | | Object to cast. |
Return value
Type: ValueArray
Syntax
Parameters
Type | Name | Min | Max | Description |
Object | object | | | Object to cast. |
Return value
Type: ValueArray
Syntax
Parameters
Name | Type | Min | Max | Description |
object | Object | | | Object to cast. |
Return value
Type: ValueArray