EvEmu
0.8.4
11 September 2021
|
#include "eve-common.h"
#include "database/EVEDBUtils.h"
#include "packets/General.h"
#include "python/classes/PyDatabase.h"
#include "python/PyVisitor.h"
#include "python/PyRep.h"
Go to the source code of this file.
PyPackedRow* CreatePackedRow | ( | const DBResultRow & | row, |
DBRowDescriptor * | header | ||
) |
Definition at line 299 of file EVEDBUtils.cpp.
References FillPackedRow().
Referenced by DBResultToPackedRowDict(), DBResultToPackedRowList(), DBResultToPackedRowListTuple(), and DBRowToPackedRow().
PyRep* DBColumnToPyRep | ( | const DBResultRow & | row, |
uint32 | index | ||
) |
Definition at line 36 of file EVEDBUtils.cpp.
References DBResultRow::ColumnLength(), DBResultRow::ColumnType(), DBTYPE_BOOL, DBTYPE_BYTES, DBTYPE_I1, DBTYPE_I2, DBTYPE_I4, DBTYPE_I8, DBTYPE_R4, DBTYPE_R8, DBTYPE_STR, DBTYPE_UI1, DBTYPE_UI2, DBTYPE_UI4, DBTYPE_UI8, DBTYPE_WSTR, DBResultRow::GetBool(), DBResultRow::GetDouble(), DBResultRow::GetInt(), DBResultRow::GetInt64(), DBResultRow::GetText(), DBResultRow::IsNull(), PyStatic, and sLog.
Referenced by DBResultToCIndexedRowset(), DBResultToIndexRowset(), DBResultToPackedRowDict(), DBResultToRowset(), DBResultToTupleSet(), DBRowToKeyVal(), DBRowToRow(), FillPackedRow(), and LiveUpdateDB::GenerateUpdates().
PyObjectEx* DBResultToCIndexedRowset | ( | DBQueryResult & | result, |
const char * | key | ||
) |
Definition at line 419 of file EVEDBUtils.cpp.
References DBQueryResult::ColumnCount(), DBQueryResult::ColumnName(), DBResultToCIndexedRowset(), and sLog.
Referenced by DBResultToCIndexedRowset(), AllianceDB::GetApplications(), CorporationDB::GetApplications(), AllianceDB::GetContacts(), CorporationDB::GetContacts(), AllianceDB::GetLabels(), CorporationDB::GetLabels(), CharacterDB::GetLabels(), AllianceDB::GetMyApplications(), ManagerDB::GetOperands(), and CorporationDB::GetVotes().
PyObjectEx* DBResultToCIndexedRowset | ( | DBQueryResult & | result, |
uint32 | key_index | ||
) |
header
never freed Definition at line 437 of file EVEDBUtils.cpp.
References DBColumnToPyRep(), FillPackedRow(), DBQueryResult::GetRow(), and CIndexedRowSet::NewRow().
PyObjectEx* DBResultToCRowset | ( | DBQueryResult & | result | ) |
header
never freed Definition at line 402 of file EVEDBUtils.cpp.
References FillPackedRow(), DBQueryResult::GetRow(), and CRowSet::NewRow().
Referenced by FactoryDB::AssemblyLinesGet(), FactoryDB::AssemblyLinesSelectAlliance(), FactoryDB::AssemblyLinesSelectCorporation(), FactoryDB::AssemblyLinesSelectPersonal(), FactoryDB::AssemblyLinesSelectPrivate(), FactoryDB::AssemblyLinesSelectPublic(), ObjCacheDB::Generate_a_accessories(), ObjCacheDB::Generate_a_backgrounds(), ObjCacheDB::Generate_a_beards(), ObjCacheDB::Generate_a_costumes(), ObjCacheDB::Generate_a_decos(), ObjCacheDB::Generate_a_eyebrows(), ObjCacheDB::Generate_a_eyes(), ObjCacheDB::Generate_a_hairs(), ObjCacheDB::Generate_a_lights(), ObjCacheDB::Generate_a_lipsticks(), ObjCacheDB::Generate_a_makeups(), ObjCacheDB::Generate_a_skins(), ObjCacheDB::Generate_AllianceShortnames(), ObjCacheDB::Generate_BillTypes(), ObjCacheDB::Generate_bl_accessories(), ObjCacheDB::Generate_bl_backgrounds(), ObjCacheDB::Generate_bl_beards(), ObjCacheDB::Generate_bl_costumes(), ObjCacheDB::Generate_bl_decos(), ObjCacheDB::Generate_bl_eyebrows(), ObjCacheDB::Generate_bl_eyes(), ObjCacheDB::Generate_bl_hairs(), ObjCacheDB::Generate_bl_lights(), ObjCacheDB::Generate_bl_lipsticks(), ObjCacheDB::Generate_bl_makeups(), ObjCacheDB::Generate_bl_skins(), ObjCacheDB::Generate_BloodlineNames(), ObjCacheDB::Generate_c_chrAncestries(), ObjCacheDB::Generate_c_chrAttributes(), ObjCacheDB::Generate_c_chrBloodlines(), ObjCacheDB::Generate_c_chrRaces(), ObjCacheDB::Generate_c_chrSchools(), ObjCacheDB::Generate_cacheLocations(), ObjCacheDB::Generate_cacheOwners(), ObjCacheDB::Generate_certificateRelationships(), ObjCacheDB::Generate_certificates(), ObjCacheDB::Generate_CharNewExtraCareers(), ObjCacheDB::Generate_CharNewExtraCareerSkills(), ObjCacheDB::Generate_CharNewExtraRaceSkills(), ObjCacheDB::Generate_CharNewExtraSpecialities(), ObjCacheDB::Generate_CharNewExtraSpecialitySkills(), ObjCacheDB::Generate_dgmAttribs(), ObjCacheDB::Generate_dgmEffects(), ObjCacheDB::Generate_dgmExpressions(), ObjCacheDB::Generate_dgmTypeAttribs(), ObjCacheDB::Generate_dgmTypeEffects(), ObjCacheDB::Generate_eveBulkDataUnits(), ObjCacheDB::Generate_eveGraphics(), ObjCacheDB::Generate_eveStaticLocations(), ObjCacheDB::Generate_eveStaticOwners(), ObjCacheDB::Generate_Icons(), ObjCacheDB::Generate_invBlueprintTypes(), ObjCacheDB::Generate_invCategories(), ObjCacheDB::Generate_invContrabandTypes(), ObjCacheDB::Generate_invGroups(), ObjCacheDB::Generate_invMetaGroups(), ObjCacheDB::Generate_invMetaTypes(), ObjCacheDB::Generate_invShipTypes(), ObjCacheDB::Generate_Invtypematerials(), ObjCacheDB::Generate_invTypeReactions(), ObjCacheDB::Generate_invTypes(), ObjCacheDB::Generate_Locationscenes(), ObjCacheDB::Generate_locationWormholeClasses(), ObjCacheDB::Generate_mapCelestialDescriptions(), ObjCacheDB::Generate_OverviewDefaultGroups(), ObjCacheDB::Generate_OverviewDefaults(), ObjCacheDB::Generate_Ownericons(), ObjCacheDB::Generate_PaperdollColorNames(), ObjCacheDB::Generate_PaperdollColorRestrictions(), ObjCacheDB::Generate_PaperdollColors(), ObjCacheDB::Generate_PaperdollModifierLocations(), ObjCacheDB::Generate_PaperdollResources(), ObjCacheDB::Generate_PaperdollSculptingLocations(), ObjCacheDB::Generate_ramActivities(), ObjCacheDB::Generate_ramALTypeCategory(), ObjCacheDB::Generate_ramALTypeGroup(), ObjCacheDB::Generate_ramALTypes(), ObjCacheDB::Generate_ramCompletedStatuses(), ObjCacheDB::Generate_ramTypeRequirements(), ObjCacheDB::Generate_Schematics(), ObjCacheDB::Generate_Schematicspinmap(), ObjCacheDB::Generate_Schematicstypemap(), ObjCacheDB::Generate_Sounds(), ObjCacheDB::Generate_tickerNames(), CorporationDB::GetAdGroupData(), CorporationDB::GetAdRegistryData(), CorporationDB::GetAdTypeData(), CorporationDB::GetAdvert(), ManagerDB::GetAgents(), CorporationDB::GetAllCorpMedals(), CorporationDB::GetAssetInventory(), CorporationDB::GetAssetInventoryForLocation(), AllianceDB::GetBulletins(), CorporationDB::GetBulletins(), ConfigDB::GetCelestialStatistic(), CharacterDB::GetCharacterList(), StandingDB::GetCharNPCStandings(), CharacterDB::GetCharPublicInfo3(), CharacterDB::GetCharSelectInfo(), StandingDB::GetCharStandings(), PosMgrDB::GetCorpControlTowers(), CorporationDB::GetCorpMedalData(), CorporationDB::GetCorpRoleGroups(), CorporationDB::GetCorpRoles(), StandingDB::GetCorpStandings(), BulkDB::GetDogmaAttribs(), BulkDB::GetDogmaEffects(), BulkDB::GetDogmaTypeAttribs(), BulkDB::GetDogmaTypeEffects(), ConfigDB::GetDynamicCelestials(), BulkDB::GetExpressions(), StandingDB::GetFactionStandings(), CorporationDB::GetItemEvents(), AccountDB::GetJournal(), CharacterDB::GetKillOrLoss(), CorporationDB::GetKillsAndLosses(), MailDB::GetMailStatus(), ConfigDB::GetMapObjects(), CorporationDB::GetMedalDetails(), CorporationDB::GetMedalsReceived(), CorporationDB::GetMedalsReceivedDetails(), CorporationDB::GetMemberTrackingInfo(), CorporationDB::GetMemberTrackingInfoSimple(), CorporationDB::GetMktInfo(), CorporationDB::GetMyApplications(), CharacterDB::GetMyCorpMates(), StandingDB::GetMyStandings(), MailDB::GetNewMail(), MarketMgr::GetNewPriceHistory(), StationDB::GetOffices(), MarketMgr::GetOldPriceHistory(), BulkDB::GetOperands(), MarketDB::GetOrders(), CharacterDB::GetOwnerNote(), CharacterDB::GetOwnerNoteLabels(), PaperDollDB::GetPaperDollAvatarColors(), PaperDollDB::GetPaperDollAvatarModifiers(), PaperDollDB::GetPaperDollAvatarSculpts(), PaperDollDB::GetPaperDollPortraitData(), PlanetDB::GetPlanetsForChar(), CorporationDB::GetRecipientsOfMedal(), CorporationDB::GetRoleHistroy(), CorporationDB::GetSanctionedItems(), PosMgrDB::GetSiloCapacityForType(), CharacterDB::List(), CharacterDB::ListStationBlueprintItems(), CharacterDB::ListStationItems(), CharacterDB::ListStations(), and StaticDataMgr::SetBPMatlType().
PyObject* DBResultToIndexRowset | ( | DBQueryResult & | result, |
const char * | key | ||
) |
Definition at line 144 of file EVEDBUtils.cpp.
References DBQueryResult::ColumnCount(), DBQueryResult::ColumnName(), DBResultToIndexRowset(), and sLog.
Referenced by DBResultToIndexRowset(), CertificateMgrDB::GetCertificateCategories(), CharacterDB::GetContacts(), AllianceDB::GetMembers(), MarketDB::GetRegionBest(), CorporationDB::GetShares(), MarketDB::GetStationAsks(), MarketDB::GetSystemAsks(), ConfigDB::GetUnits(), and CorporationDB::GetVoteOptions().
PyObject* DBResultToIndexRowset | ( | DBQueryResult & | result, |
uint32 | key_index | ||
) |
Definition at line 161 of file EVEDBUtils.cpp.
References args, DBQueryResult::ColumnCount(), DBQueryResult::ColumnName(), DBColumnToPyRep(), DBQueryResult::GetRow(), items, key(), PyList::SetItem(), PyDict::SetItem(), PyList::SetItemString(), and PyDict::SetItemString().
PyDict* DBResultToIntIntDict | ( | DBQueryResult & | result | ) |
Definition at line 273 of file EVEDBUtils.cpp.
References DBResultRow::GetInt(), DBQueryResult::GetRow(), DBResultRow::IsNull(), PyStatic, and PyDict::SetItem().
Referenced by FactionWarMgrDB::GetWarFactions(), and SearchDB::Query().
void DBResultToIntIntDict | ( | DBQueryResult & | result, |
std::map< int32, int32 > & | into | ||
) |
these functions aren't used.
Definition at line 463 of file EVEDBUtils.cpp.
References DBResultRow::GetInt(), DBQueryResult::GetRow(), and DBResultRow::IsNull().
void DBResultToIntIntlistDict | ( | DBQueryResult & | result, |
std::map< int32, PyRep * > & | into | ||
) |
Definition at line 495 of file EVEDBUtils.cpp.
References PyList::AddItemInt(), DBResultRow::GetInt(), DBQueryResult::GetRow(), DBResultRow::GetUInt(), and PyDecRef.
Referenced by ManagerDB::LoadFactionConstellations(), ManagerDB::LoadFactionRaces(), ManagerDB::LoadFactionRegions(), and ManagerDB::LoadFactionSolarSystems().
PyDict* DBResultToIntRowDict | ( | DBQueryResult & | result, |
uint32 | key_index, | ||
const char * | type | ||
) |
Definition at line 257 of file EVEDBUtils.cpp.
References DBRowToRow(), DBResultRow::GetInt(), DBQueryResult::GetRow(), and PyDict::SetItem().
Referenced by CertificateMgrDB::GetCertificateClasses(), and ManagerDB::LoadNPCCorpInfo().
PyDict* DBResultToPackedRowDict | ( | DBQueryResult & | result, |
const char * | key | ||
) |
Definition at line 340 of file EVEDBUtils.cpp.
References DBQueryResult::ColumnCount(), DBQueryResult::ColumnName(), DBResultToPackedRowDict(), and sLog.
Referenced by DBResultToPackedRowDict(), and CorporationDB::GetVoteItems().
PyDict* DBResultToPackedRowDict | ( | DBQueryResult & | result, |
uint32 | key_index | ||
) |
Definition at line 358 of file EVEDBUtils.cpp.
References CreatePackedRow(), DBColumnToPyRep(), DBQueryResult::GetRow(), PyDecRef, PyIncRef, and PyDict::SetItem().
PyList* DBResultToPackedRowList | ( | DBQueryResult & | result | ) |
Definition at line 306 of file EVEDBUtils.cpp.
References CreatePackedRow(), DBQueryResult::GetRow(), DBQueryResult::GetRowCount(), PyDecRef, PyIncRef, and PyList::SetItem().
Referenced by ObjCacheDB::Generate_chrAttributes(), ObjCacheDB::Generate_chrBloodlines(), ObjCacheDB::Generate_chrRaces(), ObjCacheDB::Generate_eveUnits(), and ObjCacheDB::Generate_invFlags().
PyTuple* DBResultToPackedRowListTuple | ( | DBQueryResult & | result | ) |
Definition at line 322 of file EVEDBUtils.cpp.
References CreatePackedRow(), DBQueryResult::GetRow(), DBQueryResult::GetRowCount(), PyIncRef, PyTuple::SetItem(), and PyList::SetItem().
PyTuple* DBResultToRowList | ( | DBQueryResult & | result, |
const char * | type | ||
) |
Definition at line 231 of file EVEDBUtils.cpp.
References DBQueryResult::ColumnCount(), DBQueryResult::ColumnName(), DBRowToRow(), DBQueryResult::GetRow(), PyList::items, PyTuple::SetItem(), and PyList::SetItemString().
Referenced by ConfigDB::GetMultiCorpTickerNamesEx(), ConfigDB::GetMultiGraphicsEx(), and ConfigDB::GetMultiInvTypesEx().
PyObject* DBResultToRowset | ( | DBQueryResult & | result | ) |
Definition at line 81 of file EVEDBUtils.cpp.
References PyList::AddItem(), args, DBQueryResult::ColumnCount(), DBQueryResult::ColumnName(), DBColumnToPyRep(), DBQueryResult::GetRow(), PyList::SetItem(), PyList::SetItemString(), and PyDict::SetItemString().
Referenced by TutorialDB::GetAllCriterias(), AllianceDB::GetAllianceMembers(), CertificateMgrDB::GetAllShipCertificateRecommendations(), TutorialDB::GetAllTutorials(), ManagerDB::GetBillTypes(), CharacterDB::GetBounty(), TutorialDB::GetCategories(), CorporationDB::GetCorporationBills(), MapDB::GetDynamicData(), AllianceDB::GetEmploymentRecord(), CorporationDB::GetEmploymentRecord(), ManagerDB::GetEntryTypes(), CorporationDB::GetEveOwners(), ShipDB::GetInsuranceByOwnerID(), FactoryDB::GetJobs2(), ManagerDB::GetKeyMap(), LSCDB::GetMailHeaders(), ConfigDB::GetMap(), ConfigDB::GetMapConnections(), ConfigDB::GetMapLandmarks(), ConfigDB::GetMapOffices(), FactoryDB::GetMaterialCompositionOfItemType(), CorporationDB::GetMedalStatuses(), PlanetDB::GetMyLaunchesDetails(), CorporationDB::GetMyShares(), ManagerDB::GetNPCDivisions(), MarketDB::GetOrdersForOwner(), TutorialDB::GetPageCriterias(), TutorialDB::GetPages(), MapDB::GetPseudoSecurities(), AllianceDB::GetRankedAlliances(), CharacterDB::GetSkillHistory(), MapDB::GetSolSystemVisits(), StandingDB::GetStandingTransactions(), MapDB::GetStationExtraInfo(), MapDB::GetStationOpServices(), CorporationDB::GetStations(), MapDB::GetStationServiceInfo(), ConfigDB::GetStationSolarSystemsByOwner(), ConfigDB::GetTextsForGroup(), CharacterDB::GetTopBounties(), MarketDB::GetTransactions(), TutorialDB::GetTutorial(), TutorialDB::GetTutorialCriterias(), TutorialDB::GetTutorialsAndConnections(), SystemDB::ListFactions(), SystemDB::ListJumps(), ConfigDB::ListLanguages(), CorporationDB::ListStationCorps(), CorporationDB::ListStationOwners(), ServiceDB::LookupChars(), ServiceDB::LookupCorporations(), ServiceDB::LookupCorporationTickers(), ServiceDB::LookupFactions(), ServiceDB::LookupKnownLocationsByGroup(), ServiceDB::LookupOwners(), ServiceDB::LookupStations(), and StandingDB::PrimeCharStandings().
PyTuple* DBResultToTupleSet | ( | DBQueryResult & | result | ) |
Definition at line 116 of file EVEDBUtils.cpp.
References DBQueryResult::ColumnCount(), DBQueryResult::ColumnName(), DBColumnToPyRep(), DBQueryResult::GetRow(), PyTuple::items, PyList::items, PyList::SetItem(), and PyList::SetItemString().
Referenced by ConfigDB::GetMultiAllianceShortNamesEx(), ConfigDB::GetMultiLocationsEx(), ConfigDB::GetMultiOwnersEx(), and ConfigDB::GetMultiStationEx().
void DBResultToUIntUIntDict | ( | DBQueryResult & | result, |
std::map< uint32, uint32 > & | into | ||
) |
Definition at line 479 of file EVEDBUtils.cpp.
References DBQueryResult::GetRow(), DBResultRow::GetUInt(), and DBResultRow::IsNull().
Referenced by ManagerDB::LoadCorpFactions(), ManagerDB::LoadFactionStationCounts(), and ManagerDB::LoadFactionSystemCounts().
PyObject* DBRowToKeyVal | ( | DBResultRow & | row | ) |
Definition at line 199 of file EVEDBUtils.cpp.
References args, DBResultRow::ColumnCount(), DBResultRow::ColumnName(), DBColumnToPyRep(), and PyDict::SetItemString().
Referenced by CharacterDB::GetCharPublicInfo(), CorporationDB::GetCorpInfo(), and CharacterDB::GetInfoWindowDataForChar().
PyPackedRow* DBRowToPackedRow | ( | DBResultRow & | row | ) |
Definition at line 453 of file EVEDBUtils.cpp.
References CreatePackedRow().
Referenced by AllianceDB::GetAlliance(), CharacterDB::GetCharPrivateInfo(), CorporationDB::GetCorporations(), CorporationDB::GetMember(), MarketDB::GetOrderRow(), and SystemDB::GetSolarSystem().
PyObject* DBRowToRow | ( | DBResultRow & | row, |
const char * | type | ||
) |
Definition at line 208 of file EVEDBUtils.cpp.
References args, DBResultRow::ColumnCount(), DBResultRow::ColumnName(), DBColumnToPyRep(), PyList::SetItem(), PyList::SetItemString(), and PyDict::SetItemString().
Referenced by DBResultToIntRowDict(), DBResultToRowList(), CorporationDB::GetCorporation(), ShipDB::GetInsuranceByShipID(), PaperDollDB::GetPaperDollAvatar(), and StationDB::GetStationOfficeIDs().
void FillPackedRow | ( | const DBResultRow & | row, |
PyPackedRow * | into | ||
) |
Definition at line 292 of file EVEDBUtils.cpp.
References DBResultRow::ColumnCount(), DBColumnToPyRep(), and PyPackedRow::SetField().
Referenced by CreatePackedRow(), DBResultToCIndexedRowset(), and DBResultToCRowset().