Cogs.Core
Cogs.Foundation
Source
Network
Adapter.h
1
#pragma once
2
3
#if !defined( EMSCRIPTEN )
4
5
#include "Address.h"
6
7
namespace
Cogs::Network{
8
9
enum
AdapterFlags : uint32_t {
10
None = 0x00,
11
IncludeAny = 0x01,
12
IncludeLocalhost = 0x02,
13
};
14
15
struct
NetworkAdapter
{
16
std::string name;
17
AddrIn
addr;
18
AddrIn
mask;
19
AddrIn
broadcast;
20
};
21
22
COGSFOUNDATION_API
void
UpdateAdapters(AdapterFlags flags = AdapterFlags::None);
23
COGSFOUNDATION_API
void
PrintAdapters();
24
COGSFOUNDATION_API
NetworkAdapter
GetAdapter(
size_t
i);
25
COGSFOUNDATION_API
size_t
GetAdapterCount();
26
COGSFOUNDATION_API
int
FindAdapter(
const
AddrIn
& address);
27
28
}
// namespace ...
29
30
#endif
Cogs::Network::AddrIn
Definition:
Address.h:39
Cogs::Network::NetworkAdapter
Definition:
Adapter.h:15
Generated by
1.9.6