Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
simplecircularbuffer.c
Go to the documentation of this file.
1
class
SimpleCircularBuffer
<
Class
T>
2
{
3
private
int
m_Pointer
= 0;
4
private
int
m_Size
= 0;
5
private
ref
array<T>
m_Samples
=
new
array<T>
();
6
12
void
SimpleCircularBuffer
(
int
pSize, T pDefaultValue)
13
{
14
m_Size
= pSize;
15
16
for
(
int
i = 0; i <
m_Size
; ++i)
17
m_Samples
.Insert(pDefaultValue);
18
}
19
29
void
Add
(T newSample)
30
{
31
m_Samples
[
m_Pointer
++] = newSample;
32
if
(
m_Pointer
==
m_Size
)
33
m_Pointer
= 0;
34
}
35
40
T
Get
(
int
pIndex)
41
{
42
return
m_Samples
[pIndex];
43
}
44
49
array<T>
GetValues
()
50
{
51
return
m_Samples
;
52
}
53
}
Class
Super root of all classes in Enforce script.
Definition
enscript.c:11
SimpleCircularBuffer< Class T >::m_Pointer
int m_Pointer
Definition
simplecircularbuffer.c:3
SimpleCircularBuffer< Class T >::SimpleCircularBuffer
void SimpleCircularBuffer(int pSize, T pDefaultValue)
Initialize Simple Circular Buffer Cyclic Buffer.
Definition
simplecircularbuffer.c:12
SimpleCircularBuffer< Class T >::GetValues
array< T > GetValues()
Returns array of values stored in buffer.
Definition
simplecircularbuffer.c:49
SimpleCircularBuffer< Class T >::m_Samples
ref array< T > m_Samples
Definition
simplecircularbuffer.c:5
SimpleCircularBuffer< Class T >::m_Size
int m_Size
Definition
simplecircularbuffer.c:4
SimpleCircularBuffer< Class T >::Get
T Get(int pIndex)
Returns value from given index.
Definition
simplecircularbuffer.c:40
SimpleCircularBuffer< Class T >::Add
void Add(T newSample)
Add new value to buffer.
Definition
simplecircularbuffer.c:29
array
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Definition
isboxcollidinggeometryproxyclasses.c:28
Games
Dayz
scripts
3_game
tools
simplecircularbuffer.c
Generated by
1.17.0