OceanDirect  1.31.0
OceanDirect C++/C API
Advance.h
1 /*****************************************************
2  * @file Advance.h
3  * @date October 2019
4  * @author Ocean Optics, Inc.
5  *
6  * This is an interface to OceanDirect that allows
7  * the user to connect to devices over USB and other buses.
8  * This is intended as a usable and extensible API.
9  */
10  /************************************************************************
11  *
12  * OCEAN INSIGHT CONFIDENTIAL
13  * __________________
14  *
15  * [2018] - [2020] Ocean Insight Incorporated
16  * All Rights Reserved.
17  *
18  * NOTICE: All information contained herein is, and remains
19  * the property of Ocean Insight Incorporated and its suppliers,
20  * if any. The intellectual and technical concepts contained
21  * herein are proprietary to Ocean Insight Incorporated
22  * and its suppliers and may be covered by U.S. and Foreign Patents,
23  * patents in process, and are protected by trade secret or copyright law.
24  * Dissemination of this information or reproduction of this material
25  * is strictly forbidden unless prior written permission is obtained
26  * from Ocean Insight Incorporated.
27  *
28  **************************************************************************/
29 
30 #ifndef ADVANCED_H
31 #define ADVANCED_H
32 
33 #include "api/DllDecl.h"
34 #include "DeviceRevisionAPI.h"
35 #include "ContinuousStrobeAPI.h"
36 #include "ThermoElectricAPI.h"
37 #include "IrradCalibrAPI.h"
38 #include "EepromAPI.h"
39 #include "TemperatureAPI.h"
40 #include "LightSourceAPI.h"
41 #include "OpticalBenchAPI.h"
42 #include "DataBufferAPI.h"
43 #include "BackToBackAPI.h"
44 #include "NonLinearityAPI.h"
45 #include "RawBusAPI.h"
46 #include "SingleStrobeAPI.h"
47 #include "GpioAPI.h"
48 #include "LedActivityAPI.h"
49 #include "Ipv4AddressAPI.h"
50 //#include "DHCPServerConfigurationAPI.h"
51 #include "PixelAPI.h"
52 #include "AutoNullingAPI.h"
53 #include "UserStringAPI.h"
54 #include "DeviceInformationAPI.h"
55 #include "DeviceAliasAPI.h"
56 #include "SerialPortAPI.h"
57 #include "BinningAPI.h"
58 #include "SpectrumAcquisitionControlAPI.h"
59 
66 namespace oceandirect {
67  namespace api {
68 
69  class DLL_DECL Advance {
70  public:
71  Advance();
72  virtual ~Advance();
73  static Advance *getInstance();
74  static void shutdown();
75 
76  DeviceRevisionAPI* DeviceRevisionControl();
77  ContinuousStrobeAPI* ContinuousStrobeControl();
78  ThermoElectricAPI* ThermoElectricControl();
79  IrradCalibrAPI* IrradControl();
80  EepromAPI* EepromControl();
81  TemperatureAPI* TemperatureControl();
82  LightSourceAPI* LightSourceControl();
83  OpticalBenchAPI* OpticalBenchInfo();
84  DataBufferAPI* DataBufferControl();
85  BackToBackAPI* BackToBackControl();
86  BinningAPI* BinningControl();
87  NonLinearityAPI* NonLinearityControl();
88  RawBusAPI* RawBusControl();
89  SingleStrobeAPI* SingleStrobeControl();
90  GpioAPI* GpioControl();
91  LedActivityAPI* ActivityControl();
92  PixelAPI* PixelControl();
93  AutoNullingAPI* AutoNullingControl();
94  UserStringAPI* UserStringControl();
95  DeviceInformationAPI* DeviceInformationControl();
96  DeviceAliasAPI* DeviceAliasControl();
97  SerialPortAPI* SerialPortControl();
98  Ipv4AddressAPI* Ipv4AddressControl();
99  //DHCPServerConfigurationAPI* DHCP();
100  SpectrumAcquisitionControlAPI* SpectrumAcquisitionControl();
101 
102  private:
103  static Advance *instance;
104  };
105  }
106 }
107 #endif /* ADVANCED_H */
Definition: Advance.h:69
Definition: AutoNullingAPI.h:44
Definition: BackToBackAPI.h:44
Definition: BinningAPI.h:44
Definition: ContinuousStrobeAPI.h:44
Definition: DataBufferAPI.h:44
Definition: DeviceAliasAPI.h:44
Definition: DeviceInformationAPI.h:45
Definition: DeviceRevisionAPI.h:44
Definition: EepromAPI.h:44
Definition: GpioAPI.h:45
Definition: Ipv4AddressAPI.h:41
Definition: IrradCalibrAPI.h:44
Definition: LedActivityAPI.h:44
Definition: LightSourceAPI.h:44
Definition: NonLinearityAPI.h:44
Definition: OpticalBenchAPI.h:44
Definition: PixelAPI.h:44
Definition: RawBusAPI.h:30
Definition: SerialPortAPI.h:44
Definition: SingleStrobeAPI.h:44
Definition: SpectrumAcquisitionControlAPI.h:42
Definition: TemperatureAPI.h:44
Definition: ThermoElectricAPI.h:44
Definition: UserStringAPI.h:44
This is an interface to OceanDirect that allows the user to connect to devices over USB and other bus...
Definition: DeviceFactory.h:38