Exemplo n.º 1
0
HRESULT CVCAConfigure::DoSave( DWORD dwEngId )
{
	VCA5_APP_ENGINE_CONFIG *pCfg = &(m_EngineConfig[dwEngId]);

//	SquishIds( pCfg );

	SaveZones( dwEngId, &(pCfg->Zones) );
	SaveRules( dwEngId, &(pCfg->Rules) );
	SaveCounters( dwEngId, &(pCfg->Counters) );
	SaveCalibration( dwEngId, &(pCfg->CalibInfo) );
	SaveObjects( dwEngId, &(pCfg->ClsObjects) );
	SaveTamper( dwEngId, &(pCfg->TamperInfo) );
	SaveSceneChange( dwEngId, &(pCfg->SceneChangeInfo) );
	SaveAdvanced( dwEngId, &(pCfg->AdvInfo) );

	return S_OK;
}
Exemplo n.º 2
0
Bool SaveGame(char *filename)
{
	savefile = fopen(filename,"wb");
	if (savefile == NULL)
	{
		eprintf("SaveGame can't open %s to save everything!!!\n",filename);
		return False;
	}
	
	SaveClasses();
	SaveResources();
	SaveSystem();
	SaveObjects();
	SaveListNodes();
	SaveTimers(); 
	SaveUsers();
	
	fclose(savefile);
	
	return True;
}
Exemplo n.º 3
0
rc_t KeyRingDatabaseSave ( struct KeyRingData* self, struct KDirectory* wd, const char* path )
{
    rc_t rc;
    VDBManager* vdbMgr;
    rc = VDBManagerMakeUpdate( &vdbMgr, wd );
    if (rc == 0)
    {
        VSchema* schema;
        rc = VDBManagerMakeSchema(vdbMgr, &schema);
        if (rc == 0)
        {
            rc = VSchemaParseText ( schema, "keyring_schema", schema_text, string_measure(schema_text, NULL) );
            if (rc == 0)
            {   /* create a database */
                VDatabase* db;
                rc = VDBManagerCreateDB(vdbMgr, & db, schema, "keyring:KEYRING", kcmCreate | kcmMD5, path);
                if (rc == 0)
                {   
                    rc_t rc2;
                    rc = SaveProjects(&self->projects, db);
                    if (rc == 0)
                        rc = SaveObjects(&self->objects, db);
                    /*TODO: SaveKeys */
                    rc2 = VDatabaseRelease(db);
                    if (rc == 0)
                        rc = rc2;
                }

            }
            VSchemaRelease(schema);
        }
        VDBManagerRelease(vdbMgr);
    }

    return rc;
}