Files
CodeRepository/Apps/App_GeneralDataInjectionApp/Common/ConfigHelp.h

59 lines
1.4 KiB
C
Raw Normal View History

#ifndef CONFIGHELP_H
#define CONFIGHELP_H
#include <QString>
#include "CommDef.h"
typedef struct tagRawFileParam
{
int nImageW;
int nImageH;
int nParamStartPos;
int nParamCount;
int nFrameRate;
int nPixelType;
int nPixelOrder; // 0,低字节在前;1,高字节在前
} RawFileParam;
typedef struct tagDevParam
{
int nCardId;
int nChannel;
RawFileParam tagFileparam;
} DevParam;
class ConfigHelp
{
public:
ConfigHelp();
public:
static ConfigHelp* GetInstance();
static void FreeInstance();
void loadFileConfig(RawFileParam& outTag);
void loadDevConfig(DevParam& outTag);
void loadSetConfig(QString& dir);
void loadSerialSendTime(int& msec);
// void loadAutoSetConfig(QString& filePath,AutoSetInfo& outTag);
void loadConfigFilePath(QString& filePath);
void writeFileConfig(RawFileParam& inTag);
void writeDevConfig(DevParam& inTag);
void writeSetConfig(QString& dir);
void writeConfigFilePath(QString& filePath);
void loadUserConfig(QMap<QString, QString>& map);
void loadExpertConfig(QMap<QString, QString>& map);
void LoadDatFilePath(QString& filePath, QString& hexSavePath);
void WriteDatFilePath(QString& filePath, QString& hexSavePath);
void LoadDxFileIndex(int& nDxIndex);
void WriteDxFileIndex(int nDxIndex);
private:
static ConfigHelp* m_ptrConfigHelp;
};
#endif // CONFIGHELP_H