bool Shader::Save(void* wrapper) { StartObject(wrapper); SaveKey(wrapper, "name"); SaveValue(wrapper, m_Name); SaveKey(wrapper, "type"); SaveValue(wrapper, EnumUtil::ShaderTypeToString(m_Type)); std::vector<ShaderTexture> enums; EnumUtil::GetShaderTextures(m_TextureFlags, enums); SaveKey(wrapper, "textures"); SaveArray(wrapper, enums.size(), [&](unsigned int index) { SaveValue(wrapper, EnumUtil::ShaderTextureToString(enums[index])); }); SaveKey(wrapper, "path"); SaveValue(wrapper, m_FilePath); EndObject(wrapper); return true; }
bool Pass::Save(void* wrapper) { EnumUtil::Ptr enumUtil = EnumUtil::Instance(); std::vector<std::string> strs; std::string emptyStr; StartObject(wrapper); SaveKey(wrapper, "name"); SaveValue(wrapper, m_Name); SaveKey(wrapper, "camera"); SaveValue(wrapper, m_CameraNode == nullptr ? "" : m_CameraNode->GetName()); std::vector<Shader::Ptr> shaders; shaders.reserve(m_ShaderMap.size()); for (auto pair : m_ShaderMap) shaders.push_back(pair.second); SaveKey(wrapper, "shaders"); SaveArray(wrapper, m_ShaderMap.size(), [&](unsigned int index) { SaveValue(wrapper, shaders[index]->GetName()); }); SaveKey(wrapper, "input"); SaveArray(wrapper, m_InputTextures.size(), [&](unsigned int index) { SaveValue(wrapper, m_InputTextures[index]->GetName()); }); SaveKey(wrapper, "output"); SaveArray(wrapper, m_OutputTextures.size(), [&](unsigned int index) { SaveValue(wrapper, m_OutputTextures[index]->GetName()); }); SaveKey(wrapper, "index"); SaveValue(wrapper, (int&)m_RenderIndex); SaveKey(wrapper, "blendMode"); SaveValue(wrapper, enumUtil->BlendModeToString(m_BlendMode)); SaveKey(wrapper, "compareMode"); SaveValue(wrapper, enumUtil->CompareModeToString(m_CompareMode)); SaveKey(wrapper, "cullMode"); SaveValue(wrapper, enumUtil->CullModeToString(m_CullMode)); SaveKey(wrapper, "drawMode"); SaveValue(wrapper, enumUtil->DrawModeToString(m_DrawMode)); EndObject(wrapper); return true; }
bool Texture::Save(void* wrapper) { StartObject(wrapper); SaveKey(wrapper, "name"); SaveValue(wrapper, m_Name); SaveKey(wrapper, "format"); SaveValue(wrapper, EnumUtil::TextureFormatToString(m_Format)); SaveKey(wrapper, "type"); SaveValue(wrapper, EnumUtil::TextureTypeToString(m_Type)); SaveKey(wrapper, "filter"); SaveValue(wrapper, EnumUtil::FilterModeToString(m_FilterMode)); SaveKey(wrapper, "wrap"); SaveValue(wrapper, EnumUtil::WrapModeToString(m_WrapMode)); SaveKey(wrapper, "width"); SaveValue(wrapper, m_Width); SaveKey(wrapper, "height"); SaveValue(wrapper, m_Height); SaveKey(wrapper, "borderColor"); SaveValue(wrapper, m_BorderColor); SaveKey(wrapper, "mipmap"); SaveValue(wrapper, m_Mipmap); EndObject(wrapper); return true; }
void Light::Save(void* wrapper, bool object) { if (object) StartObject(wrapper); // save typeinfo SaveKey(wrapper, "type"); SaveValue(wrapper, "Light"); SaveKey(wrapper, "light_type"); SaveValue(wrapper, EnumUtil::LightTypeToString(m_Type)); SaveKey(wrapper, "color"); SaveValue(wrapper, m_Color); SaveKey(wrapper, "intensity"); SaveValue(wrapper, m_Intensity); SaveKey(wrapper, "inner_angle"); SaveValue(wrapper, m_InnerAngle); SaveKey(wrapper, "outter_angle"); SaveValue(wrapper, m_OutterAngle); SaveKey(wrapper, "falloff"); SaveValue(wrapper, m_Falloff); SaveKey(wrapper, "radius"); SaveValue(wrapper, m_Radius); SaveKey(wrapper, "cast_shadows"); SaveValue(wrapper, m_CastShadows); if (object) EndObject(wrapper); }
// --------------------------------------------------------------- //a therad which asynchronously save th registry entries // --------------------------------------------------------------- void AsyncSaveKeyBckgProc (void *param) { struct S_ini *pmsg; LL_Create (LL_ID_SETTINGS, 500); tThreads[TH_ASYNCSAVEKEY].bInit = TRUE; // inits OK do { WaitForSingleObject (tThreads[TH_ASYNCSAVEKEY].hEv, INFINITE); Sleep (10); for ( pmsg = LL_PopMsg (LL_ID_SETTINGS); pmsg != NULL ; pmsg = LL_PopMsg (LL_ID_SETTINGS) ) { SaveKey (pmsg->path, pmsg->key, pmsg->buf, pmsg->bufsize, pmsg->type, pmsg->inifile); DeleteMsg(pmsg); } ResetEvent ( tThreads[TH_ASYNCSAVEKEY].hEv ); } while ( tThreads[TH_ASYNCSAVEKEY].gRunning ); LL_Destroy (LL_ID_SETTINGS); LogToMonitor ("end of registry thread\n"); _endthread (); } // AsyncSaveKeyProc
bool TrackingConfigPanel::Save(bool &_changed) { bool changed = false; TrackingSettings &settings = CommonInterface::SetComputerSettings().tracking; #ifdef HAVE_LIVETRACK24 changed |= SaveValue(TrackingInterval, ProfileKeys::TrackingInterval, settings.interval); changed |= SaveValueEnum(TrackingVehicleType, ProfileKeys::TrackingVehicleType, settings.vehicleType); changed |= SaveValue(TrackingVehicleName, ProfileKeys::TrackingVehicleName, settings.vehicle_name); #endif #ifdef HAVE_SKYLINES_TRACKING changed |= SaveValue(SL_ENABLED, ProfileKeys::SkyLinesTrackingEnabled, settings.skylines.enabled); #ifdef HAVE_NET_STATE_ROAMING changed |= SaveValue(SL_ROAMING, ProfileKeys::SkyLinesRoaming, settings.skylines.roaming); #endif changed |= SaveValue(SL_INTERVAL, ProfileKeys::SkyLinesTrackingInterval, settings.skylines.interval); changed |= SaveValue(SL_TRAFFIC_ENABLED, ProfileKeys::SkyLinesTrafficEnabled, settings.skylines.traffic_enabled); changed |= SaveValue(SL_NEAR_TRAFFIC_ENABLED, ProfileKeys::SkyLinesNearTrafficEnabled, settings.skylines.near_traffic_enabled); changed |= SaveKey(*this, SL_KEY, ProfileKeys::SkyLinesTrackingKey, settings.skylines.key); #endif #ifdef HAVE_LIVETRACK24 changed |= SaveValue(LT24Enabled, ProfileKeys::LiveTrack24Enabled, settings.livetrack24.enabled); changed |= SaveValue(LT24Server, ProfileKeys::LiveTrack24Server, settings.livetrack24.server); changed |= SaveValue(LT24Username, ProfileKeys::LiveTrack24Username, settings.livetrack24.username); changed |= SaveValue(LT24Password, ProfileKeys::LiveTrack24Password, settings.livetrack24.password); #endif _changed |= changed; return true; }
bool Shader::Save(void* wrapper) { EnumUtil::Ptr enumUtil = EnumUtil::Instance(); StartObject(wrapper); SaveKey(wrapper, "name"); SaveValue(wrapper, m_Name); SaveKey(wrapper, "type"); SaveValue(wrapper, enumUtil->ShaderTypeToString(m_Type)); SaveKey(wrapper, "path"); SaveValue(wrapper, m_FilePath); EndObject(wrapper); return true; }
void CHotKey::SetKey( DWORD key, bool bSave ) { if(m_Key == key) { return; } if(m_bIsRegistered) Unregister(); m_Key = key; if(bSave) SaveKey(); }
bool TrackingConfigPanel::Save(bool &_changed) { bool changed = false; TrackingSettings &settings = CommonInterface::SetComputerSettings().tracking; #ifdef HAVE_LIVETRACK24 changed |= SaveValue(TrackingInterval, ProfileKeys::TrackingInterval, settings.interval); changed |= SaveValueEnum(TrackingVehicleType, ProfileKeys::TrackingVehicleType, settings.vehicleType); #endif #ifdef HAVE_SKYLINES_TRACKING changed |= SaveValue(SL_ENABLED, ProfileKeys::SkyLinesTrackingEnabled, settings.skylines.enabled); changed |= SaveValue(SL_INTERVAL, ProfileKeys::SkyLinesTrackingInterval, settings.skylines.interval); #ifdef HAVE_SKYLINES_TRACKING_HANDLER changed |= SaveValue(SL_TRAFFIC_ENABLED, ProfileKeys::SkyLinesTrafficEnabled, settings.skylines.traffic_enabled); #endif changed |= SaveKey(*this, SL_KEY, ProfileKeys::SkyLinesTrackingKey, settings.skylines.key); #endif #ifdef HAVE_LIVETRACK24 changed |= SaveValue(LT24Enabled, ProfileKeys::LiveTrack24Enabled, settings.livetrack24.enabled); changed |= SaveValue(LT24Server, ProfileKeys::LiveTrack24Server, settings.livetrack24.server.buffer(), settings.livetrack24.server.MAX_SIZE); changed |= SaveValue(LT24Username, ProfileKeys::LiveTrack24Username, settings.livetrack24.username.buffer(), settings.livetrack24.username.MAX_SIZE); changed |= SaveValue(LT24Password, ProfileKeys::LiveTrack24Password, settings.livetrack24.password.buffer(), settings.livetrack24.password.MAX_SIZE); #endif _changed |= changed; return true; }
void ACOS_INIT::OnSaveKeys() { CString tempstr; BYTE Block; retCode = MessageBox( "Saving keys to Mifare assumes that the keys stored is \"FF FF FF FF FF FF\". Continue?", "", MB_OKCANCEL); if( retCode == IDCANCEL ) { return; } if( cb1.GetCheck() ) { tbKc.GetWindowText( tempstr ); if( tempstr.IsEmpty() ) { AfxMessageBox( "No Card Key generated" ); return; } tb1.GetWindowText( tempstr ); if( tempstr.IsEmpty() || HexCheck( tempstr.GetAt(0), tempstr.GetAt(1) ) != 0 ) { AfxMessageBox( "Enter valid value for block number" ); tb1.SetFocus(); return; } } if( cb2.GetCheck() ) { tbKt.GetWindowText( tempstr ); if( tempstr.IsEmpty() ) { AfxMessageBox( "No Terminal Key generated" ); return; } tb2.GetWindowText( tempstr ); if( tempstr.IsEmpty() || HexCheck( tempstr.GetAt(0), tempstr.GetAt(1) ) != 0 ) { AfxMessageBox( "Enter valid value for block number" ); tb1.SetFocus(); return; } } if( cb3.GetCheck() ) { tbKd.GetWindowText( tempstr ); if( tempstr.IsEmpty() ) { AfxMessageBox( "No Debit Key generated" ); return; } tb3.GetWindowText( tempstr ); if( tempstr.IsEmpty() || HexCheck( tempstr.GetAt(0), tempstr.GetAt(1) ) != 0 ) { AfxMessageBox( "Enter valid value for block number" ); tb1.SetFocus(); return; } } if( cb4.GetCheck() ) { tbKcr.GetWindowText( tempstr ); if( tempstr.IsEmpty() ) { AfxMessageBox( "No Credit Key generated" ); return; } tb4.GetWindowText( tempstr ); if( tempstr.IsEmpty() || HexCheck( tempstr.GetAt(0), tempstr.GetAt(1) ) != 0 ) { AfxMessageBox( "Enter valid value for block number" ); tb1.SetFocus(); return; } } if( cb5.GetCheck() ) { tbKcf.GetWindowText( tempstr ); if( tempstr.IsEmpty() ) { AfxMessageBox( "No Certify Key generated" ); return; } tb5.GetWindowText( tempstr ); if( tempstr.IsEmpty() || HexCheck( tempstr.GetAt(0), tempstr.GetAt(1) ) != 0 ) { AfxMessageBox( "Enter valid value for block number" ); tb1.SetFocus(); return; } } if( cb6.GetCheck() ) { tbKrd.GetWindowText( tempstr ); if( tempstr.IsEmpty() ) { AfxMessageBox( "No Revoke Debit Key generated" ); return; } tb6.GetWindowText( tempstr ); if( tempstr.IsEmpty() || HexCheck( tempstr.GetAt(0), tempstr.GetAt(1) ) != 0 ) { AfxMessageBox( "Enter valid value for block number" ); tb1.SetFocus(); return; } } if( cb1.GetCheck() ) { tb1.GetWindowText( tempstr ); sscanf( tempstr, "%02X", &Block ); SaveKey( Block, 1 ); } if( cb2.GetCheck() ) { tb2.GetWindowText( tempstr ); sscanf( tempstr, "%02X", &Block ); SaveKey( Block, 2 ); } if( cb3.GetCheck() ) { tb3.GetWindowText( tempstr ); sscanf( tempstr, "%02X", &Block ); SaveKey( Block, 3 ); } if( cb4.GetCheck() ) { tb4.GetWindowText( tempstr ); sscanf( tempstr, "%02X", &Block ); SaveKey( Block, 4 ); } if( cb5.GetCheck() ) { tb5.GetWindowText( tempstr ); sscanf( tempstr, "%02X", &Block ); SaveKey( Block, 5 ); } if( cb6.GetCheck() ) { tb6.GetWindowText( tempstr ); sscanf( tempstr, "%02X", &Block ); SaveKey( Block, 6 ); } pPar->DisplayOut( "Save keys success\n",GREEN ); pINIT->EndDialog(IDOK); }