- (IONotifyController): Разработать механизм заказа группы датчиков сразу (и ответ тоже группой)
- (IONotifyController): Разработать механизм заказа группы датчиков сразу (и ответ тоже группой)
----------
----------
codegen:
- Сделать работу с TestMode на основе заказа!
- Сделать работу с ResetMsg на основе askTimer! // подумать нужно ли..
Version 2.3
Version 2.3
============
============
...
@@ -40,10 +36,9 @@ Version 2.3
...
@@ -40,10 +36,9 @@ Version 2.3
- Перевести взаимодействие PassiveObject <--> ProxyManager на shared_ptr (или weak_ptr).
- Перевести взаимодействие PassiveObject <--> ProxyManager на shared_ptr (или weak_ptr).
uniset-codegen: добавить ключ --gen-sensor-name для генерирования name_Item.. (чтобы можно было в логах использовать текстовые названия)
uniset-codegen: добавить ключ --gen-sensor-name для генерирования name_Item.. (чтобы можно было в логах использовать текстовые названия)
uniset-codegen: перенести инициализацию полей в header (c++11) и "разгрузить конструкторы"
uniset-codegen: перенести инициализацию полей в header (c++11) и "разгрузить конструкторы"
SQL:
SQL:
====
====
- добавить работу с History (при передаче указателя на SM в конструкторе).
- добавить работу с History (при передаче указателя на SM в конструкторе).
...
@@ -58,16 +53,16 @@ Version 2.5
...
@@ -58,16 +53,16 @@ Version 2.5
- IOBase: возможность задавать свою формулу преобразования входного сигнала (помимо калибровки)..
- IOBase: возможность задавать свою формулу преобразования входного сигнала (помимо калибровки)..
- переписать систему инициализации и работы между UniSetActivator,UniSetManager и UniSetObject-ами
- переписать систему инициализации и работы между UniSetActivator,UniSetManager и UniSetObject-ами (уменьшить количество функций (связность))
(уменьшить количество функций (связность) и определится кто отвечает за удаление объекта и т.п.)
- Использовать PIMPL
- Использовать PIMPL (подумать.. это серьёзная переделка кода)
- подумать.. это серьёзная переделка кода..
- Вылетать с ошибкой если в секции <thresholds> указан не существующий датчик
- Вылетать с ошибкой если в секции <thresholds> указан не существующий датчик
- совместимость между 64bit и 32bit - для этого нужно отказаться от использования сырого long и перейти либо на int32_t либо CORBA::Long.
- совместимость между 64bit и 32bit - для этого нужно отказаться от использования сырого long и перейти либо на int32_t либо CORBA::Long.
Либо стоит всё-таки ввести свой тип данных value_t для хранимых значений, чтобы спокойно работать в x86_64 и x86_32
при этом скрыв детали реализации. А возможно в последствии наложить какие-то ограничения на этот тип
- timeout_t getSharedMemoryReadyTimeout()!
- timeout_t getSharedMemoryReadyTimeout()!
...
@@ -90,8 +85,6 @@ DB: Сделать регулируемый буфер на INSERT-ы БД, чт
...
@@ -90,8 +85,6 @@ DB: Сделать регулируемый буфер на INSERT-ы БД, чт
Уйти от использования libcommoncpp,libxml2,DebugLog,Thread,RWLock ==> и применяять одну библиотеку libpoco (http://pocoproject.org/documentation/index.html)
Уйти от использования libcommoncpp,libxml2,DebugLog,Thread,RWLock ==> и применяять одну библиотеку libpoco (http://pocoproject.org/documentation/index.html)
==================
==================
Возможно стоит всё-таки ввести свой тип данных value_t для хранимых значений, чтобы спокойно работать в x86_64 и x86_32
при этом скрыв детали реализации. А возможно в последствии наложить какие-то ограничения на этот тип