NetOceanDirectLighthouse 3.1.3
OceanDirect Lighthouse .NET API
NetLighthouseShutter.h
Go to the documentation of this file.
1#pragma once
2#include "stdafx.h"
3#include "ManagedObject.h"
4
5using oceandirect::api::LHShutterAPI;
6using NetOceanDirect::ManagedObject;
7using NetOceanDirect::MemoryCleanup;
8
9namespace 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:
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:
40
41 };
42}
net_lh_open_state_t
Definition NetLighthouse.h:6
Definition NetLighthouseShutter.h:14
NetLighthouseShutter()
Definition NetLighthouseShutter.cpp:7
static NetLighthouseShutter getInstance()
Definition NetLighthouseShutter.cpp:11
virtual void setShutterState(unsigned int deviceID, int %errorCode, net_lh_open_state_t state)
Definition NetLighthouseShutter.cpp:18
static NetLighthouseShutter shutter
Definition NetLighthouseShutter.h:39
virtual ~NetLighthouseShutter()
Definition NetLighthouseShutter.h:18
virtual net_lh_open_state_t getShutterState(unsigned int deviceID, int %errorCode)
Definition NetLighthouseShutter.cpp:23
Definition NetLighthouse.h:21
ManagedObject< LHShutterAPI, MemoryCleanup::noDeletion > ShutterBase
Definition NetLighthouseShutter.h:11