23 #ifdef MCLIENTLIB_EXPORTS
24 #define MCLIENTLIB_API __declspec(dllexport)
26 #define MCLIENTLIB_API __declspec(dllimport)
30 #ifndef MCLIENTLIB_EXPORTS
32 #define MCLIENTLIB_API
34 #define MCLIENTLIB_API
37 #define MCLIENTLIB_API
43 #pragma warning(disable: 4251)
71 unsigned long long rightsMask;
72 int networkEventsMask;
73 time_t connectionTime;
81 virtual long getClientId();
82 virtual int getHostPlatform();
83 virtual const std::string getHostIP();
84 virtual const std::string getUsername();
85 virtual const std::string getHostname();
86 virtual bool getIsAuthenticated();
87 virtual unsigned long long getRightsMask();
88 virtual int getNetworkEventsMask();
89 virtual time_t getConnectionTime();
91 virtual void setClientId(
long _clientId);
92 virtual void setHostPlatform(
int _hostPlatform);
93 virtual void setHostIP(
const std::string& _hostIp);
94 virtual void setHostname(
const std::string& _hostName);
95 virtual void setUsername(
const std::string& _username);
96 virtual void setIsAuthenticated(
bool _isAuthenticated);
97 virtual void setRightsMask(
unsigned long long _rightsMask);
98 virtual void setNetworkEventsMask(
int _networkEventsMask);
99 virtual void setConnectionTime(time_t _connectionTime);
102 void castedRelease();
Class holding a client connection details.