PeriDyno 1.0.0
Loading...
Searching...
No Matches
dyno::List< T > Class Template Reference

Be aware do not use this structure on GPU if the data size is large. More...

#include <List.h>

Inheritance diagram for dyno::List< T >:
Collaboration diagram for dyno::List< T >:

Public Types

using iterator = T*
 
- Public Types inherited from dyno::STLBuffer< T >
using iterator = T *
 

Public Member Functions

DYN_FUNC List ()
 
DYN_FUNC iterator find (T val)
 
DYN_FUNC iterator begin ()
 
DYN_FUNC iterator end ()
 
DYN_FUNC Toperator[] (uint id)
 
DYN_FUNC Toperator[] (uint id) const
 
DYN_FUNC void assign (T *beg, int num, int buffer_size)
 
DYN_FUNC void clear ()
 
DYN_FUNC uint size ()
 
DYN_FUNC iterator insert (T val)
 
DYN_FUNC T front ()
 
DYN_FUNC T back ()
 
DYN_FUNC bool empty ()
 
- Public Member Functions inherited from dyno::STLBuffer< T >
DYN_FUNC STLBuffer ()
 
DYN_FUNC void reserve (T *beg, uint buffer_size)
 
DYN_FUNC uint max_size ()
 

Private Attributes

uint m_size = 0
 

Additional Inherited Members

- Protected Member Functions inherited from dyno::STLBuffer< T >
DYN_FUNC TbufferEnd ()
 
- Protected Attributes inherited from dyno::STLBuffer< T >
uint m_maxSize = 0
 
Tm_startLoc = nullptr
 

Detailed Description

template<typename T>
class dyno::List< T >

Be aware do not use this structure on GPU if the data size is large.

Template Parameters
T

Definition at line 20 of file List.h.

Member Typedef Documentation

◆ iterator

template<typename T>
using dyno::List< T >::iterator = T*

Definition at line 23 of file List.h.

Constructor & Destructor Documentation

◆ List()

template<typename T>
DYN_FUNC dyno::List< T >::List ( )

Definition at line 7 of file List.inl.

Member Function Documentation

◆ assign()

template<typename T>
DYN_FUNC void dyno::List< T >::assign ( T * beg,
int num,
int buffer_size )
inline

Definition at line 45 of file List.h.

◆ back()

template<typename T>
DYN_FUNC T dyno::List< T >::back ( )
inline

Definition at line 87 of file List.inl.

◆ begin()

template<typename T>
DYN_FUNC iterator dyno::List< T >::begin ( )
inline

Definition at line 29 of file List.h.

Here is the caller graph for this function:

◆ clear()

template<typename T>
DYN_FUNC void dyno::List< T >::clear ( )

Definition at line 63 of file List.inl.

◆ empty()

template<typename T>
DYN_FUNC bool dyno::List< T >::empty ( )

Definition at line 75 of file List.inl.

◆ end()

template<typename T>
DYN_FUNC iterator dyno::List< T >::end ( )
inline

Definition at line 33 of file List.h.

Here is the caller graph for this function:

◆ find()

template<typename T>
DYN_FUNC T * dyno::List< T >::find ( T val)

Definition at line 12 of file List.inl.

◆ front()

template<typename T>
DYN_FUNC T dyno::List< T >::front ( )
inline

Definition at line 81 of file List.inl.

◆ insert()

template<typename T>
DYN_FUNC T * dyno::List< T >::insert ( T val)
inline

Definition at line 19 of file List.inl.

◆ operator[]() [1/2]

template<typename T>
DYN_FUNC T & dyno::List< T >::operator[] ( uint id)
inline

Definition at line 37 of file List.h.

◆ operator[]() [2/2]

template<typename T>
DYN_FUNC T & dyno::List< T >::operator[] ( uint id) const
inline

Definition at line 41 of file List.h.

◆ size()

template<typename T>
DYN_FUNC uint dyno::List< T >::size ( )

Definition at line 69 of file List.inl.

Here is the caller graph for this function:

Member Data Documentation

◆ m_size

template<typename T>
uint dyno::List< T >::m_size = 0
private

Definition at line 67 of file List.h.


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