#include <xsi_doublearray.h>
Public Member Functions |
|
| CDoubleArray (LONG in_size=0) | |
| CDoubleArray (const CDoubleArray &in_array) | |
| ~CDoubleArray () | |
| CDoubleArray & | operator= (const CDoubleArray &in_array) |
| CDoubleArray & | operator+= (const CDoubleArray &in_array) |
| CDoubleArray & | operator-= (const CDoubleArray &in_array) |
| LONG | GetCount () const |
| CStatus | Attach (double *in_pArray, LONG in_nSize) |
| CStatus | Add (const double &in_item) |
| CStatus | Clear () |
| CStatus | Resize (LONG in_size) |
| CStatus | Resize (LONG in_size, bool in_bReset) |
| const double & | operator[] (LONG in_index) const |
| double & | operator[] (LONG in_index) |
| bool | operator== (const CDoubleArray &in_array) const |
| bool | operator!= (const CDoubleArray &in_array) const |
| CString | GetAsText () const |
| const double * | GetArray () const |
| CStatus | Append (const CDoubleArray &in_array) |
The array is zero-based, which means that the first item index is 0 and the larger index is one less that the number of elements contained in the array.
Items are added with CDoubleArray::Add. You can also use CDoubleArray::Attach to encapsulate an external array. When an array is attached, its items are accessible through the CDoubleArray API.
| CDoubleArray | ( | LONG | in_size = 0 |
) |
Constructs a CDoubleArray and optionally initializes the array to a known size.
| in_size | Size of array, defaults to 0. |
| CDoubleArray | ( | const CDoubleArray & | in_array | ) |
Constructs a CDoubleArray object from another CDoubleArray object.
| in_array | constant CDoubleArray object. |
Default destructor.
| CDoubleArray& operator= | ( | const CDoubleArray & | in_array | ) |
Assignment operator.
| in_array | constant class object. |
Adds the value of each element of in_array to the value of the corresponding element of this CDoubleArray. The result is stored in this CDoubleArray object.
| in_array | A constant CDoubleArray object. |
Subtracts the value of each element of in_array from the value of the corresponding element of this CDoubleArray. The result is stored in this CDoubleArray object.
| in_array | A constant CDoubleArray object. |
Returns the number of items in this CDoubleArray
Encapsulates a pointer to float without taking ownership of it (i.e. the memory is not released when the CDoubleArray is deleted). The content of the CDoubleArray is erased before attaching the external array. Attach does not take a copy of the external array, however functions like Add and Resize will force a copy of the encapsulated array.
| in_pArray | Array to encapsulate. | |
| in_nSize | Number of elements in the array. |
CStatus::Fail Operation failed.
CStatus::InvalidArgument Pointer is null or size is <= 0.
Adds a double at the end of this array.
| in_item | New item to be added at the end of the array. |
Erases all elements contained in the array.
Reallocates memory for the array, preserves its contents if the new size is larger than existing size.
| in_size | New size of the array. |
CStatus::InvalidArgument in_size < 0
| CStatus Resize | ( | LONG | in_size, | |
| bool | in_bReset | |||
| ) |
Reallocates memory for the array, preserves its contents if the new size is larger than existing size.
| in_size | New size of the array. | |
| in_bReset | Set the array with 0 if true. If false the array is not reset and the content is preserved. |
CStatus::InvalidArgument in_size < 0
Accessor to elements at a given index. This function can only be called by constant objects, the returned value is read-only.
| in_index | Index in this zero-based array.The index must be smaller than the number of elements in the array, otherwise the results are unpredictable. |
| double& operator[] | ( | LONG | in_index | ) |
Accessor to elements at a given index.
| in_index | Index in this zero-based array.The index must be smaller than the number of elements in the array, otherwise the results are unpredictable. |
Equality operator.
| in_array | CDoubleArray to compare with. |
in_array are equal to the corresponding one contained in this array. Inequality operator.
| in_array | CDoubleArray to compare with. |
in_array is different from any of the corresponding members in this array or if the arrays are not the same size. Returns a string that contains the values of this array separated with the comma character.
Accessor to the internal array of doubles. The array cannot be modified and the content is undefined when the CDoubleArray object goes out of scope.
Appends the content of a CDoubleArray object to this one.
| in_array | A constant CDoubleArray object. |
CStatus::InvalidArgument in_array::GetCount is 0