Построение списков подпроцедур в Сервере работает

This commit is contained in:
2025-11-13 14:34:39 +03:00
parent 4bfd4dad82
commit a6bee48b77
7 changed files with 89 additions and 41 deletions

View File

@@ -9,6 +9,8 @@ struct SubProc
{
QString dmCode;
QString title;
ModeList modeList;
};
@@ -20,30 +22,33 @@ public:
DocsUpdater(UpdateController* updateController, QObject *parent = nullptr);
~DocsUpdater();
public:
void lockAccessToDocs();
void unLockAccessToDocs();
void lockAccessToDocsXML();
void unLockAccessToDocsXML();
public slots:
bool slot_update();
QList<SubProc> getListSubProcForDMcode(QString dmCode);
bool updateDocsXML();
private:
void domElementParserAMM(QDomElement element, Module* moduleParent);
void deleteAllModulsAMM();
ModeList parseCanplay(QString canplay);
bool processingScenXML(const QString dmCode, QString& canplay, QList<SubProc>& listSubProc);
void selectSubProc(QDomElement& modeElement, QList<SubProc>& listSubProc);
DM* getDMmoduleByDMcode(QString dmCode);
private:
UpdateController* updateController;
QMutex mtxAccess;
bool flagStop;
QList<Module*> listAllModulesAMM; //?
QList<TaskAmmFim> listTasksAMM; //?
QMap<QString, QList<SubProc>> subProcMap;
QMap<QString, DM*> DMmodulesMap; //общий (линейный) словарь всех DM-модулей
QMap<QString, QList<SubProc>> listSubProcMap; //словарь подпроцедур для всех DM-модулей
};
#endif // DOCSUPDATER_H