Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс SimpleCircularBuffer< Class T >

Закрытые члены

void SimpleCircularBuffer (int pSize, T pDefaultValue=0)
 Initialize Simple Circular Buffer Cyclic Buffer.
 
void Add (T newSample)
 Add new value to buffer.
 
T Get (T pIndex)
 Returns value from given index.
 
array< TGetValues ()
 Returns array of values stored in buffer.
 

Закрытые данные

int m_Pointer = 0
 
int m_Size = 0
 
ref array< Tm_Samples = new array<T>()
 

Подробное описание

Конструктор(ы)

◆ SimpleCircularBuffer()

void SimpleCircularBuffer ( int pSize,
T pDefaultValue = 0 )
inlineprivate

Initialize Simple Circular Buffer Cyclic Buffer.

Аргументы
pSizesize of the buffer
pDefaultValueinitial value stored in buffer
13 {
14 m_Size = pSize;
15
16 for (int i = 0; i < m_Size; i++)
17 {
19 }
20 }
Definition EntityAI.c:95
ref array< T > m_Samples
Definition SimpleCircularBuffer.c:5
int m_Size
Definition SimpleCircularBuffer.c:4

Методы

◆ Add()

void Add ( T newSample)
inlineprivate

Add new value to buffer.

Аргументы
newSamplevalue that will be added to buffer
Возвращает
average value from the buffer
32 {
34 if (m_Pointer == m_Size)
35 {
36 m_Pointer = 0;
37 }
38 }
int m_Pointer
Definition SimpleCircularBuffer.c:3

◆ Get()

T Get ( T pIndex)
inlineprivate

Returns value from given index.

Аргументы
pIndexsize of the buffer
45 {
46 return m_Samples[pIndex];
47 }

◆ GetValues()

array< T > GetValues ( )
inlineprivate

Returns array of values stored in buffer.

Аргументы
pIndexsize of the buffer
54 {
55 return m_Samples;
56 }

Поля

◆ m_Pointer

int m_Pointer = 0
private

◆ m_Samples

ref array<T> m_Samples = new array<T>()
private

◆ m_Size

int m_Size = 0
private

Объявления и описания членов класса находятся в файле: