NetOceanDirectLighthouse 3.1.3
OceanDirect Lighthouse .NET API
NetLighthouseLamp.h
Go to the documentation of this file.
1#pragma once
2#include "stdafx.h"
3#include "ManagedObject.h"
4
5using oceandirect::api::LHLampAPI;
6using NetOceanDirect::ManagedObject;
7using NetOceanDirect::MemoryCleanup;
8
9namespace NetLighthouse {
10 // force the instantiation here...otherwise we get build errors
11 typedef ManagedObject<LHLampAPI, MemoryCleanup::noDeletion> LampBase;
12
13 public ref class NetLighthouseLamp :
14 public LampBase {
15 protected:
17 public:
18 virtual ~NetLighthouseLamp() {};
20
29 virtual void setLampState(unsigned int deviceID, int %errorCode, net_lh_enable_state_t state);
30
38 virtual net_lh_enable_state_t getLampState(unsigned int deviceID, int %errorCode);
39
40 protected:
42
43 };
44}
net_lh_enable_state_t
Definition NetLighthouse.h:5
Definition NetLighthouseLamp.h:14
static NetLighthouseLamp getInstance()
Definition NetLighthouseLamp.cpp:11
virtual ~NetLighthouseLamp()
Definition NetLighthouseLamp.h:18
virtual void setLampState(unsigned int deviceID, int %errorCode, net_lh_enable_state_t state)
Definition NetLighthouseLamp.cpp:18
static NetLighthouseLamp lamp
Definition NetLighthouseLamp.h:41
virtual net_lh_enable_state_t getLampState(unsigned int deviceID, int %errorCode)
Definition NetLighthouseLamp.cpp:23
NetLighthouseLamp()
Definition NetLighthouseLamp.cpp:7
Definition NetLighthouse.h:21
ManagedObject< LHLampAPI, MemoryCleanup::noDeletion > LampBase
Definition NetLighthouseLamp.h:11