Управление приоритетами запуска ДГ

Класс реализующий обработку переключателя приоритетов или группы переключателей. Каждому положению соответствует свой порядок запуска. При этом каждое положение описывается своим датчиком. Из конфигурационного файла загружается информация о том, какой приоритет выставить каждому ДГ (у каждого ДГ приоритет задаётся аналоговым датчиком), в зависимости от положения переключателя (датчика положения).

Если не один из датчиков не равен TRUE, приоритет сохраняется по группе, у которой default="1". При этом такая группа может быть только одна (!).

Настройки задаются в конфигурационном файле в следующем виде
        <prioritylist name="PriorityController">
            <item default="1">
                <priority id="SEES1_Priority_S" priority="0"/>
                <priority id="SEES2_Priority_S" priority="0"/>
                <priority id="SEES3_Priority_S" priority="0"/>
                <priority id="SEES4_Priority_S" priority="0"/>
            </item>
            <item name="GDG_Priority13_S">
                <priority id="SEES1_Priority_S" priority="1"/>
                <priority id="SEES2_Priority_S" priority="3"/>
                <priority id="SEES3_Priority_S" priority="2"/>
                <priority id="SEES4_Priority_S" priority="4"/>
            </item> 
            ...
            <item>
            ...
            </item>
        </prioritylist

Необходимо сделать:
сделать проверку на "противоречивое состояние" (например пришло сразу несколько "1")

Документация по uniset-algorithms. Последние изменения: Fri Dec 12 14:27:17 2014. Создано системой  doxygen 1.5.9