11 Подсистема “Управление модулями” (TModSchedul)
Подсистема «Управление модулями» представлена объектом TModSchedul.
Подсистема содержит механизм управления модулями, содержащимися в разделяемых библиотеках.
11.1 Объект подсистемы «Управление модулями» (TModSchedul)
Данные:
Структура информации о разделяемой библиотеке (struct – TModSchedul::SHD):
- void *hd; -- заголовок разделяемой библиотеки (если NULL то библиотека присутствует но не подключена);
- vector<string> use; -- список подключенных модулей;
- time_t m_tm; -- время модификации библиотеки;
- string name; -- полное имя/путь разделяемой библиотеки.
Публичные методы:
- int chkPer( ); -- Периода проверки директории с модулями (сек).
- string modPath( ); -- Путь к директории с модулями.
- void setChkPer( int per ); -- Установка периода проверки директории с модулями (сек). Если периодичность равна нуль, то проверка будет отключена.
- void setModPath( const string &vl ); -- Установка пути к директории с модулями.
- 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>.