gwnavgeneration/generator/combinaisoncalculator.h Source File
Go to the documentation of this file.
10 #ifndef GwNavGen_CombinaisonCalculator_H
11 #define GwNavGen_CombinaisonCalculator_H
18 class CombinaisonCalculator
21 CombinaisonCalculator(
KyUInt32 maxElementCountInCombinaison)
23 m_maxBitIndex = maxElementCountInCombinaison - 1;
24 m_maxBitMask = (1 << (m_maxBitIndex + 1)) - 1;
28 bool IsFinished()
const
30 return m_bitMask > m_maxBitMask;
38 const KyArrayPOD<KyUInt32>& Compute()
40 m_currentCombinaison.Clear();
42 for (
KyUInt32 bitIndex = 0; bitIndex <= m_maxBitIndex; ++bitIndex)
44 KyUInt32 isBitAtIndex = (m_bitMask >> bitIndex) & 0x1;
46 m_currentCombinaison.PushBack(bitIndex);
49 return m_currentCombinaison;
56 KyArrayPOD<KyUInt32> m_currentCombinaison;
Definition: gamekitcrowddispersion.h:20
unsigned int KyUInt32
Type used internally to represent an unsigned 32-bit integer.
Definition: types.h:36