2022-02-06 16:48:52 +01:00
|
|
|
//===========================================================================//
|
|
|
|
//
|
|
|
|
// Purpose:
|
|
|
|
//
|
|
|
|
//===========================================================================//
|
|
|
|
#pragma once
|
|
|
|
|
2022-02-08 16:32:00 +01:00
|
|
|
constexpr const char* NETCON_VERSION = "2.0.0.1";
|
|
|
|
|
2022-02-06 16:48:52 +01:00
|
|
|
class CNetCon
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
bool Init(void);
|
|
|
|
bool Shutdown(void);
|
|
|
|
|
2022-02-08 16:32:00 +01:00
|
|
|
void TermSetup(void);
|
|
|
|
void UserInput(void);
|
|
|
|
|
|
|
|
void RunFrame(void);
|
2022-02-09 21:29:34 +01:00
|
|
|
bool ShouldQuit(void);
|
2022-02-08 16:32:00 +01:00
|
|
|
|
|
|
|
bool Connect(std::string svInAdr, std::string svInPort);
|
|
|
|
void Send(std::string svMessage);
|
2022-02-06 16:48:52 +01:00
|
|
|
void Recv(void);
|
|
|
|
|
2022-02-09 21:29:34 +01:00
|
|
|
private:
|
2022-02-08 16:32:00 +01:00
|
|
|
CNetAdr2* m_pNetAdr2 = new CNetAdr2("localhost", "37015");
|
|
|
|
CSocketCreator* m_pSocket = new CSocketCreator();
|
|
|
|
|
|
|
|
bool m_bInitialized = false;
|
|
|
|
bool m_bNoColor = false;
|
|
|
|
bool m_bQuitApplication = false;
|
|
|
|
std::atomic<bool> m_abPromptConnect{ true };
|
|
|
|
std::atomic<bool> m_abConnEstablished{ false };
|
2022-02-06 16:48:52 +01:00
|
|
|
};
|