NTrace
GPU ray tracing framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
FW::ArrayBase< T, S > Class Template Reference

#include <Array.hpp>

Public Member Functions

 ArrayBase (void)
 
 ArrayBase (const T &item)
 
 ArrayBase (const T *ptr, S size)
 
 ArrayBase (const ArrayBase< T, S > &other)
 
 ~ArrayBase (void)
 
getSize (void) const
 
getCapacity (void) const
 
const T * getPtr (S idx=0) const
 
T * getPtr (S idx=0)
 
getStride (void) const
 
getNumBytes (void) const
 
const T & get (S idx) const
 
T & get (S idx)
 
set (S idx, const T &item)
 
const T & getFirst (void) const
 
T & getFirst (void)
 
const T & getLast (void) const
 
T & getLast (void)
 
void getRange (S start, S end, T *ptr) const
 
ArrayBase< T, S > getRange (S start, S end) const
 
void setRange (S start, S end, const T *ptr)
 
void setRange (S start, const ArrayBase< T, S > &other)
 
void reset (S size=0)
 
void setCapacity (S numElements)
 
void compact (void)
 
void set (const T *ptr, S size)
 
void set (const ArrayBase< T, S > &other)
 
void clear (void)
 
void resize (S size)
 
void reserve (S numElements)
 
T & add (void)
 
T & add (const T &item)
 
T * add (const T *ptr, S size)
 
T * add (const ArrayBase< T, S > &other)
 
T & insert (S idx)
 
T & insert (S idx, const T &item)
 
T * insert (S idx, const T *ptr, S size)
 
T * insert (S idx, const ArrayBase< T, S > &other)
 
remove (S idx)
 
void remove (S start, S end)
 
T & removeLast (void)
 
removeSwap (S idx)
 
void removeSwap (S start, S end)
 
T * replace (S start, S end, S size)
 
T * replace (S start, S end, const T *ptr, S size)
 
T * replace (S start, S end, const ArrayBase< T, S > &other)
 
indexOf (const T &item, S fromIdx=0) const
 
lastIndexOf (const T &item) const
 
lastIndexOf (const T &item, S fromIdx) const
 
bool contains (const T &item) const
 
bool removeItem (const T &item)
 
const T & operator[] (S idx) const
 
T & operator[] (S idx)
 
ArrayBase< T, S > & operator= (const ArrayBase< T, S > &other)
 
bool operator== (const ArrayBase< T, S > &other) const
 
bool operator!= (const ArrayBase< T, S > &other) const
 

Static Public Member Functions

static void copy (T *dst, const T *src, S size)
 
static void copyOverlap (T *dst, const T *src, S size)
 

Detailed Description

template<class T, typename S>
class FW::ArrayBase< T, S >

Definition at line 37 of file Array.hpp.

Constructor & Destructor Documentation

template<class T , typename S >
FW::ArrayBase< T, S >::ArrayBase ( void  )
inline

Definition at line 150 of file Array.hpp.

template<class T, typename S >
FW::ArrayBase< T, S >::ArrayBase ( const T &  item)
inlineexplicit

Definition at line 157 of file Array.hpp.

template<class T, typename S>
FW::ArrayBase< T, S >::ArrayBase ( const T *  ptr,
size 
)
inline

Definition at line 165 of file Array.hpp.

template<class T, typename S>
FW::ArrayBase< T, S >::ArrayBase ( const ArrayBase< T, S > &  other)
inline

Definition at line 173 of file Array.hpp.

template<class T , typename S >
FW::ArrayBase< T, S >::~ArrayBase ( void  )
inline

Definition at line 181 of file Array.hpp.

Member Function Documentation

template<class T , typename S >
T & FW::ArrayBase< T, S >::add ( void  )
inline

Definition at line 384 of file Array.hpp.

template<class T, typename S >
T & FW::ArrayBase< T, S >::add ( const T &  item)
inline

Definition at line 391 of file Array.hpp.

template<class T, typename S>
T * FW::ArrayBase< T, S >::add ( const T *  ptr,
size 
)
inline

