EvEmu
0.8.4
11 September 2021
|
#include "StationDataMgr.h"
Private Attributes | |
std::map< int8, int32 > | m_serviceMask |
std::map< uint32, StationData > | m_stationData |
std::map< uint32, PyObject * > | m_stationPyData |
std::multimap< uint32, OfficeData > | m_stationOfficeData |
StationDataMgr.cpp | |
memory object caching system for managing and saving ingame static and dynamic station data : Allan
| |
StationDataMgr () | |
~StationDataMgr () | |
int | Initialize () |
void | Clear () |
void | Close () |
void | GetInfo () |
void | AddOffice (uint32 stationID, OfficeData &data) |
void | LoadOffices (uint32 stationID, std::map< uint32, OfficeData > &data) |
void | GetStationOfficeIDs (uint32 locationID, std::vector< OfficeData > &data) |
bool | GetStationData (uint32 stationID, StationData &data) |
PyRep * | GetStationItemBits (uint32 stationID) |
PyObject * | GetStationPyData (uint32 stationID) |
uint32 | GetOwnerID (uint32 stationID) |
std::string | GetStationName (uint32 stationID) |
uint32 | GetStationSystemID (uint32 stationID) |
double | GetDockPosY (uint32 stationID) |
uint32 | GetOfficeRentalFee (uint32 stationID) |
uint32 | GetOfficeIDForCorp (uint32 stationID, uint32 corpID) |
void | Populate () |
void | LoadStationPyData () |
Additional Inherited Members | |
![]() | |
Singleton () | |
Primary constructor. More... | |
![]() | |
static StationDataMgr & | get () |
![]() | |
static std::shared_ptr < StationDataMgr > | mInstance |
Definition at line 21 of file StationDataMgr.h.
StationDataMgr::StationDataMgr | ( | ) |
Definition at line 15 of file StationDataMgr.cpp.
References m_serviceMask, m_stationData, m_stationOfficeData, and m_stationPyData.
StationDataMgr::~StationDataMgr | ( | ) |
Definition at line 23 of file StationDataMgr.cpp.
void StationDataMgr::AddOffice | ( | uint32 | stationID, |
OfficeData & | data | ||
) |
Definition at line 144 of file StationDataMgr.cpp.
References m_stationOfficeData.
void StationDataMgr::Clear | ( | ) |
Definition at line 45 of file StationDataMgr.cpp.
References m_serviceMask, m_stationData, m_stationOfficeData, m_stationPyData, and PySafeDecRef.
void StationDataMgr::Close | ( | ) |
Definition at line 35 of file StationDataMgr.cpp.
References m_stationPyData, PySafeDecRef, and sLog.
double StationDataMgr::GetDockPosY | ( | uint32 | stationID | ) |
Definition at line 184 of file StationDataMgr.cpp.
References m_stationData.
void StationDataMgr::GetInfo | ( | ) |
Definition at line 156 of file StationDataMgr.cpp.
Definition at line 175 of file StationDataMgr.cpp.
References m_stationOfficeData.
Definition at line 282 of file StationDataMgr.cpp.
References m_stationData.
Definition at line 166 of file StationDataMgr.cpp.
References m_stationData.
bool StationDataMgr::GetStationData | ( | uint32 | stationID, |
StationData & | data | ||
) |
Definition at line 215 of file StationDataMgr.cpp.
References _log, and m_stationData.
Definition at line 239 of file StationDataMgr.cpp.
References m_serviceMask, m_stationData, and PyTuple::SetItem().
std::string StationDataMgr::GetStationName | ( | uint32 | stationID | ) |
Definition at line 192 of file StationDataMgr.cpp.
References _log, and m_stationData.
void StationDataMgr::GetStationOfficeIDs | ( | uint32 | locationID, |
std::vector< OfficeData > & | data | ||
) |
Definition at line 260 of file StationDataMgr.cpp.
References IsOfficeFolder, IsOfficeID, m_stationOfficeData, sDataMgr, and STATION_OFFICE_OFFSET.
Definition at line 227 of file StationDataMgr.cpp.
References _log, m_stationPyData, and PyIncRef.
Definition at line 203 of file StationDataMgr.cpp.
References _log, and m_stationData.
int StationDataMgr::Initialize | ( | ) |
Definition at line 28 of file StationDataMgr.cpp.
References Populate(), and sLog.
void StationDataMgr::LoadOffices | ( | uint32 | stationID, |
std::map< uint32, OfficeData > & | data | ||
) |
Definition at line 149 of file StationDataMgr.cpp.
References m_stationOfficeData.
|
protected |
Definition at line 291 of file StationDataMgr.cpp.
References m_stationData, m_stationPyData, PyStatic, and PyDict::SetItemString().
Referenced by Populate().
|
protected |
Definition at line 57 of file StationDataMgr.cpp.
References StationData::conquerable, StationData::constellationID, StationData::corporationID, OfficeData::corporationID, StationData::description, StationData::descriptionID, StationData::dockEntry, StationData::dockingCostPerVolume, StationData::dockOrientation, StationData::dockPosition, OfficeData::expiryTime, OfficeData::folderID, DBResultRow::GetBool(), DBResultRow::GetDouble(), DBResultRow::GetFloat(), DBResultRow::GetInt(), DBResultRow::GetInt64(), StationDB::GetOperationServiceIDs(), DBQueryResult::GetRow(), StationDB::GetStationData(), StationDB::GetStationOfficeData(), DBResultRow::GetText(), GetTimeMSeconds(), DBResultRow::GetUInt(), StationData::graphicID, StationData::hangarGraphicID, LoadStationPyData(), OfficeData::lockDown, m_serviceMask, m_stationData, m_stationOfficeData, m_stationPyData, StationData::maxShipVolumeDockable, StationData::name, OfficeData::officeID, StationData::officeRentalFee, StationData::officeSlots, StationData::operationID, StationData::orbitID, StationData::position, StationData::radius, StationData::regionID, OfficeData::rentalFee, StationData::reprocessingEfficiency, StationData::reprocessingHangarFlag, StationData::reprocessingStationsTake, SafeDelete(), StationData::security, StationData::serviceMask, sLog, StationData::stationID, OfficeData::stationID, StationData::systemID, StationData::typeID, and OfficeData::typeID.
Referenced by Initialize().
Definition at line 59 of file StationDataMgr.h.
Referenced by Clear(), GetStationItemBits(), Populate(), and StationDataMgr().
|
private |
Definition at line 60 of file StationDataMgr.h.
Referenced by Clear(), GetDockPosY(), GetOfficeRentalFee(), GetOwnerID(), GetStationData(), GetStationItemBits(), GetStationName(), GetStationSystemID(), LoadStationPyData(), Populate(), and StationDataMgr().
|
private |
Definition at line 63 of file StationDataMgr.h.
Referenced by AddOffice(), Clear(), GetOfficeIDForCorp(), GetStationOfficeIDs(), LoadOffices(), Populate(), and StationDataMgr().
Definition at line 61 of file StationDataMgr.h.
Referenced by Clear(), Close(), GetStationPyData(), LoadStationPyData(), Populate(), and StationDataMgr().