AAO DRAMA/DRAMA2 C++ Interface
DRAMA C++11 and later interface
|
◆ ArrayCreateAndAccess() [1/2]
Create a new child of primitive items and access that array, multi-dimensional. Accesses an array using an ArrayWriteHelper of the appropriate type. This version creates a multi-dimensional array with up to 7 dimensions. On return, "data[index]" can be used to access the array element at the specified index. See the SdsArrayAccessHelper class for more information. Note that Multidimensional arrays must be indexed by calculating the equivalent single dimensional index (otherwise the type definitions are too hard). In this example, we instantiate value to provide access to a 2 dimensional array of float items/ sds::Id structure; ... sds::ArrayWriteHelper<float> values; std::vector<unsigned long> dims(2); dims[0] = 10; dims[1] = 5; id = structure.ArrayCreateAndAccess("itemName", dims, &values); unsigned long count = values.Size(); for (unsigned long i = 0; i < count ; ++i) values[i] = 10 + i;
References drama::sds::ArrayAccessHelper< T >::Code(), CreateChildArray(), and drama::CreateRunDramaTask(). |
Click here for the DRAMA home page and here for the AAO home page.
For more information, contact tony.farrell@mq.edu.au
Generated by