Definition at line 400 of file Array.hpp.

template<class T, typename S>
T * FW::ArrayBase< T, S >::add ( const ArrayBase< T, S > &  other)
inline

Definition at line 412 of file Array.hpp.

template<class T , typename S >
void FW::ArrayBase< T, S >::clear ( void  )
inline

Definition at line 359 of file Array.hpp.

template<class T , typename S >
void FW::ArrayBase< T, S >::compact ( void  )
inline

Definition at line 335 of file Array.hpp.

template<class T, typename S >
bool FW::ArrayBase< T, S >::contains ( const T &  item) const
inline

Definition at line 570 of file Array.hpp.

template<class T, typename S>
void FW::ArrayBase< T, S >::copy ( T *  dst,
const T *  src,
size 
)
inlinestatic

Definition at line 630 of file Array.hpp.

template<class T, typename S>
void FW::ArrayBase< T, S >::copyOverlap ( T *  dst,
const T *  src,
size 
)
inlinestatic

Definition at line 643 of file Array.hpp.

template<class T , typename S>
const T & FW::ArrayBase< T, S >::get ( idx) const
inline

Definition at line 232 of file Array.hpp.

template<class T , typename S>
T & FW::ArrayBase< T, S >::get ( idx)
inline

Definition at line 240 of file Array.hpp.

template<class T , typename S >
S FW::ArrayBase< T, S >::getCapacity ( void  ) const
inline

Definition at line 195 of file Array.hpp.

template<class T , typename S >
const T & FW::ArrayBase< T, S >::getFirst ( void  ) const
inline

Definition at line 258 of file Array.hpp.

template<class T , typename S >
T & FW::ArrayBase< T, S >::getFirst ( void  )
inline

Definition at line 265 of file Array.hpp.

template<class T , typename S >
const T & FW::ArrayBase< T, S >::getLast ( void  ) const
inline

Definition at line 272 of file Array.hpp.

template<class T , typename S >
T & FW::ArrayBase< T, S >::getLast ( void  )
inline

Definition at line 279 of file Array.hpp.

template<class T , typename S >
S FW::ArrayBase< T, S >::getNumBytes ( void  ) const
inline

Definition at line 225 of file Array.hpp.

template<class T , typename S>
const T * FW::ArrayBase< T, S >::getPtr ( idx = 0) const
inline

Definition at line 202 of file Array.hpp.

template<class T , typename S>
T * FW::ArrayBase< T, S >::getPtr ( idx = 0)
inline

Definition at line 210 of file Array.hpp.

template<class T, typename S>
void FW::ArrayBase< T, S >::getRange ( start,
end,
T *  ptr 
) const
inline

Definition at line 286 of file Array.hpp.

template<class T, typename S>
ArrayBase< T, S > FW::ArrayBase< T, S >::getRange ( start,
end 
) const
inline

Definition at line 294 of file Array.hpp.

template<class T , typename S >
S FW::ArrayBase< T, S >::getSize ( void  ) const
inline

Definition at line 188 of file Array.hpp.

template<class T , typename S >
S FW::ArrayBase< T, S >::getStride ( void  ) const
inline

Definition at line 218 of file Array.hpp.

template<class T, typename S>
S FW::ArrayBase< T, S >::indexOf ( const T &  item,
fromIdx = 0 
) const
inline

Definition at line 543 of file Array.hpp.

template<class T , typename S>
T & FW::ArrayBase< T, S >::insert ( idx)
inline

Definition at line 419 of file Array.hpp.

template<class T, typename S>
T & FW::ArrayBase< T, S >::insert ( idx,
const T &  item 
)
inline

Definition at line 426 of file Array.hpp.

template<class T, typename S>
T * FW::ArrayBase< T, S >::insert ( idx,
const T *  ptr,
size 
)
inline

Definition at line 435 of file Array.hpp.

template<class T, typename S>
T * FW::ArrayBase< T, S >::insert ( idx,
const ArrayBase< T, S > &  other 
)
inline

Definition at line 442 of file Array.hpp.

