Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void ExportDataBase::ParsDataBase()
- {
- ACAPI_WriteReport("INFO: ExportDataBase::ParsDataBase() - BEGIN!", false);
- API_DatabaseUnId *dbases = NULL;
- if(ACAPI_Database(APIDb_GetLayoutDatabasesID, &dbases, NULL) == NoError)
- {
- GSSize nDbases = BMpGetSize(reinterpret_cast<GSPtr>(dbases)) / Sizeof32(API_DatabaseUnId);
- if(nDbases > 0)
- {
- API_DatabaseInfo api_dbPars;
- BNZeroMemory(&api_dbPars, sizeof(API_DatabaseInfo));
- for(GSIndex index = 0; index <= nDbases; index++)
- {
- api_dbPars.databaseUnId = dbases[nDbases - index];
- if(ACAPI_Database(APIDb_GetDatabaseInfoID, &api_dbPars, NULL) == NoError)
- {
- char* name = new char[API_UniLongNameLen];
- for(GSIndex i = 0; i < API_UniLongNameLen; i++)
- {
- name[i] = (char)(api_dbPars.name[i]);
- if((char)api_dbPars.name[i] == '\0') { break; }
- }
- ACAPI_WriteReport((char*)(name), false);
- delete[] name;
- }
- ACAPI_Database(APIDb_ModifyDatabaseID, &api_dbPars, NULL);
- }
- }
- }
- if(dbases != NULL)
- {
- BMpFree(reinterpret_cast<GSPtr>(dbases));
- }
- ACAPI_WriteReport("INFO: ExportDataBase::ParsDataBase() - END!", false);
- }
Advertisement
Add Comment
Please, Sign In to add comment