#pragma once
|
#include <vector>
|
#include <string>
|
|
class CConfiguration
|
{
|
public:
|
CConfiguration();
|
CConfiguration(const char* pszFilepath);
|
~CConfiguration();
|
|
public:
|
void setFilepath(const char* pszFilepath);
|
void getUnitId(CString& strUnitId);
|
void getBond1(CString& strIp, UINT& port, UINT& doorCount);
|
int getLogcatLevel();
|
void setLogcatLevel(int level);
|
int setLogcatIncludeText(CString& strInclude);
|
int getLogcatIncludeText(CString& strInclude);
|
void setLogcatIncludeRegex(BOOL bRegex);
|
BOOL isLogcatIncludeRegex();
|
int getCustomLogcatIncludeTexts(std::vector<std::string>& texts);
|
void setFilterMode(int mode);
|
int getFilterMode();
|
BOOL getPortParms(unsigned int index, BOOL& bEnable, int& type, int& mode,
|
int& cassetteType, int& transferMode, BOOL& bAutoChangeEnable);
|
BOOL setPortType(unsigned int index, int type);
|
BOOL setPortCassetteType(unsigned int index, int cassetteType);
|
BOOL setPortEnable(unsigned int index, BOOL bEnable);
|
BOOL isCompareMapsBeforeProceeding();
|
BOOL isJobMode();
|
void setContinuousTransferCount(int round);
|
int getContinuousTransferCount();
|
int getPortCassetteSnSeed(int port);
|
void setPortCassetteSnSeed(int port, int seed);
|
|
// Production shift settings
|
// Reads shift start times from ini.
|
// - [Production] DayShiftStart=HH:MM (default 08:00)
|
// - [Production] NightShiftStart=HH:MM (default DayShiftStart+12h)
|
// Returns TRUE if both values are valid (or derived); otherwise FALSE and falls back to defaults.
|
BOOL getProductionShiftStartMinutes(int& dayStartMinutes, int& nightStartMinutes);
|
|
public:
|
void setP2RemoteEqReconnectInterval(int second);
|
int getP2RemoteEqReconnectInterval();
|
|
private:
|
CString m_strFilepath;
|
};
|