template<class TValue>
class Rx::CRxArrayBase< TValue >
Basic array operations.
Inherits Rx::Interop::Runtime30::IMemory.
|
| CRxArrayBase () |
|
| CRxArrayBase (size_t nElementCount) |
|
| CRxArrayBase (size_t nElementCount, const TValue &dInitValue) |
| Constructor. More...
|
|
| CRxArrayBase (const CRxArrayBase &xArray) |
|
virtual | ~CRxArrayBase () |
|
virtual void | CopyFrom (const IMemoryAccess *pMemory) |
|
virtual void | CopyFrom (const IMemoryAccess *pMemory)=0 |
| Copies the memory block described by pMemory into this memory block. This memory block is automatically resized. The function throws an exception if the element sizes of the given memory block does not agree with the element size of this memory block. More...
|
|
virtual void | Delete () |
| Deletes this memory block. More...
|
|
TValue * | GetDataPtr () |
|
const TValue * | GetDataPtr () const |
|
virtual size_t | GetElementSize () const |
| Gets the element size. The memory block is made up of blocks of the given number of bytes. The function Length() returns the number of elements in the memory block, where each element is of the size given in GetElementSize(). For example, an array of 10 doubles has element size 8 and length 10. More...
|
|
virtual const void * | GetPointer () const |
| Gets the pointer to memory. More...
|
|
virtual void * | GetPointer () |
| Gets the pointer to the memory block. More...
|
|
virtual bool | IsValid () const |
| Query if this object is valid. This function returns also true if the object itself is valid but the memory block has size zero. More...
|
|
virtual size_t | Length () const |
| Gets the number of elements in the memory block. The total number of bytes allocated by the memory block is given by the length times the element size. More...
|
|
virtual void | New (size_t nElementCount) |
| Creates a new memory block of nElementCount elements. The size of an element is fixed by the implementation and can be read out with the function GetElementSize(). More...
|
|
CRxArrayBase & | operator= (const CRxArrayBase &xArray) |
|
TValue & | operator[] (size_t nIdx) |
|
const TValue & | operator[] (size_t nIdx) const |
|
virtual void | Reset () |
| Reset all values in the memory block. The actual value the elements in the memory block are reset to depends on the implementation. More...
|
|
virtual void | Resize (size_t nNewElementCount) |
| Resizes the memory block to the given number of elements. The size of an element is fixed by the implementation and can be read out with the function GetElementSize(). More...
|
|
Constructor.
- Parameters
-
uiLength | The length of this double array. |
dInitValue | This value is used to initialize every value in this array. |
template<class TValue >
virtual void Rx::CRxArrayBase< TValue >::CopyFrom |
( |
const IMemoryAccess * |
pMemory | ) |
|
|
virtual |
virtual void Rx::Interop::Runtime30::IMemory::CopyFrom |
( |
const IMemoryAccess * |
pMemory | ) |
|
|
pure virtualinherited |
Copies the memory block described by pMemory into this memory block. This memory block is automatically resized. The function throws an exception if the element sizes of the given memory block does not agree with the element size of this memory block.
- Parameters
-
pMemory | [in] The memory to copy into this memory block. |
Gets the element size. The memory block is made up of blocks of the given number of bytes. The function Length() returns the number of elements in the memory block, where each element is of the size given in GetElementSize(). For example, an array of 10 doubles has element size 8 and length 10.
- Returns
- The element size in bytes.
Implements Rx::Interop::Runtime30::IMemoryAccess.
Query if this object is valid. This function returns also true if the object itself is valid but the memory block has size zero.
- Returns
- True if valid, false if not.
Implements Rx::Interop::Runtime30::IMemoryAccess.
Gets the number of elements in the memory block. The total number of bytes allocated by the memory block is given by the length times the element size.
- Returns
- The size in bytes.
Implements Rx::Interop::Runtime30::IMemoryAccess.
Creates a new memory block of nElementCount elements. The size of an element is fixed by the implementation and can be read out with the function GetElementSize().
- Parameters
-
nElementCount | The memory size in bytes. |
Implements Rx::Interop::Runtime30::IMemory.
Reset all values in the memory block. The actual value the elements in the memory block are reset to depends on the implementation.
Implements Rx::Interop::Runtime30::IMemory.
Resizes the memory block to the given number of elements. The size of an element is fixed by the implementation and can be read out with the function GetElementSize().
- Parameters
-
nNewElementCount | The new number of elements stored in the memory block. |
Implements Rx::Interop::Runtime30::IMemory.