NetOceanDirect  3.1.1
OceanDirect .NET API
NetworkConfiguration.h
1 #pragma once
2 #include "ManagedObject.h"
3 #include "api/advanced/NetworkConfigurationAPI.h"
4 #include <cstdint>
5 using oceandirect::api::NetworkConfigurationAPI;
6 
7 namespace NetOceanDirect {
8 
9  public ref class NetworkConfiguration : public ManagedObject<NetworkConfigurationAPI>
10  {
11  protected:
13  public:
14  NetworkConfiguration(NetworkConfigurationAPI* instance);
15 
16  virtual ~NetworkConfiguration() {};
17  static NetworkConfiguration^ getInstance();
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:
228  static NetworkConfiguration^ networkConfig;
229  };
230 
231 }
232 
Definition: ManagedObject.h:16
Definition: NetworkConfiguration.h:10
bool getIPAddressAssignedMode(long deviceID, int% errorCode)
Definition: NetworkConfiguration.cpp:81
bool getMulticastGroupEnabled(long deviceID, int% errorCode, std::uint32_t interfaceIndex)
Definition: NetworkConfiguration.cpp:54
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
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