#include #include AppReg::AppReg(void) : mAladinKeyName(STRING_ALADINKEYNAME), mSerialKeyName(STRING_SERIALKEYNAME), mSettingsEMAIL(STRING_SETTINGSEMAIL), mSerialPort(STRING_SERIALPORT), mSerialBaud(STRING_SERIALBAUD), mSerialData(STRING_SERIALDATA), mSerialParity(STRING_SERIALPARITY), mSerialStop(STRING_SERIALSTOP), mHistoryKeyName(STRING_HISTORYKEYNAME), mHistoryKeyShortName(STRING_HISTORYKEYSHORTNAME), mRegKeySerial(RegKey::CurrentUser) { guarantee(); cacheHistory(); } AppReg::AppReg(const AppReg &someAppReg) : mAladinKeyName(STRING_ALADINKEYNAME), mSerialKeyName(STRING_SERIALKEYNAME), mSettingsEMAIL(STRING_SETTINGSEMAIL), mSerialPort(STRING_SERIALPORT), mSerialBaud(STRING_SERIALBAUD), mSerialData(STRING_SERIALDATA), mSerialParity(STRING_SERIALPARITY), mSerialStop(STRING_SERIALSTOP), mRegKeySerial(RegKey::CurrentUser) { *this=someAppReg; } AppReg::~AppReg() { } AppReg &AppReg::operator=(const AppReg &/*someAppReg*/) { return *this; } bool AppReg::getHistory(Block &nameList) { nameList=mCachedNames; return nameList.size()?true:false; } bool AppReg::setHistory(Block &nameList) { RegKey regKey(RegKey::CurrentUser); mRegKeyHistory.closeKey(); regKey.openKey(String(STRING_ALADINKEYNAME)); regKey.deleteKey(mHistoryKeyShortName); regKey.closeKey(); mRegKeyHistory.createKey(mHistoryKeyName,""); mRegKeyHistory.openKey(mHistoryKeyName); for(int itemIndex=0;itemIndexMaxCachedNames) { Block mruCachedNames; for(int itemIndex=0;itemIndex deviceList; commControl.enumerateDevices(deviceList); mRegKeySerial.createKey(mSerialKeyName,""); mRegKeySerial.openKey(mSerialKeyName); setBaud("19200"); setParity("N"); setDataBits("8"); setStopBits("1"); setPort(deviceList.size()?deviceList[0]:"COM1"); } if(!mRegKeyHistory.openKey(mHistoryKeyName)) { mRegKeyHistory.createKey(mHistoryKeyName,""); mRegKeyHistory.openKey(mHistoryKeyName); } } BOOL AppReg::isOkay(void)const { return mRegKeySerial.isOkay(); }