From OpenSCADAWiki
С целью общего управления модулем в классе TModule предусмотрен ряд виртуальных функций, которые могут быть определены в корневом объекте модуля с реализацией нужной реакции на команды ядра OpenSCADA к модулю:
- void load_( ); — Загрузка модуля. Вызывается на стадии загрузки конфигурации модуля из конфигурационного файла или БД.
- void save_( ); — Сохранение модуля. Вызывается на стадии сохранения конфигурации модуля в конфигурационном файле или БД обычно по инициативе пользователя.
- void modStart( ); — Запуск модуля. Вызывается на стадии запуска задач исполнения фоновых функций модуля, если таковые модулем предоставляются.
- void modStop( ); — Останов модуля. Вызывается на стадии останова задач исполнения фоновых функций модуля, если таковые модулем предоставляются.
- void modInfo( vector<string> &list ); — Запрос списка информационных свойств модуля. Этой функцией класса TModule предоставляется стандартный набор свойств модуля ("Module", "Name", "Type", "Source", "Version", "Author", "Description", "License"), который может быть расширен дополнительными свойствами данного модуля.
- string modInfo( const string &name ); — Запрос указанного элемента информации. Осуществляется обработка запросов к дополнительным свойствам данного модуля.
- void postEnable( int flag ); — Подключение модуля к динамическому дереву объектов. Вызывается фактически после включения модуля.
- void perSYSCall( unsigned int cnt ); — Вызов из системного потока с периодичностью 10 секунд и секундным счётчиком cnt. Может использоваться для выполнения периодических, редких, сервисных процедур.