void GameCockpit::LoadXML ( VSFileSystem::VSFile & f) { if(!f.Valid()) { cockpit_offset=0; viewport_offset=0; Panel.push_back(new VSSprite ("crosshairs.spr")); return; } XML_Parser parser = XML_ParserCreate(NULL); XML_SetUserData(parser, this); XML_SetElementHandler(parser, &Cockpit::beginElement, &Cockpit::endElement); XML_Parse (parser,(f.ReadFull()).c_str(),f.Size(),1); /* do { #ifdef BIDBG char *buf = (XML_Char*)XML_GetBuffer(parser, chunk_size); #else char buf[chunk_size]; #endif int length; length = VSFileSystem::vs_read (buf,1, chunk_size,inFile); //length = inFile.gcount(); #ifdef BIDBG XML_ParseBuffer(parser, length, VSFileSystem::vs_feof(inFile)); #else XML_Parse (parser,buf,length,VSFileSystem::vs_feof(inFile)); #endif } while(!VSFileSystem::vs_feof(inFile)); VSFileSystem::vs_close (inFile); */ XML_ParserFree (parser); }