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