NetOceanDirectLighthouse  3.1.1
OceanDirect Lighthouse .NET API
NetLighthouseNetworkConfiguration.h
1 #pragma once
2 #include "stdafx.h"
3 #include "ManagedObject.h"
4 
5 using oceandirect::api::LHNetworkConfigurationAPI;
6 using NetOceanDirect::ManagedObject;
7 using NetOceanDirect::MemoryCleanup;
8 
9 namespace NetLighthouse {
10  // force the instantiation here...otherwise we get build errors
11  typedef ManagedObject<LHNetworkConfigurationAPI, MemoryCleanup::noDeletion> NetworkConfigurationBase;
12 
13  public ref struct NetLHNetworkConfiguration {
14  array<unsigned char>^ ipv4Address;
15  array<unsigned char>^ subnetMask;
16  array<unsigned char>^ defaultGateway;
17  array<unsigned char>^ dnsServer;
18  };
19 
21  public NetworkConfigurationBase {
22  protected:
24  public:
26  static NetLighthouseNetworkConfiguration^ getInstance();
27 
35  net_lh_ip_assign_mode_t getIPAddressAssignedMode(unsigned int deviceID, int %errorCode);
36 
44  void setIPAddressAssignedMode(unsigned int deviceID, int% errorCode, net_lh_ip_assign_mode_t mode);
45 
61  void getManualNetworkConfiguration(unsigned int deviceID, int% errorCode, NetLHNetworkConfiguration^% configuration);
62 
78  void setManualNetworkConfiguration(unsigned int deviceID, int% errorCode, NetLHNetworkConfiguration^ configuration);
79 
96  void getNetworkConfiguration(unsigned int deviceID, int %errorCode, bool %outManualAssignment,
97  NetLHNetworkConfiguration^% configuration);
98 
105  bool getEthernetAddOnAvailable(unsigned int deviceID, int %errorCode);
106 
113  array<unsigned char>^ getEthernetMACAddress(unsigned int deviceID, int %errorCode);
114 
115  protected:
116  static NetLighthouseNetworkConfiguration^ network;
117 
118  };
119 }
Definition: NetLighthouseNetworkConfiguration.h:21
void setIPAddressAssignedMode(unsigned int deviceID, int% errorCode, net_lh_ip_assign_mode_t mode)
Definition: NetLighthouseNetworkConfiguration.cpp:24
bool getEthernetAddOnAvailable(unsigned int deviceID, int %errorCode)
Definition: NetLighthouseNetworkConfiguration.cpp:115
net_lh_ip_assign_mode_t getIPAddressAssignedMode(unsigned int deviceID, int %errorCode)
Definition: NetLighthouseNetworkConfiguration.cpp:18
void setManualNetworkConfiguration(unsigned int deviceID, int% errorCode, NetLHNetworkConfiguration^ configuration)
Definition: NetLighthouseNetworkConfiguration.cpp:62
void getManualNetworkConfiguration(unsigned int deviceID, int% errorCode, NetLHNetworkConfiguration^% configuration)
Definition: NetLighthouseNetworkConfiguration.cpp:30
void getNetworkConfiguration(unsigned int deviceID, int %errorCode, bool %outManualAssignment, NetLHNetworkConfiguration^% configuration)
Definition: NetLighthouseNetworkConfiguration.cpp:82
array< unsigned char > getEthernetMACAddress(unsigned int deviceID, int %errorCode)
Definition: NetLighthouseNetworkConfiguration.cpp:120
Definition: NetLighthouseNetworkConfiguration.h:13