11 #ifndef _EVE_SERVER_SOVEREIGNTY_DATAMANAGER_H__
12 #define _EVE_SERVER_SOVEREIGNTY_DATAMANAGER_H__
14 #include "../../eve-server.h"
19 #include <boost/multi_index_container.hpp>
20 #include <boost/multi_index/hashed_index.hpp>
21 #include <boost/multi_index/member.hpp>
55 typedef boost::multi_index_container<
57 boost::multi_index::indexed_by<
58 boost::multi_index::hashed_non_unique<
59 boost::multi_index::tag<SovDataBySolarSystem>,
60 boost::multi_index::member<SovereigntyData, uint32, &SovereigntyData::solarSystemID>
62 boost::multi_index::hashed_non_unique<
63 boost::multi_index::tag<SovDataByConstellation>,
64 boost::multi_index::member<SovereigntyData, uint32, &SovereigntyData::constellationID>
66 boost::multi_index::hashed_non_unique<
67 boost::multi_index::tag<SovDataByRegion>,
68 boost::multi_index::member<SovereigntyData, uint32, &SovereigntyData::regionID>
70 boost::multi_index::hashed_unique<
71 boost::multi_index::tag<SovDataByClaim>,
72 boost::multi_index::member<SovereigntyData, uint32, &SovereigntyData::claimID>
74 boost::multi_index::hashed_non_unique<
75 boost::multi_index::tag<SovDataByAlliance>,
76 boost::multi_index::member<SovereigntyData, uint32, &SovereigntyData::allianceID>
84 (SovereigntyDataMgr::get())
86 #endif // _EVE_SERVER_SOVEREIGNTY_DATAMANAGER_H__
void UpdateClaim(uint32 systemID)
void UpdateSystemJammerID(uint32 systemID, uint32 jammerID)
SovereigntyData GetSovereigntyData(uint32 systemID)
PyRep * GetAllianceSystems()
void RemoveSovClaim(uint32 systemID)
PyRep * GetAllianceBeacons(uint32 allianceID)
PyRep * GetSystemSovereignty(uint32 systemID)
void AddSovClaim(SovereigntyData data)
void UpdateSystemHubID(uint32 systemID, uint32 hubID)
uint32 GetSystemAllianceID(uint32 systemID)
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
PyRep * GetCurrentSovData(uint32 locationID)
Template used for singleton classes.
void MarkContested(uint32 systemID, bool contested)
void UpdateSystemBeaconID(uint32 systemID, uint32 beaconID)
SovDataContainer m_sovData