xale-db
1.0
minimal SQL engine, written in c++
Loading...
Searching...
No Matches
BasicSocketFactory.h
Go to the documentation of this file.
1
#ifndef NET_SOCKET_FACTORY_H
2
#define NET_SOCKET_FACTORY_H
3
4
#include "
Net/Socket/ISocket.h
"
5
#include "
Net/Socket/IListenerSocket.h
"
6
#include "
Net/Socket/ISocketFactory.h
"
7
8
#if defined(__linux__) || defined(linux) || defined(__GNUG__)
9
#include "
Net/Socket/Linux/LinuxSocket.h
"
10
#include "
Net/Socket/Linux/LinuxListenerSocket.h
"
11
#elif defined(_WIN32) || defined(_WIN64)
12
#include "
Net/Socket/Windows/WindowsSocket.h
"
13
#include "
Net/Socket/Windows/WindowsListenerSocket.h
"
14
#else
15
#error "Unsupported platform"
16
#endif
17
18
#include <memory>
19
20
namespace
Xale::Net
21
{
22
class
BasicSocketFactory
:
public
ISocketFactory
23
{
24
public
:
25
std::unique_ptr<ISocket>
createSocket
()
override
;
26
std::unique_ptr<IListenerSocket>
createListenerSocket
()
override
;
27
};
28
}
29
30
#endif
// NET_SOCKET_FACTORY_H
IListenerSocket.h
ISocketFactory.h
ISocket.h
LinuxListenerSocket.h
LinuxSocket.h
WindowsListenerSocket.h
WindowsSocket.h
Xale::Net::BasicSocketFactory
Definition
BasicSocketFactory.h:23
Xale::Net::BasicSocketFactory::createListenerSocket
std::unique_ptr< IListenerSocket > createListenerSocket() override
Xale::Net::BasicSocketFactory::createSocket
std::unique_ptr< ISocket > createSocket() override
Xale::Net::ISocketFactory
Definition
ISocketFactory.h:12
Xale::Net
Definition
IPacket.h:8
include
Net
Socket
BasicSocketFactory.h
Generated by
1.16.1