PeriDyno 1.0.0
Loading...
Searching...
No Matches
Stack.h
Go to the documentation of this file.
1#ifndef STACK_H
2#define STACK_H
3
4#include "Platform.h"
5#include "STLBuffer.h"
6
7namespace dyno
8{
14 template <typename T>
15 class Stack : public STLBuffer<T>
16 {
17 public:
18 using iterator = T*;
19
20 DYN_FUNC Stack();
21
22 //DYN_FUNC iterator find(T val);
23
24 DYN_FUNC inline iterator begin() {
25 return ::dyno::STLBuffer<T>::m_startLoc;
26 };
27
28 DYN_FUNC inline iterator end(){
29 return ::dyno::STLBuffer<T>::m_startLoc + m_size;
30 }
31
32 DYN_FUNC void clear();
33
34 DYN_FUNC uint size();
35
36 DYN_FUNC T top();
37 DYN_FUNC void push(T val);
38 DYN_FUNC void pop();
39 DYN_FUNC bool empty();
40
41 DYN_FUNC uint count(T val);
42
43
44 private:
46 };
47}
48
49#include "Stack.inl"
50
51#endif // STACK_H
DYN_FUNC STLBuffer()
Definition STLBuffer.h:19
DYN_FUNC void pop()
Definition Stack.inl:30
DYN_FUNC void clear()
Definition Stack.inl:41
DYN_FUNC iterator begin()
Definition Stack.h:24
DYN_FUNC void push(T val)
Definition Stack.inl:18
T * iterator
Definition Stack.h:18
DYN_FUNC Stack()
Definition Stack.inl:7
DYN_FUNC T top()
Definition Stack.inl:12
DYN_FUNC uint size()
Definition Stack.inl:47
DYN_FUNC uint count(T val)
Definition Stack.inl:53
DYN_FUNC iterator end()
Definition Stack.h:28
DYN_FUNC bool empty()
Definition Stack.inl:68
uint m_size
Definition Stack.h:45
#define T(t)
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25
unsigned int uint
Definition VkProgram.h:14