AGX Dynamics 2.42.3.0
Loading...
Searching...
No Matches
agxData::StackArray< T, N > Class Template Reference

#include <StackArray.h>

+ Inheritance diagram for agxData::StackArray< T, N >:

Public Member Functions

 StackArray (const T &defaultValue=T())
 
- Public Member Functions inherited from agxData::Array< T >
 Array ()
 Create a new invalid array.
 
 Array (agx::Vector< T > &vec)
 Create a new array view from a vector.
 
 Array (agx::Vector< T > &vec, agx::IndexRange32 range)
 
 Array (agx::VectorPOD< T > &vec)
 
 Array (agx::VectorPOD< T > &vec, agx::IndexRange32 range)
 
 Array (agxData::Buffer *buffer)
 Create a new array covering the entire given buffer.
 
 Array (agxData::Buffer *buffer, agx::IndexRange32 range)
 Create a new array covering the given range of the given buffer.
 
 Array (const agxData::Array< T > &other, agx::IndexRange32 localRange)
 Create a new array that covers a subset of another array.
 
agx::GlobalResult::Transaction allocateResult (size_t numElements)
 
T & at (size_t index)
 
const T & at (size_t index) const
 
T & back ()
 
const T & back () const
 
iterator begin ()
 
const_iterator begin () const
 
template<typename T2 >
size_t commitResult (const T2 &vector)
 
template<typename T2 >
size_t commitResult (const T2 &vector, agx::Index sortIndex)
 
size_t commitResult (size_t numElements, const void *localResult)
 
size_t commitResult (size_t numElements, const void *localResult, agx::Index sortIndex)
 
template<typename T2 >
bool contains (const T2 &element) const
 
iterator end ()
 
const_iterator end () const
 
template<typename T2 >
size_t find (const T2 &element) const
 The index of the first occurrence of an element that is equal to the given element.
 
T & front ()
 
const T & front () const
 
agx::GlobalResult * getGlobalResult ()
 
agxData::Array< T > operator[] (agx::IndexRange32 subRange) const
 
T & operator[] (size_t index)
 
const T & operator[] (size_t index) const
 
T * ptr ()
 
const T * ptr () const
 
agxData::Array< T > slice (agx::IndexRange32 subRange) const
 
- Public Member Functions inherited from agxData::AbstractArray
 AbstractArray ()
 Create a new invalid array.
 
 AbstractArray (agxData::Buffer *buffer)
 Create a new array that covers the entire given buffer.
 
 AbstractArray (agxData::Buffer *buffer, agx::IndexRange32 range)
 Create a new array for the given buffer that covers the specified range.
 
 AbstractArray (const agxData::AbstractArray &other, agx::IndexRange32 localRange)
 Create a new array that covers a subset of another array.
 
void _setBuffer (agxData::Buffer *buffer)
 Set the buffer while maintaining the current range, should normally not be used.
 
agxData::Buffer * buffer ()
 
const agxData::Buffer * buffer () const
 
bool empty () const
 
agxData::Format * getFormat ()
 
const agxData::Format * getFormat () const
 
void init ()
 Set to empty array.
 
void init (agxData::Buffer *buffer)
 Set the buffer that the array will access. The range is set to the entire buffer.
 
void init (agxData::Buffer *buffer, agx::IndexRange32 range)
 Set the buffer that the array will access, as well as the range of the buffer that is to be covered.
 
bool isValid () const
 
agx::IndexRange32 & range ()
 
const agx::IndexRange32 & range () const
 
void setRange (agx::IndexRange32 range)
 Set the range of the buffer that the array will cover.
 
void setRange (size_t startIndex, size_t endIndex)
 Set the range of the buffer that the array will cover.
 
size_t size () const
 
void sync ()
 Updates the internal data access pointer. Called when the back end buffer is reallocated.
 
- Public Member Functions inherited from agxData::Data
 Data (void *ptr=nullptr)
 
AbstractArray & asArray ()
 
template<typename T >
Array< T > & asArray ()
 
const AbstractArray & asArray () const
 
template<typename T >
const Array< T > & asArray () const
 
AbstractScalar & asScalar ()
 
template<typename T >
Scalar< T > & asScalar ()
 
const AbstractScalar & asScalar () const
 
template<typename T >
const Scalar< T > & asScalar () const
 
void * ptr ()
 
const void * ptr () const
 

Additional Inherited Members

- Public Types inherited from agxData::Array< T >
typedef const T * const_iterator
 
typedef const T * const_pointer
 
typedef const T & const_reference
 
typedef ptrdiff_t difference_type
 
typedef T * iterator
 
typedef std::random_access_iterator_tag iterator_category
 
typedef T * pointer
 
typedef T & reference
 
typedef size_t size_type
 
typedef T Type
 
typedef T value_type
 
- Static Public Member Functions inherited from agxData::Array< T >
static const agxData::Array< T > raw (const T *buffer, agx::Index size)
 
static agxData::Array< T > raw (T *buffer, agx::Index size)
 Array creation helper method that creates an array covering the given memory area.
 
- Static Public Attributes inherited from agxData::Array< T >
static const bool IsScalar = false
 
- Protected Attributes inherited from agxData::AbstractArray
agxData::Buffer * m_buffer
 
agx::IndexRange32 m_range
 
- Protected Attributes inherited from agxData::Data
void * m_ptr
 

Detailed Description

template<typename T, size_t N>
class agxData::StackArray< T, N >

Definition at line 30 of file agxData/StackArray.h.

Constructor & Destructor Documentation

◆ StackArray()

template<typename T , size_t N>
agxData::StackArray< T, N >::StackArray ( const T &  defaultValue = T())

Definition at line 44 of file agxData/StackArray.h.

References m_elements.


The documentation for this class was generated from the following file: