27 #ifndef EVE_ENTITY_LIST_H
28 #define EVE_ENTITY_LIST_H
117 void GetClients(std::vector<Client* > &result)
const;
144 void Broadcast(
const char* notifyType,
const char* idType,
PyTuple** payload)
const;
149 void Multicast(
const character_set &cset,
const char* notifyType,
const char* idType,
PyTuple** payload,
bool seq=
true)
const;
150 void Unicast(
uint32 charID,
const char* notifyType,
const char* idType,
PyTuple** payload,
bool seq=
true);
188 std::unordered_map<SystemEntity*, TargetManager*>
m_targMgrs;
208 #define sEntityList \
209 ( EntityList::get() )
uint32 GetClientCount() const
void AddPlayer(Client *pClient)
std::set< uint32 > corporations
std::map< uint32, Agent * > m_agents
PyRep * PyIsOnline(uint32 charID)
std::map< uint32, SystemManager * > m_systems
void RemovePlayer(Client *pClient)
void Unicast(uint32 charID, const char *notifyType, const char *idType, PyTuple **payload, bool seq=true)
std::vector< std::string > m_anomIDs
Agent * GetAgent(uint32 agentID)
void SetTracking(bool set=false)
Client * FindClientByName(const char *name) const
StationItemRef GetStationByID(uint32 stationID)
std::unordered_map< SystemEntity *, TargetManager * > m_targMgrs
void Add(Client *pClient)
uint32 GetSystemCount() const
void AddTargMgr(SystemEntity *pSE, TargetManager *pTM)
void GetCorpClients(std::vector< Client * > &result, uint32 corpID) const
std::map< Client *, int64 > corpRole
Common wrapper for platform-specific mutexes.
void AddStation(uint32 stationID, StationItemRef itemRef)
std::map< uint32, ProbeSE * > m_probes
void Broadcast(const char *notifyType, const char *idType, PyTuple **payload) const
void RegisterSID(int64 &sessionID)
std::map< uint32, corpRole > m_corpMembers
void RemoveSID(int64 sessionID)
void Multicast(const char *notifyType, const char *idType, PyTuple **in_payload, NotificationDestination target, uint32 target_id, bool seq=true)
void RemoveProbe(uint32 probeID)
SystemManager * FindOrBootSystem(uint32 systemID)
void GetStationGuestList(uint32 stationID, std::vector< Client * > &result) const
std::string GetAnomalyID()
void RemoveStation(uint32 stationID)
uint32 GetPlayerCount() const
std::set< uint32 > characters
std::map< uint32, StationItemRef > m_stations
std::set< uint32 > character_set
void AddProbe(uint32 probeID, ProbeSE *pSE)
std::map< uint32, Client * > m_players
void GetClients(std::vector< Client * > &result) const
PyServiceMgr * m_services
void SetService(PyServiceMgr *svc)
Client * FindClientByCharID(uint32 charID) const
Template used for singleton classes.
void Remove(Client *pClient)
bool IsOnline(uint32 charID)
void GetUpTime(std::string &time)
void CorpNotify(uint32 corpID, uint8 bCastType, const char *notifyType, const char *idType, PyTuple *payload) const
std::set< int64 > m_sessions
void DeleteTargMgr(SystemEntity *pSE)
std::set< uint32 > locations
uint32 GetStationCount() const
std::vector< Client * > m_clients