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

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

#include <Stack.h>

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

Public Types

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

Public Member Functions

DYN_FUNC Stack ()
 
DYN_FUNC iterator begin ()
 
DYN_FUNC iterator end ()
 
DYN_FUNC void clear ()
 
DYN_FUNC uint size ()
 
DYN_FUNC T top ()
 
DYN_FUNC void push (T val)
 
DYN_FUNC void pop ()
 
DYN_FUNC bool empty ()
 
DYN_FUNC uint count (T val)
 
- 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::Stack< T >

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

Template Parameters
T

Definition at line 15 of file Stack.h.

Member Typedef Documentation

◆ iterator

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

Definition at line 18 of file Stack.h.

Constructor & Destructor Documentation

◆ Stack()

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

Definition at line 7 of file Stack.inl.

Member Function Documentation

◆ begin()

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

Definition at line 24 of file Stack.h.

◆ clear()

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

Definition at line 41 of file Stack.inl.

◆ count()

template<typename T>
DYN_FUNC uint dyno::Stack< T >::count ( T val)

Definition at line 53 of file Stack.inl.

◆ empty()

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

Definition at line 68 of file Stack.inl.

◆ end()

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

Definition at line 28 of file Stack.h.

◆ pop()

template<typename T>
DYN_FUNC void dyno::Stack< T >::pop ( )

Definition at line 30 of file Stack.inl.

◆ push()

template<typename T>
DYN_FUNC void dyno::Stack< T >::push ( T val)

Definition at line 18 of file Stack.inl.

◆ size()

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

Definition at line 47 of file Stack.inl.

◆ top()

template<typename T>
DYN_FUNC T dyno::Stack< T >::top ( )

Definition at line 12 of file Stack.inl.

Member Data Documentation

◆ m_size

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

Definition at line 45 of file Stack.h.


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