31 lines
527 B
C++
31 lines
527 B
C++
|
|
#ifndef NETWORK_BASE_H
|
|
#define NETWORK_BASE_H
|
|
#include "tier1/interface.h"
|
|
|
|
struct NetPacket_t
|
|
{
|
|
void *pData;
|
|
uint32_t uSize;
|
|
};
|
|
|
|
abstract_class INetworkBase
|
|
{
|
|
public:
|
|
virtual ~INetworkBase() = default;
|
|
|
|
virtual void NetThink() = 0;
|
|
|
|
virtual uint32_t BHasUpdates() = 0;
|
|
virtual NetPacket_t RecievePacket() = 0;
|
|
virtual NetPacket_t PeekPacket() = 0;
|
|
|
|
virtual void SendPacket( NetPacket_t stPacket ) = 0;
|
|
|
|
virtual uint64_t GetSteamID() = 0;
|
|
virtual const char *GetIP() = 0;
|
|
virtual uint16_t GetPort() = 0;
|
|
};
|
|
|
|
#endif
|