Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_WeightedArray< Class TValue > Class Reference

Protected Member Functions

int GetRandomValue (out TValue outValue)
int GetRandomValue (out TValue outValue, notnull RandomGenerator randomGenerator)
int GetWeightedValue (out TValue outValue, float weightedValue)
float GetTotalWeight ()
TValue Get (int n)
void Set (int n, TValue value)
int Insert (TValue value, float weight)
void Remove (int i)
void RemoveOrdered (int i)
float GetWeight (int i)
TValue GetValue (int i)
int Count ()
bool IsEmpty ()
bool Contains (TValue value)
int Find (TValue value)
int CopyFrom (notnull SCR_WeightedArray< TValue > from)
void Clear ()
int ToArray (out notnull array< TValue > outArray)
void Debug ()

Protected Attributes

ref array< TValue > m_aValues = {}
ref array< floatm_aWeights = {}
float m_fTotalWeight

Detailed Description

Definition at line 1 of file SCR_WeightedArray.c.

Member Function Documentation

◆ Clear()

void SCR_WeightedArray< Class TValue >::Clear ( )
inlineprotected

Definition at line 169 of file SCR_WeightedArray.c.

◆ Contains()

bool SCR_WeightedArray< Class TValue >::Contains ( TValue value)
inlineprotected
Parameters
[in]value
Returns

Definition at line 134 of file SCR_WeightedArray.c.

◆ CopyFrom()

int SCR_WeightedArray< Class TValue >::CopyFrom ( notnull SCR_WeightedArray< TValue > from)
inlineprotected
Parameters
[in]from
Returns

Definition at line 152 of file SCR_WeightedArray.c.

◆ Count()

int SCR_WeightedArray< Class TValue >::Count ( )
inlineprotected
Returns

Definition at line 118 of file SCR_WeightedArray.c.

◆ Debug()

void SCR_WeightedArray< Class TValue >::Debug ( )
inlineprotected

Definition at line 187 of file SCR_WeightedArray.c.

◆ Find()

int SCR_WeightedArray< Class TValue >::Find ( TValue value)
inlineprotected
Parameters
[in]value
Returns

Definition at line 143 of file SCR_WeightedArray.c.

◆ Get()

TValue SCR_WeightedArray< Class TValue >::Get ( int n)
inlineprotected
Parameters
[in]n
Returns

Definition at line 54 of file SCR_WeightedArray.c.

◆ GetRandomValue() [1/2]

int SCR_WeightedArray< Class TValue >::GetRandomValue ( out TValue outValue)
inlineprotected
Parameters
[out]outValue
Returns

Definition at line 10 of file SCR_WeightedArray.c.

◆ GetRandomValue() [2/2]

int SCR_WeightedArray< Class TValue >::GetRandomValue ( out TValue outValue,
notnull RandomGenerator randomGenerator )
inlineprotected
Parameters
[out]outValue
[in]randomGenerator
Returns

Definition at line 19 of file SCR_WeightedArray.c.

◆ GetTotalWeight()

float SCR_WeightedArray< Class TValue >::GetTotalWeight ( )
inlineprotected
Returns

Definition at line 46 of file SCR_WeightedArray.c.

◆ GetValue()

TValue SCR_WeightedArray< Class TValue >::GetValue ( int i)
inlineprotected
Parameters
[in]i
Returns

Definition at line 110 of file SCR_WeightedArray.c.

◆ GetWeight()

float SCR_WeightedArray< Class TValue >::GetWeight ( int i)
inlineprotected
Parameters
[in]i
Returns

Definition at line 102 of file SCR_WeightedArray.c.

◆ GetWeightedValue()

int SCR_WeightedArray< Class TValue >::GetWeightedValue ( out TValue outValue,
float weightedValue )
inlineprotected
Parameters
[out]outValue
[in]weightedValue
Returns

Definition at line 28 of file SCR_WeightedArray.c.

◆ Insert()

int SCR_WeightedArray< Class TValue >::Insert ( TValue value,
float weight )
inlineprotected
Parameters
[in]value
[in]weight
Returns

Definition at line 72 of file SCR_WeightedArray.c.

◆ IsEmpty()

bool SCR_WeightedArray< Class TValue >::IsEmpty ( )
inlineprotected
Returns

Definition at line 125 of file SCR_WeightedArray.c.

◆ Remove()

void SCR_WeightedArray< Class TValue >::Remove ( int i)
inlineprotected
Parameters
[in]i

Definition at line 82 of file SCR_WeightedArray.c.

◆ RemoveOrdered()

void SCR_WeightedArray< Class TValue >::RemoveOrdered ( int i)
inlineprotected
Parameters
[in]i

Definition at line 92 of file SCR_WeightedArray.c.

◆ Set()

void SCR_WeightedArray< Class TValue >::Set ( int n,
TValue value )
inlineprotected
Parameters
[in]n
[in]value

Definition at line 62 of file SCR_WeightedArray.c.

◆ ToArray()

int SCR_WeightedArray< Class TValue >::ToArray ( out notnull array< TValue > outArray)
inlineprotected
Parameters
[out]outArray
Returns

Definition at line 180 of file SCR_WeightedArray.c.

Member Data Documentation

◆ m_aValues

ref array<TValue> SCR_WeightedArray< Class TValue >::m_aValues = {}
protected

Definition at line 3 of file SCR_WeightedArray.c.

◆ m_aWeights

ref array<float> SCR_WeightedArray< Class TValue >::m_aWeights = {}
protected

Definition at line 4 of file SCR_WeightedArray.c.

◆ m_fTotalWeight

float SCR_WeightedArray< Class TValue >::m_fTotalWeight
protected

Definition at line 5 of file SCR_WeightedArray.c.


The documentation for this class was generated from the following file: