7 #ifndef __PGENERIC_SOCKET_H_IMPL__
8 #define __PGENERIC_SOCKET_H_IMPL__
15 template<
typename _TBackend,
typename _TMockBackend>
17 initialisationPGenericSocket(mode);
21 template<
typename _TBackend,
typename _TMockBackend>
31 template<
typename _TBackend,
typename _TMockBackend>
35 b &= _TMockBackend::createClientSocket(p_mockSocket, mockParam);
38 b &= _TBackend::createClientSocket(p_socket, param);
48 template<
typename _TBackend,
typename _TMockBackend>
52 b &= _TMockBackend::createServerSocket(p_mockSocket, mockParam);
55 b &= _TBackend::createServerSocket(p_socket, param);
65 template<
typename _TBackend,
typename _TMockBackend>
71 typename _TMockBackend::Message vecTmp;
72 _TBackend::msgToMock(vecTmp, msg);
73 b &= _TMockBackend::send(p_mockSocket, vecTmp, flag);
82 b &= _TBackend::send(p_socket, msg, flag);
92 template<
typename _TBackend,
typename _TMockBackend>
96 b &= _TBackend::recv(p_socket, msg, flag);
98 typename _TMockBackend::Message msgMock;
99 b &= _TMockBackend::recv(p_mockSocket, msgMock, flag);
101 _TBackend::mockToMsg(msg, msgMock);
104 b &= _TBackend::recv(p_socket, msg, flag);
106 typename _TMockBackend::Message msgMock;
107 _TBackend::msgToMock(msgMock, msg);
108 b &= _TMockBackend::recv(p_mockSocket, msgMock, flag);
111 typename _TMockBackend::Message empty_msg;
112 b &= _TMockBackend::recv(p_mockSocket, empty_msg, flag);
119 template<
typename _TBackend,
typename _TMockBackend>
122 _TMockBackend::close(p_mockSocket);
124 _TBackend::close(p_socket);
126 _TMockBackend::close(p_mockSocket);
127 _TBackend::close(p_socket);
134 template<
typename _TBackend,
typename _TMockBackend>
138 b &= _TMockBackend::isConnected(p_mockSocket);
141 b &= _TBackend::isConnected(p_socket);
149 template<
typename _TBackend,
typename _TMockBackend>
PGenericSocket(PSocketMode::PSocketMode mode)
Default constructor of PGenericSocket.
void close()
Close the socket.
bool recvMsg(typename _TBackend::Message &msg, PRecvFlag::PRecvFlag flag)
Recieve message from the given socket.
bool isConnected() const
Say if the Socket is connected.
virtual ~PGenericSocket()
Destructor of PGenericSocket.
bool sendMsg(typename _TBackend::Message &msg, PSendFlag::PSendFlag flag)
Send message on the given socket.
bool createClientSocket(const typename _TBackend::Param ¶m, const typename _TMockBackend::Param &mockParam)
Create a client socket.
void initialisationPGenericSocket(PSocketMode::PSocketMode mode)
Initialisation function of the class PGenericSocket.
bool createServerSocket(const typename _TBackend::Param ¶m, const typename _TMockBackend::Param &mockParam)
Create a server socket.
PRecvFlag
describe the recieving flag of the Socket
PSendFlag
describe the sending flag of the Socket
PSocketMode
describe the mode of the Socket