mirror of
https://gitea.msk.dinamika-avia.ru/Constanta-Design/RRJServer.git
synced 2026-03-27 19:45:43 +03:00
Переделано под один мега-проект LMS с общим CMakeLists.txt
This commit is contained in:
115
InstructorsAndTrainees/docTasks/module.h
Normal file
115
InstructorsAndTrainees/docTasks/module.h
Normal file
@@ -0,0 +1,115 @@
|
||||
#ifndef MODULE_H
|
||||
#define MODULE_H
|
||||
#include <QString>
|
||||
#include <QList>
|
||||
|
||||
enum ModuleType
|
||||
{
|
||||
TYPE_PM = 0,
|
||||
TYPE_DM = 1
|
||||
};
|
||||
|
||||
class Module
|
||||
{
|
||||
public:
|
||||
Module();
|
||||
~Module();
|
||||
|
||||
int getID(){ return ID; };
|
||||
ModuleType getType(){ return type; };
|
||||
void setParentModule(Module* parentModule){ this->parentModule = parentModule; };
|
||||
Module* getModuleByID(int id);
|
||||
|
||||
protected:
|
||||
ModuleType type;
|
||||
Module* parentModule;
|
||||
int ID;
|
||||
static int lastID;
|
||||
};
|
||||
|
||||
|
||||
class PM : public Module
|
||||
{
|
||||
public:
|
||||
struct pmLangStruct
|
||||
{
|
||||
QString title;
|
||||
};
|
||||
|
||||
public:
|
||||
PM();
|
||||
~PM();
|
||||
|
||||
public:
|
||||
void initialize(QString modelIdentCode, QString pmIssuer, QString pmNumber, QString pmVolume);
|
||||
void setLangStructRus(QString title);
|
||||
pmLangStruct getLangStructRus();
|
||||
void setLangStructEng(QString title);
|
||||
void addChildModule(Module* childModule);
|
||||
QList<Module*> getListChildModules();
|
||||
QString pmCode();
|
||||
|
||||
private:
|
||||
QString modelIdentCode;
|
||||
QString pmIssuer;
|
||||
QString pmNumber;
|
||||
QString pmVolume;
|
||||
|
||||
pmLangStruct langRus;
|
||||
pmLangStruct langEng;
|
||||
|
||||
QList<Module*> listChildModules;
|
||||
};
|
||||
|
||||
|
||||
class DM : public Module
|
||||
{
|
||||
public:
|
||||
struct dmLangStruct
|
||||
{
|
||||
QString techName;
|
||||
QString infoName;
|
||||
QString pdf;
|
||||
QString bookmark;
|
||||
QString xml;
|
||||
};
|
||||
|
||||
public:
|
||||
DM();
|
||||
~DM();
|
||||
|
||||
public:
|
||||
void initialize(QString modelIdentCode,
|
||||
QString systemDiffCode,
|
||||
QString systemCode,
|
||||
QString subSystemCode,
|
||||
QString subSubSystemCode,
|
||||
QString assyCode,
|
||||
QString disassyCode,
|
||||
QString disassyCodeVariant,
|
||||
QString infoCode,
|
||||
QString infoCodeVariant,
|
||||
QString itemLocationCode);
|
||||
void setLangStructRus(QString techName, QString infoName, QString pdf, QString bookmark, QString xml);
|
||||
dmLangStruct getLangStructRus();
|
||||
void setLangStructEng(QString techName, QString infoName, QString pdf, QString bookmark, QString xml);
|
||||
QString dmCode();
|
||||
|
||||
private:
|
||||
QString modelIdentCode;
|
||||
QString systemDiffCode;
|
||||
QString systemCode;
|
||||
QString subSystemCode;
|
||||
QString subSubSystemCode;
|
||||
QString assyCode;
|
||||
QString disassyCode;
|
||||
QString disassyCodeVariant;
|
||||
QString infoCode;
|
||||
QString infoCodeVariant;
|
||||
QString itemLocationCode;
|
||||
|
||||
dmLangStruct langRus;
|
||||
dmLangStruct langEng;
|
||||
};
|
||||
|
||||
#endif // MODULE_H
|
||||
Reference in New Issue
Block a user