34 lines
582 B
C
34 lines
582 B
C
|
#ifndef XSOCKET_H
|
||
|
#define XSOCKET_H
|
||
|
|
||
|
#include "XBase.h"
|
||
|
|
||
|
class XSocket : public XBase {
|
||
|
public:
|
||
|
// accessors
|
||
|
|
||
|
const char* getMessage() const { return m_msg; }
|
||
|
|
||
|
protected:
|
||
|
XSocket(const char* msg) : m_msg(msg) { }
|
||
|
|
||
|
private:
|
||
|
const char* m_msg;
|
||
|
};
|
||
|
|
||
|
#define XSOCKETDEF(_n) \
|
||
|
class _n : public XSocket { \
|
||
|
public: \
|
||
|
_n(const char* msg) : XSocket(msg) { } \
|
||
|
XNAME(_n) \
|
||
|
};
|
||
|
|
||
|
XSOCKETDEF(XSocketCreate)
|
||
|
XSOCKETDEF(XSocketName)
|
||
|
XSOCKETDEF(XSocketConnect)
|
||
|
XSOCKETDEF(XSocketListen)
|
||
|
XSOCKETDEF(XSocketAccept)
|
||
|
XSOCKETDEF(XSocketWrite)
|
||
|
|
||
|
#endif
|