PeriDyno
1.0.0
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Core
STL
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
7
namespace
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
:
45
uint
m_size
= 0;
46
};
47
}
48
49
#include "
Stack.inl
"
50
51
#endif
// STACK_H
STLBuffer.h
Stack.inl
dyno::STLBuffer::STLBuffer
DYN_FUNC STLBuffer()
Definition
STLBuffer.h:19
dyno::Stack::pop
DYN_FUNC void pop()
Definition
Stack.inl:30
dyno::Stack::clear
DYN_FUNC void clear()
Definition
Stack.inl:41
dyno::Stack::begin
DYN_FUNC iterator begin()
Definition
Stack.h:24
dyno::Stack::push
DYN_FUNC void push(T val)
Definition
Stack.inl:18
dyno::Stack::iterator
T * iterator
Definition
Stack.h:18
dyno::Stack::Stack
DYN_FUNC Stack()
Definition
Stack.inl:7
dyno::Stack::top
DYN_FUNC T top()
Definition
Stack.inl:12
dyno::Stack::size
DYN_FUNC uint size()
Definition
Stack.inl:47
dyno::Stack::count
DYN_FUNC uint count(T val)
Definition
Stack.inl:53
dyno::Stack::end
DYN_FUNC iterator end()
Definition
Stack.h:28
dyno::Stack::empty
DYN_FUNC bool empty()
Definition
Stack.inl:68
dyno::Stack::m_size
uint m_size
Definition
Stack.h:45
T
#define T(t)
dyno
This is an implementation of AdditiveCCD based on peridyno.
Definition
Array.h:25
dyno::uint
unsigned int uint
Definition
VkProgram.h:14
Generated by
1.13.2