gwnavgeneration/generator/combinaisoncalculator.h Source File
Go to the documentation of this file.
16 class CombinaisonCalculator
19 CombinaisonCalculator(
KyUInt32 maxElementCountInCombinaison)
21 m_maxBitIndex = maxElementCountInCombinaison - 1;
22 m_maxBitMask = (1 << (m_maxBitIndex + 1)) - 1;
26 bool IsFinished()
const
28 return m_bitMask > m_maxBitMask;
36 const KyArrayPOD<KyUInt32>& Compute()
38 m_currentCombinaison.Clear();
40 for (
KyUInt32 bitIndex = 0; bitIndex <= m_maxBitIndex; ++bitIndex)
42 KyUInt32 isBitAtIndex = (m_bitMask >> bitIndex) & 0x1;
44 m_currentCombinaison.PushBack(bitIndex);
47 return m_currentCombinaison;
54 KyArrayPOD<KyUInt32> m_currentCombinaison;
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17