Здравствуйте, Аноним, Вы писали:
А>Если всё-таки хочется остаться с булевыми условиями, то можно завести битовые маски условий и смотреть на их пересечение.
Значения двоичные для илюстрации. Некоторые параметры могут принимать больше значений. Маска это и есть 3й вариант. Осталось придумать как реализовать.