NetOceanDirectLighthouse  3.1.1
OceanDirect Lighthouse .NET API
NetLighthouseGainMode.h
1 #pragma once
2 #include "stdafx.h"
3 #include "ManagedObject.h"
4 
5 using oceandirect::api::LHGainModeAPI;
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<LHGainModeAPI, MemoryCleanup::noDeletion> GainModeBase;
12 
13  public ref class NetLighthouseGainMode :
14  public GainModeBase {
15  protected:
17  public:
18  virtual ~NetLighthouseGainMode() {};
19  static NetLighthouseGainMode^ getInstance();
20 
27  virtual void setHighGainMode(unsigned int deviceID, int %errorCode, net_lh_enable_state_t state);
28 
36  virtual net_lh_enable_state_t getHighGainMode(unsigned int deviceID, int %errorCode);
37 
50  virtual void setSensorGainMode(unsigned int deviceID, int %errorCode, net_lh_enable_state_t highGainState, net_lh_enable_state_t standardGainState);
51 
63  virtual void getSensorGainMode(unsigned int deviceID, int %errorCode, net_lh_enable_state_t %highGainState, net_lh_enable_state_t %standardGainState);
64 
73  virtual net_lh_enable_state_t getSensorGainHWState(unsigned int deviceID, int %errorCode);
74  protected:
75  static NetLighthouseGainMode^ gain;
76 
77  };
78 }
Definition: NetLighthouseGainMode.h:14
virtual net_lh_enable_state_t getHighGainMode(unsigned int deviceID, int %errorCode)
Definition: NetLighthouseGainMode.cpp:23
virtual net_lh_enable_state_t getSensorGainHWState(unsigned int deviceID, int %errorCode)
Definition: NetLighthouseGainMode.cpp:46
virtual void getSensorGainMode(unsigned int deviceID, int %errorCode, net_lh_enable_state_t %highGainState, net_lh_enable_state_t %standardGainState)
Definition: NetLighthouseGainMode.cpp:35
virtual void setHighGainMode(unsigned int deviceID, int %errorCode, net_lh_enable_state_t state)
Definition: NetLighthouseGainMode.cpp:18
virtual void setSensorGainMode(unsigned int deviceID, int %errorCode, net_lh_enable_state_t highGainState, net_lh_enable_state_t standardGainState)
Definition: NetLighthouseGainMode.cpp:28