template<class T, typename S >
S FW::ArrayBase< T, S >::lastIndexOf ( const T &  item) const
inline

Definition at line 553 of file Array.hpp.

template<class T, typename S>
S FW::ArrayBase< T, S >::lastIndexOf ( const T &  item,
fromIdx 
) const
inline

Definition at line 560 of file Array.hpp.

template<class T, typename S>
bool FW::ArrayBase< T, S >::operator!= ( const ArrayBase< T, S > &  other) const
inline

Definition at line 623 of file Array.hpp.

template<class T, typename S>
ArrayBase< T, S > & FW::ArrayBase< T, S >::operator= ( const ArrayBase< T, S > &  other)
inline

Definition at line 602 of file Array.hpp.

template<class T, typename S>
bool FW::ArrayBase< T, S >::operator== ( const ArrayBase< T, S > &  other) const
inline

Definition at line 610 of file Array.hpp.

template<class T , typename S>
const T & FW::ArrayBase< T, S >::operator[] ( idx) const
inline

Definition at line 588 of file Array.hpp.

template<class T , typename S>
T & FW::ArrayBase< T, S >::operator[] ( idx)
inline

Definition at line 595 of file Array.hpp.

template<class T , typename S>
T FW::ArrayBase< T, S >::remove ( idx)
inline

Definition at line 449 of file Array.hpp.

template<class T , typename S>
void FW::ArrayBase< T, S >::remove ( start,
end 
)
inline

Definition at line 458 of file Array.hpp.

template<class T, typename S >
bool FW::ArrayBase< T, S >::removeItem ( const T &  item)
inline

Definition at line 577 of file Array.hpp.

template<class T , typename S >
T & FW::ArrayBase< T, S >::removeLast ( void  )
inline

Definition at line 465 of file Array.hpp.

template<class T , typename S>
T FW::ArrayBase< T, S >::removeSwap ( idx)
inline

Definition at line 474 of file Array.hpp.

template<class T , typename S>
void FW::ArrayBase< T, S >::removeSwap ( start,
end 
)
inline

Definition at line 487 of file Array.hpp.

template<class T , typename S>
T * FW::ArrayBase< T, S >::replace ( start,
end,
size 
)
inline

Definition at line 502 of file Array.hpp.

template<class T, typename S>
T * FW::ArrayBase< T, S >::replace ( start,
end,
const T *  ptr,
size 
)
inline

Definition at line 519 of file Array.hpp.

template<class T, typename S>
T * FW::ArrayBase< T, S >::replace ( start,
end,
const ArrayBase< T, S > &  other 
)
inline

Definition at line 529 of file Array.hpp.

template<class T , typename S>
void FW::ArrayBase< T, S >::reserve ( numElements)
inline

Definition at line 376 of file Array.hpp.

template<class T , typename S>
void FW::ArrayBase< T, S >::reset ( size = 0)
inline

Definition at line 317 of file Array.hpp.

template<class T , typename S>
void FW::ArrayBase< T, S >::resize ( size)
inline

Definition at line 366 of file Array.hpp.

template<class T, typename S>
T FW::ArrayBase< T, S >::set ( idx,
const T &  item 
)
inline

Definition at line 248 of file Array.hpp.

template<class T, typename S>
void FW::ArrayBase< T, S >::set ( const T *  ptr,
size 
)
inline

Definition at line 342 of file Array.hpp.

template<class T, typename S>
void FW::ArrayBase< T, S >::set ( const ArrayBase< T, S > &  other)
inline

Definition at line 351 of file Array.hpp.

template<class T , typename S>
void FW::ArrayBase< T, S >::setCapacity ( numElements)
inline

Definition at line 326 of file Array.hpp.

template<class T, typename S>
void FW::ArrayBase< T, S >::setRange ( start,
end,
const T *  ptr 
)
inline

Definition at line 302 of file Array.hpp.

template<class T, typename S>
void FW::ArrayBase< T, S >::setRange ( start,
const ArrayBase< T, S > &  other 
)
inline

Definition at line 310 of file Array.hpp.


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