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>.