NetOceanDirectLighthouse 3.1.3
OceanDirect Lighthouse .NET API
NetLighthouseNetworkConfiguration.h
Go to the documentation of this file.
1#pragma once
2#include "stdafx.h"
3#include "ManagedObject.h"
4
5using oceandirect::api::LHNetworkConfigurationAPI;
6using NetOceanDirect::ManagedObject;
7using NetOceanDirect::MemoryCleanup;
8
9namespace 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
22 protected:
24 public:
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:
117
118 };
119}
net_lh_ip_assign_mode_t
Definition NetLighthouse.h:7
Definition NetLighthouseNetworkConfiguration.h:21
virtual ~NetLighthouseNetworkConfiguration()
Definition NetLighthouseNetworkConfiguration.h:25
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
NetLighthouseNetworkConfiguration()
Definition NetLighthouseNetworkConfiguration.cpp:7
void setManualNetworkConfiguration(unsigned int deviceID, int% errorCode, NetLHNetworkConfiguration^ configuration)
Definition NetLighthouseNetworkConfiguration.cpp:62
static NetLighthouseNetworkConfiguration getInstance()
Definition NetLighthouseNetworkConfiguration.cpp:11
void getManualNetworkConfiguration(unsigned int deviceID, int% errorCode, NetLHNetworkConfiguration^% configuration)
Definition NetLighthouseNetworkConfiguration.cpp:30
static NetLighthouseNetworkConfiguration network
Definition NetLighthouseNetworkConfiguration.h:116
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 NetLighthouse.h:21
ManagedObject< LHNetworkConfigurationAPI, MemoryCleanup::noDeletion > NetworkConfigurationBase
Definition NetLighthouseNetworkConfiguration.h:11
Definition NetLighthouseNetworkConfiguration.h:13
array< unsigned char > dnsServer
Definition NetLighthouseNetworkConfiguration.h:17
array< unsigned char > defaultGateway
Definition NetLighthouseNetworkConfiguration.h:16
array< unsigned char > ipv4Address
Definition NetLighthouseNetworkConfiguration.h:14
array< unsigned char > subnetMask
Definition NetLighthouseNetworkConfiguration.h:15