EvEmu
0.8.4
11 September 2021
|
#include "SovereigntyDataMgr.h"
Private Types | |
typedef boost::multi_index_container < SovereigntyData, boost::multi_index::indexed_by < boost::multi_index::hashed_non_unique < boost::multi_index::tag < SovDataBySolarSystem > , boost::multi_index::member < SovereigntyData, uint32,&SovereigntyData::solarSystemID > >, boost::multi_index::hashed_non_unique < boost::multi_index::tag < SovDataByConstellation > , boost::multi_index::member < SovereigntyData, uint32,&SovereigntyData::constellationID > >, boost::multi_index::hashed_non_unique < boost::multi_index::tag < SovDataByRegion > , boost::multi_index::member < SovereigntyData, uint32,&SovereigntyData::regionID > >, boost::multi_index::hashed_unique < boost::multi_index::tag < SovDataByClaim > , boost::multi_index::member < SovereigntyData, uint32,&SovereigntyData::claimID > >, boost::multi_index::hashed_non_unique < boost::multi_index::tag < SovDataByAlliance > , boost::multi_index::member < SovereigntyData, uint32,&SovereigntyData::allianceID > > > > | SovDataContainer |
Private Attributes | |
SovDataContainer | m_sovData |
SovereigntyDataMgr.cpp | |
memory object caching system for managing and saving ingame static and dynamic station data : James
| |
SovereigntyDataMgr () | |
~SovereigntyDataMgr () | |
int | Initialize () |
void | Clear () |
void | Close () |
void | GetInfo () |
PyRep * | GetSystemSovereignty (uint32 systemID) |
PyRep * | GetAllianceSystems () |
PyRep * | GetCurrentSovData (uint32 locationID) |
PyRep * | GetAllianceBeacons (uint32 allianceID) |
uint32 | GetSystemAllianceID (uint32 systemID) |
void | AddSovClaim (SovereigntyData data) |
void | RemoveSovClaim (uint32 systemID) |
void | MarkContested (uint32 systemID, bool contested) |
SovereigntyData | GetSovereigntyData (uint32 systemID) |
void | UpdateSystemHubID (uint32 systemID, uint32 hubID) |
void | UpdateSystemJammerID (uint32 systemID, uint32 jammerID) |
void | UpdateSystemBeaconID (uint32 systemID, uint32 beaconID) |
void | UpdateClaim (uint32 systemID) |
void | Populate () |
Additional Inherited Members | |
![]() | |
Singleton () | |
Primary constructor. More... | |
![]() | |
static SovereigntyDataMgr & | get () |
![]() | |
static std::shared_ptr < SovereigntyDataMgr > | mInstance |
Definition at line 23 of file SovereigntyDataMgr.h.
|
private |
Definition at line 77 of file SovereigntyDataMgr.h.
SovereigntyDataMgr::SovereigntyDataMgr | ( | ) |
SovereigntyDataMgr::~SovereigntyDataMgr | ( | ) |
Definition at line 23 of file SovereigntyDataMgr.cpp.
void SovereigntyDataMgr::AddSovClaim | ( | SovereigntyData | data | ) |
Definition at line 290 of file SovereigntyDataMgr.cpp.
References _log, SovereigntyDB::AddSovereigntyData(), m_sovData, SovereigntyData::solarSystemID, and UpdateClaim().
void SovereigntyDataMgr::Clear | ( | ) |
void SovereigntyDataMgr::Close | ( | ) |
Definition at line 35 of file SovereigntyDataMgr.cpp.
References sLog.
Definition at line 203 of file SovereigntyDataMgr.cpp.
References _log, PyList::AddItem(), EVEDB::invTypes::CynosuralGeneratorArray, m_sovData, and PyTuple::SetItem().
PyRep * SovereigntyDataMgr::GetAllianceSystems | ( | ) |
Definition at line 184 of file SovereigntyDataMgr.cpp.
References _log, PyList::AddItem(), m_sovData, and PyDict::SetItemString().
Definition at line 227 of file SovereigntyDataMgr.cpp.
References DBRowDescriptor::AddColumn(), DBTYPE_I2, DBTYPE_I4, IsConstellationID, IsRegionID, m_sovData, CRowSet::NewRow(), sDataMgr, and PyPackedRow::SetField().
void SovereigntyDataMgr::GetInfo | ( | ) |
Definition at line 92 of file SovereigntyDataMgr.cpp.
SovereigntyData SovereigntyDataMgr::GetSovereigntyData | ( | uint32 | systemID | ) |
Definition at line 112 of file SovereigntyDataMgr.cpp.
References m_sovData.
Definition at line 101 of file SovereigntyDataMgr.cpp.
References SovereigntyData::allianceID, and m_sovData.
Definition at line 127 of file SovereigntyDataMgr.cpp.
References _log, SovereigntyData::allianceID, args, SovereigntyData::claimID, SovereigntyData::claimStructureID, SovereigntyData::claimTime, SovereigntyData::constellationID, SovereigntyData::contested, SovereigntyData::corporationID, SystemData::factionID, SovereigntyData::hubID, m_sovData, PyStatic, sDataMgr, PyDict::SetItemString(), and SovereigntyData::solarSystemID.
int SovereigntyDataMgr::Initialize | ( | ) |
Definition at line 28 of file SovereigntyDataMgr.cpp.
References Populate(), and sLog.
void SovereigntyDataMgr::MarkContested | ( | uint32 | systemID, |
bool | contested | ||
) |
Definition at line 312 of file SovereigntyDataMgr.cpp.
References _log, SovereigntyDB::SetContested(), and UpdateClaim().
|
protected |
Definition at line 52 of file SovereigntyDataMgr.cpp.
References SovereigntyData::allianceID, SovereigntyData::beaconID, SovereigntyData::claimID, SovereigntyData::claimStructureID, SovereigntyData::claimTime, SovereigntyData::constellationID, SovereigntyData::contested, SovereigntyData::corporationID, DBResultRow::GetInt64(), DBQueryResult::GetRow(), SovereigntyDB::GetSovereigntyData(), GetTimeMSeconds(), DBResultRow::GetUInt(), SovereigntyData::hubID, SovereigntyData::industrialPoints, SovereigntyData::jammerID, m_sovData, SovereigntyData::militaryPoints, SovereigntyData::regionID, SafeDelete(), sLog, SovereigntyData::solarSystemID, and SovereigntyData::stationCount.
Referenced by Initialize().
void SovereigntyDataMgr::RemoveSovClaim | ( | uint32 | systemID | ) |
Definition at line 323 of file SovereigntyDataMgr.cpp.
References _log, m_sovData, and SovereigntyDB::RemoveSovereigntyData().
void SovereigntyDataMgr::UpdateClaim | ( | uint32 | systemID | ) |
Definition at line 370 of file SovereigntyDataMgr.cpp.
References SovereigntyData::allianceID, SovereigntyData::beaconID, SovereigntyData::claimID, SovereigntyData::claimStructureID, SovereigntyData::claimTime, SovereigntyData::constellationID, SovereigntyData::contested, SovereigntyData::corporationID, DBResultRow::GetInt64(), DBQueryResult::GetRow(), SovereigntyDB::GetSovereigntyDataForSystem(), DBResultRow::GetUInt(), SovereigntyData::hubID, SovereigntyData::industrialPoints, SovereigntyData::jammerID, m_sovData, SovereigntyData::militaryPoints, SovereigntyData::regionID, SafeDelete(), SovereigntyData::solarSystemID, and SovereigntyData::stationCount.
Referenced by AddSovClaim(), MarkContested(), UpdateSystemBeaconID(), UpdateSystemHubID(), and UpdateSystemJammerID().
Definition at line 358 of file SovereigntyDataMgr.cpp.
References _log, SovereigntyDB::SetBeaconID(), and UpdateClaim().
Definition at line 336 of file SovereigntyDataMgr.cpp.
References _log, SovereigntyDB::SetHubID(), and UpdateClaim().
Definition at line 347 of file SovereigntyDataMgr.cpp.
References _log, SovereigntyDB::SetJammerID(), and UpdateClaim().
|
private |
Definition at line 79 of file SovereigntyDataMgr.h.
Referenced by AddSovClaim(), Clear(), GetAllianceBeacons(), GetAllianceSystems(), GetCurrentSovData(), GetSovereigntyData(), GetSystemAllianceID(), GetSystemSovereignty(), Populate(), RemoveSovClaim(), SovereigntyDataMgr(), and UpdateClaim().