#include <xsi_longarray.h>
Public Member Functions |
|
| CLongArray (LONG in_size=0) | |
| CLongArray (const CLongArray &in_array) | |
| ~CLongArray () | |
| CLongArray & | operator= (const CLongArray &in_array) |
| CLongArray & | operator+= (const CLongArray &in_array) |
| CLongArray & | operator-= (const CLongArray &in_array) |
| LONG | GetCount () const |
| CStatus | Attach (LONG *in_pArray, LONG in_nSize) |
| CStatus | Add (const LONG &in_item) |
| CStatus | Clear () |
| CStatus | Resize (LONG in_size) |
| CStatus | Resize (LONG in_size, bool in_bReset) |
| const LONG & | operator[] (LONG in_index) const |
| LONG & | operator[] (LONG in_index) |
| bool | operator== (const CLongArray &in_array) const |
| bool | operator!= (const CLongArray &in_array) const |
| CString | GetAsText () const |
| const LONG * | GetArray () const |
| CStatus | Append (const CLongArray &in_array) |
The array is zero-based, which means that the first item index is 0 and the larger index is one less than the number of elements contained in the array.
Items are added with CLongArray::Add. You can also use CLongArray::Attach to encapsulate an external array. When an array is attached, its items are accessible through the CLongArray API.
| CLongArray | ( | LONG | in_size = 0 |
) |
Constructs a CLongArray and optionally initializes the array to a known size.
| in_size | Size of array, defaults to 0. |
| CLongArray | ( | const CLongArray & | in_array | ) |
Constructs a CLongArray object from another CLongArray object.
| in_array | constant CLongArray object. |
Default destructor.
| CLongArray& operator= | ( | const CLongArray & | 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 CLongArray. The result is stored in this CLongArray object.
| in_array | A constant CLongArray object. |
Subtracts the value of each element of in_array from the value of the corresponding element of this CLongArray. The result is stored in this CLongArray object.
| in_array | A constant CLongArray object. |
Returns the number of items in this CLongArray
Encapsulates a pointer to LONG without taking ownership of it (i.e. the memory is not released when the CLongArray is deleted). The content of the CLongArray 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 LONG 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 unpredicted. |
| LONG& 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 unpredicted. |
Equality operator.
| in_array | CLongArray to compare with. |
Inequality operator.
| in_array | CLongArray to compare with. |
Returns a string that contains the values of this array separated with the comma character.
Accessor to the internal array of LONGs. The array cannot be modified and the content is undefined when the CLongArray object goes out of scope.
Appends the content of a CLongArray object to this one.
| in_array | A constant CLongArray object. |
CStatus::InvalidArgument in_array::GetCount is 0