NetOceanDirect  2.4.0
OceanDirect .NET API
NetworkConfiguration.h
1 #pragma once
2 #include "ManagedObject.h"
3 
4 namespace NetOceanDirect {
5 
6  public ref class NetworkConfiguration : public ManagedObject<NetworkConfigurationAPI>
7  {
9  public:
10  virtual ~NetworkConfiguration() {};
11  static NetworkConfiguration^ getInstance();
12 
25  std::uint32_t getNetworkInterfaceCount(long deviceID, int% errorCode);
26 
40  std::uint32_t getNetworkInterfaceType(long deviceID, int% errorCode, std::uint32_t interfaceIndex);
41 
42  std::uint32_t getNetworkInterfaceType(long deviceID, int% errorCode);
43 
57  bool getNetworkInterfaceStatus(long deviceID, int% errorCode, std::uint32_t interfaceIndex);
58 
59  bool getNetworkInterfaceStatus(long deviceID, int% errorCode);
60 
61 
75  void setNetworkInterfaceStatus(long deviceID, int% errorCode, std::uint32_t interfaceIndex, bool enable);
76 
77  void setNetworkInterfaceStatus(long deviceID, int% errorCode, bool enable);
78 
92  bool getMulticastGroupEnabled(long deviceID, int% errorCode, std::uint32_t interfaceIndex);
93 
94  bool getMulticastGroupEnabled(long deviceID, int% errorCode);
95 
109  void setMulticastGroupEnabled(long deviceID, int% errorCode, std::uint32_t interfaceIndex, bool enable);
110 
111  void setMulticastGroupEnabled(long deviceID, int% errorCode, bool enable);
112 
113 
126  void saveNetworkInterfaceSetting(long deviceID, int% errorCode, std::uint32_t interfaceIndex);
127 
128  void saveNetworkInterfaceSetting(long deviceID, int% errorCode);
129 
130  //OBP2 Commands
141  bool getIPAddressAssignedMode(long deviceID, int% errorCode);
142 
154  void setIPAddressAssignedMode(long deviceID, int% errorCode, bool useStaticIP);
155 
171  void getNetworkConfiguration(long deviceID, int% errorCode, bool% outManualAssignment,
172  array<unsigned char>^% outIpv4Address,
173  array<unsigned char>^% outSubnetMask,
174  array<unsigned char>^% outDefaultGateway,
175  array<unsigned char>^% outDNSServer);
176 
191  void setManualNetworkConfiguration(long deviceID, int% errorCode,
192  array<unsigned char>^% ipv4Address,
193  array<unsigned char>^% subnetMask,
194  array<unsigned char>^% defaultGateway,
195  array<unsigned char>^% dnsServer);
196 
211  void getManualNetworkConfiguration(long deviceID, int% errorCode,
212  array<unsigned char>^% outIpv4Address,
213  array<unsigned char>^% outSubnetMask,
214  array<unsigned char>^% outDefaultGateway,
215  array<unsigned char>^% outDNSServer);
216 
217  private:
218  static NetworkConfiguration^ networkConfig;
219  };
220 
221 }
222 
Definition: ManagedObject.h:8
Definition: NetworkConfiguration.h:7
bool getIPAddressAssignedMode(long deviceID, int% errorCode)
Definition: NetworkConfiguration.cpp:78
bool getMulticastGroupEnabled(long deviceID, int% errorCode, std::uint32_t interfaceIndex)
Definition: NetworkConfiguration.cpp:51
void setMulticastGroupEnabled(long deviceID, int% errorCode, std::uint32_t interfaceIndex, bool enable)
Definition: NetworkConfiguration.cpp:60
std::uint32_t getNetworkInterfaceType(long deviceID, int% errorCode, std::uint32_t interfaceIndex)
Definition: NetworkConfiguration.cpp:24
void saveNetworkInterfaceSetting(long deviceID, int% errorCode, std::uint32_t interfaceIndex)
Definition: NetworkConfiguration.cpp:69
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:143
std::uint32_t getNetworkInterfaceCount(long deviceID, int% errorCode)
Definition: NetworkConfiguration.cpp:19
bool getNetworkInterfaceStatus(long deviceID, int% errorCode, std::uint32_t interfaceIndex)
Definition: NetworkConfiguration.cpp:33
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:116
void setIPAddressAssignedMode(long deviceID, int% errorCode, bool useStaticIP)
Definition: NetworkConfiguration.cpp:83
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:88
void setNetworkInterfaceStatus(long deviceID, int% errorCode, std::uint32_t interfaceIndex, bool enable)
Definition: NetworkConfiguration.cpp:42