Exemple #1
0
	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;
	}
Exemple #2
0
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;
}
Exemple #3
0
	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;
	}
Exemple #4
0
	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);
	}
Exemple #5
0
// ---------------------------------------------------------------
//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;
}
Exemple #7
0
	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();
}
Exemple #9
0
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;
}
Exemple #10
0
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);
}