Обычно троичный условный оператор использует условие для выбора между двумя альтернативами:
condition ? first_alternative : second_alternative
В этом случае очень неоправданно сложно сравнить с истинным и одним объектом с самим собой
if((model[STRIDE].isLogging == true ? model[STRIDE].value : g_uiStride) == g_uiStride
Это может быть уменьшено до
if((model[STRIDE].isLogging ? model[STRIDE].value : g_uiStride) == g_uiStride
, что также эквивалентно
if (model[STRIDE].value == g_uiStride || !model[STRIDE].isLogging
говорит нам, что либо value
равно некоторому глобальному значению, либо нам все равно, потому что мы все равно не регистрируем.