NetOceanDirectLighthouse  3.1.1
OceanDirect Lighthouse .NET API
NetLighthouseShutter.h
1 #pragma once
2 #include "stdafx.h"
3 #include "ManagedObject.h"
4 
5 using oceandirect::api::LHShutterAPI;
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<LHShutterAPI, MemoryCleanup::noDeletion> ShutterBase;
12 
13  public ref class NetLighthouseShutter :
14  public ShutterBase {
15  protected:
17  public:
18  virtual ~NetLighthouseShutter() {};
19  static NetLighthouseShutter^ getInstance();
20 
27  virtual void setShutterState(unsigned int deviceID, int %errorCode, net_lh_open_state_t state);
28 
36  virtual net_lh_open_state_t getShutterState(unsigned int deviceID, int %errorCode);
37 
38  protected:
39  static NetLighthouseShutter^ shutter;
40 
41  };
42 }
Definition: NetLighthouseShutter.h:14
virtual void setShutterState(unsigned int deviceID, int %errorCode, net_lh_open_state_t state)
Definition: NetLighthouseShutter.cpp:18
virtual net_lh_open_state_t getShutterState(unsigned int deviceID, int %errorCode)
Definition: NetLighthouseShutter.cpp:23