Подсистема “Управление модулями” (TModSchedul)
Подсистема «Управление модулями» представлена объектом TModSchedul.
Подсистема содержит механизм управления модулями содержащимися в разделяемых библиотеках.
Объект подсистемы «Управление модулями» (TModSchedul)
Данные:
Структура информации о разделяемой библиотеке (struct – TModSchedul::SHD):
- void *hd; -- заголовок разделяемой библиотеки (если NULL то библиотека присутствует но не подключена);
- vector<SUse> use; -- список подключенных модулей;
- time_t m_tm; -- время модификации библиотеки;
- string name; -- полное имя/путь разделяемой библиотеки.
Структура информации о модуле (struct – TModSchedul::SUse):
- string mod_sub; -- имя модульной подсистемы;
- string n_mod; -- имя модуля.
Публичные методы:
- void chkPer( int per ); -- Установка периода проверки директории с модулями (сек). Если периодичность равна нуль, то проверка будет отключена.
- void subLoad( ); -- Загрузка подсистемы.
- void subSave( ); -- Сохранение подсистемы.
- void subStart( ); -- Запуск подсистемы.
- void subStop( ); -- Останов подсистемы.
- void loadLibS( ); -- Загрузка разделяемых библиотек и инициализация модулей,
- SHD &lib( const string &name ); -- Получение объекта разделяемой библиотеки <name>.
- void libList( vector<string> &list ); -- Список разделяемых библиотек <list>.
- void libLoad( const string &path, bool full ); -- Загрузка разделяемых библиотек по указанному пути <path>.
- void libAtt( const string &name, bool full = false); -- Подключение указанной разделяемой библиотеки <name>.
- void libDet( const string &name ); -- Отключение разделяемой библиотеки <name>.
- string optDescr( ); -- Локализованная помощь по опциям командной строки и параметрам конфигурационного файла.