Raytrix Light Field SDK  v3.0
Logo
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Properties Events Groups Pages
Rx::CRxArrayDouble Class Referenceabstract

Detailed Description

Basic unsigned int array operations.

Inherits Rx::Interop::Runtime30::IMemory.

Public Types

typedef double TValue
 

Public Member Functions

 CRxArrayDouble ()
 
 CRxArrayDouble (size_t uiLength)
 
 CRxArrayDouble (size_t uiLength, const TValue &dInitValue)
 
 CRxArrayDouble (const CRxArrayDouble &xArray)
 
virtual ~CRxArrayDouble ()
 
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...
 
TValueCRxArrayDouble::operator[] (size_t nIdx)
 
const TValueCRxArrayDouble::operator[] (size_t nIdx) const
 
virtual void Delete ()
 Deletes this memory block. More...
 
TValueGetDataPtr ()
 
const TValueGetDataPtr () 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...
 
CRxArrayDoubleoperator= (const CRxArrayDouble &xArray)
 
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...
 

Protected Attributes

void * m_pvData
 

Member Typedef Documentation

Constructor & Destructor Documentation

Rx::CRxArrayDouble::CRxArrayDouble ( )
Rx::CRxArrayDouble::CRxArrayDouble ( size_t  uiLength)
Rx::CRxArrayDouble::CRxArrayDouble ( size_t  uiLength,
const TValue dInitValue 
)
Rx::CRxArrayDouble::CRxArrayDouble ( const CRxArrayDouble xArray)
virtual Rx::CRxArrayDouble::~CRxArrayDouble ( )
virtual

Member Function Documentation

virtual void Rx::CRxArrayDouble::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.
TValue& Rx::CRxArrayDouble::CRxArrayDouble::operator[] ( size_t  nIdx)
const TValue& Rx::CRxArrayDouble::CRxArrayDouble::operator[] ( size_t  nIdx) const
virtual void Rx::CRxArrayDouble::Delete ( )
virtual

Deletes this memory block.

Implements Rx::Interop::Runtime30::IMemory.

TValue* Rx::CRxArrayDouble::GetDataPtr ( )
const TValue* Rx::CRxArrayDouble::GetDataPtr ( ) const
virtual size_t Rx::CRxArrayDouble::GetElementSize ( ) const
virtual

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.

virtual const void* Rx::CRxArrayDouble::GetPointer ( ) const
inlinevirtual

Gets the pointer to memory.

Returns
The pointer to memory.

Implements Rx::Interop::Runtime30::IMemoryAccess.

virtual void* Rx::CRxArrayDouble::GetPointer ( )
inlinevirtual

Gets the pointer to the memory block.

Returns
The pointer to memory.

Implements Rx::Interop::Runtime30::IMemory.

virtual bool Rx::CRxArrayDouble::IsValid ( ) const
virtual

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.

virtual size_t Rx::CRxArrayDouble::Length ( ) const
virtual

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.

virtual void Rx::CRxArrayDouble::New ( size_t  nElementCount)
virtual

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
nElementCountThe memory size in bytes.

Implements Rx::Interop::Runtime30::IMemory.

CRxArrayDouble& Rx::CRxArrayDouble::operator= ( const CRxArrayDouble xArray)
virtual void Rx::CRxArrayDouble::Reset ( )
virtual

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.

virtual void Rx::CRxArrayDouble::Resize ( size_t  nNewElementCount)
virtual

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
nNewElementCountThe new number of elements stored in the memory block.

Implements Rx::Interop::Runtime30::IMemory.

Member Data Documentation

void* Rx::CRxArrayDouble::m_pvData
protected