Inheritance diagram for NLMISC::CAsyncFileManager::CMultipleFileLoad:

Public Member Functions | |
| CMultipleFileLoad (const std::vector< std::string > &vFileNames, const std::vector< uint8 ** > &vPtrs) | |
| void | getName (std::string &result) const |
| void | run (void) |
Private Attributes | |
| std::vector< std::string > | _FileNames |
| std::vector< uint8 ** > | _Ptrs |
|
||||||||||||
|
Definition at line 241 of file async_file_manager.cpp. References _Ptrs.
00243 {
00244 _FileNames = vFileNames;
00245 _Ptrs = vPtrs;
00246 }
|
|
|
Reimplemented from NLMISC::IRunnable. Definition at line 278 of file async_file_manager.cpp. References uint.
00279 {
00280 result = "MultipleFileLoad (";
00281 uint i;
00282 for (i=0; i<_FileNames.size (); i++)
00283 {
00284 if (i)
00285 result += ", ";
00286 result += _FileNames[i];
00287 }
00288 result += ")";
00289 }
|
|
|
Implements NLMISC::IRunnable. Definition at line 249 of file async_file_manager.cpp. References _Ptrs, nlwarning, uint32, and uint8.
00250 {
00251 for (uint32 i = 0; i < _FileNames.size(); ++i)
00252 {
00253 FILE *f = fopen (_FileNames[i].c_str(), "rb");
00254 if (f != NULL)
00255 {
00256 uint8 *ptr;
00257 long filesize=CFile::getFileSize (f);
00258 //fseek (f, 0, SEEK_END);
00259 //long filesize = ftell (f);
00260 //nlSleep(5);
00261 //fseek (f, 0, SEEK_SET);
00262 ptr = new uint8[filesize];
00263 fread (ptr, filesize, 1, f);
00264 fclose (f);
00265
00266 *_Ptrs[i] = ptr;
00267 }
00268 else
00269 {
00270 nlwarning ("AFM: Couldn't load '%s'", _FileNames[i].c_str());
00271 *_Ptrs[i] = (uint8*)-1;
00272 }
00273 }
00274
00275 }
|
|
|
Definition at line 101 of file async_file_manager.h. |
|
|
Definition at line 102 of file async_file_manager.h. Referenced by CMultipleFileLoad(), and run(). |
1.3.6