NetOceanDirect 3.1.3
OceanDirect .NET API
NetworkConfiguration.h
Go to the documentation of this file.
1#pragma once
2#include "ManagedObject.h"
3#include "api/advanced/NetworkConfigurationAPI.h"
4#include <cstdint>
5using oceandirect::api::NetworkConfigurationAPI;
6
7namespace NetOceanDirect {
8
9 public ref class NetworkConfiguration : public ManagedObject<NetworkConfigurationAPI>
10 {
11 protected:
13 public:
14 NetworkConfiguration(NetworkConfigurationAPI* instance);
15
18
31 std::uint32_t getNetworkInterfaceCount(long deviceID, int% errorCode);
32
46 std::uint32_t getNetworkInterfaceType(long deviceID, int% errorCode, std::uint32_t interfaceIndex);
47
48 std::uint32_t getNetworkInterfaceType(long deviceID, int% errorCode);
49
63 bool getNetworkInterfaceStatus(long deviceID, int% errorCode, std::uint32_t interfaceIndex);
64
65 bool getNetworkInterfaceStatus(long deviceID, int% errorCode);
66
67
81 void setNetworkInterfaceStatus(long deviceID, int% errorCode, std::uint32_t interfaceIndex, bool enable);
82
83 void setNetworkInterfaceStatus(long deviceID, int% errorCode, bool enable);
84
98 bool getMulticastGroupEnabled(long deviceID, int% errorCode, std::uint32_t interfaceIndex);
99
100 bool getMulticastGroupEnabled(long deviceID, int% errorCode);
101
115 void setMulticastGroupEnabled(long deviceID, int% errorCode, std::uint32_t interfaceIndex, bool enable);
116
117 void setMulticastGroupEnabled(long deviceID, int% errorCode, bool enable);
118
119
132 void saveNetworkInterfaceSetting(long deviceID, int% errorCode, std::uint32_t interfaceIndex);
133
134 void saveNetworkInterfaceSetting(long deviceID, int% errorCode);
135
136 //OBP2 Commands
148 bool getIPAddressAssignedMode(long deviceID, int% errorCode);
149
162 void setIPAddressAssignedMode(long deviceID, int% errorCode, bool useDHCP);
163
179 void getNetworkConfiguration(long deviceID, int% errorCode, bool% outManualAssignment,
180 array<unsigned char>^% outIpv4Address,
181 array<unsigned char>^% outSubnetMask,
182 array<unsigned char>^% outDefaultGateway,
183 array<unsigned char>^% outDNSServer);
184
200 void setManualNetworkConfiguration(long deviceID, int% errorCode,
201 array<unsigned char>^% ipv4Address,
202 array<unsigned char>^% subnetMask,
203 array<unsigned char>^% defaultGateway,
204 array<unsigned char>^% dnsServer);
205
221 void getManualNetworkConfiguration(long deviceID, int% errorCode,
222 array<unsigned char>^% outIpv4Address,
223 array<unsigned char>^% outSubnetMask,
224 array<unsigned char>^% outDefaultGateway,
225 array<unsigned char>^% outDNSServer);
226
227 protected:
229 };
230
231}
232
Definition ManagedObject.h:16
Definition NetworkConfiguration.h:10
virtual ~NetworkConfiguration()
Definition NetworkConfiguration.h:16
bool getIPAddressAssignedMode(long deviceID, int% errorCode)
Definition NetworkConfiguration.cpp:81
bool getMulticastGroupEnabled(long deviceID, int% errorCode, std::uint32_t interfaceIndex)
Definition NetworkConfiguration.cpp:54
static NetworkConfiguration getInstance()
Definition NetworkConfiguration.cpp:14
void setMulticastGroupEnabled(long deviceID, int% errorCode, std::uint32_t interfaceIndex, bool enable)
Definition NetworkConfiguration.cpp:63
std::uint32_t getNetworkInterfaceType(long deviceID, int% errorCode, std::uint32_t interfaceIndex)
Definition NetworkConfiguration.cpp:27
void saveNetworkInterfaceSetting(long deviceID, int% errorCode, std::uint32_t interfaceIndex)
Definition NetworkConfiguration.cpp:72
void getManualNetworkConfiguration(long deviceID, int% errorCode, array< unsigned char >^% outIpv4Address, array< unsigned char >^% outSubnetMask, array< unsigned char >^% outDefaultGateway, array< unsigned char >^% outDNSServer)
Definition NetworkConfiguration.cpp:146
std::uint32_t getNetworkInterfaceCount(long deviceID, int% errorCode)
Definition NetworkConfiguration.cpp:22
bool getNetworkInterfaceStatus(long deviceID, int% errorCode, std::uint32_t interfaceIndex)
Definition NetworkConfiguration.cpp:36
void setIPAddressAssignedMode(long deviceID, int% errorCode, bool useDHCP)
Definition NetworkConfiguration.cpp:86
void setManualNetworkConfiguration(long deviceID, int% errorCode, array< unsigned char >^% ipv4Address, array< unsigned char >^% subnetMask, array< unsigned char >^% defaultGateway, array< unsigned char >^% dnsServer)
Definition NetworkConfiguration.cpp:119
static NetworkConfiguration networkConfig
Definition NetworkConfiguration.h:228
NetworkConfiguration()
Definition NetworkConfiguration.cpp:8
void getNetworkConfiguration(long deviceID, int% errorCode, bool% outManualAssignment, array< unsigned char >^% outIpv4Address, array< unsigned char >^% outSubnetMask, array< unsigned char >^% outDefaultGateway, array< unsigned char >^% outDNSServer)
Definition NetworkConfiguration.cpp:91
void setNetworkInterfaceStatus(long deviceID, int% errorCode, std::uint32_t interfaceIndex, bool enable)
Definition NetworkConfiguration.cpp:45
Definition Advanced.h:6