32 lines
637 B
C++
32 lines
637 B
C++
#pragma once
|
|
|
|
class Events
|
|
{
|
|
public:
|
|
enum EventId
|
|
{
|
|
EVENT_EXCEPTION,
|
|
EVENT_CONTINUE,
|
|
EVENT_DIE,
|
|
EVENT_ATTACH,
|
|
EVENT_DETACH,
|
|
EVENT_SUSPEND,
|
|
EVENT_RESUME,
|
|
EVENT_SHUTDOWN,
|
|
};
|
|
|
|
static bool Init();
|
|
static void Term();
|
|
|
|
static void AddHost(OrbisNetInAddr_t HostAddress);
|
|
static void RemoveHost(OrbisNetInAddr_t HostAddress);
|
|
static void SendEvent(int EventId, int pid = -1);
|
|
|
|
private:
|
|
static std::vector< OrbisNetInAddr_t> HostList;
|
|
static OrbisPthreadMutex HostListMutex;
|
|
|
|
static OrbisNetId Connect(OrbisNetInAddr_t HostAddress);
|
|
};
|
|
|