OceanDirect  2.4.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 "LightSourceAPI.h"
38 #include "DataBufferAPI.h"
39 #include "BackToBackAPI.h"
40 #include "NonLinearityAPI.h"
41 #include "SingleStrobeAPI.h"
42 #include "GpioAPI.h"
43 #include "LedActivityAPI.h"
44 #include "Ipv4AddressAPI.h"
45 //#include "DHCPServerConfigurationAPI.h"
46 #include "PixelAPI.h"
47 #include "AutoNullingAPI.h"
48 #include "UserStringAPI.h"
49 #include "DeviceInformationAPI.h"
50 #include "DeviceAliasAPI.h"
51 #include "SerialPortAPI.h"
52 #include "BinningAPI.h"
53 #include "SpectrumAcquisitionControlAPI.h"
54 #include "NetworkConfigurationAPI.h"
55 #include "EthernetAPI.h"
56 #include "ShutterAPI.h"
57 
64 namespace oceandirect {
65  namespace api {
66 
67  class DLL_DECL Advance {
68  public:
69  Advance();
70  virtual ~Advance();
71  static Advance *getInstance();
72  static void shutdown();
73 
74  DeviceRevisionAPI* DeviceRevisionControl();
75  ContinuousStrobeAPI* ContinuousStrobeControl();
76  ThermoElectricAPI* ThermoElectricControl();
77  LightSourceAPI* LightSourceControl();
78  DataBufferAPI* DataBufferControl();
79  BackToBackAPI* BackToBackControl();
80  BinningAPI* BinningControl();
81  NonLinearityAPI* NonLinearityControl();
82  SingleStrobeAPI* SingleStrobeControl();
83  GpioAPI* GpioControl();
84  LedActivityAPI* ActivityControl();
85  PixelAPI* PixelControl();
86  AutoNullingAPI* AutoNullingControl();
87  UserStringAPI* UserStringControl();
88  DeviceInformationAPI* DeviceInformationControl();
89  DeviceAliasAPI* DeviceAliasControl();
90  SerialPortAPI* SerialPortControl();
91  Ipv4AddressAPI* Ipv4AddressControl();
92  //DHCPServerConfigurationAPI* DHCP();
93  SpectrumAcquisitionControlAPI* SpectrumAcquisitionControl();
94  NetworkConfigurationAPI* NetworkConfigurationControl();
95  EthernetAPI* EthernetControl();
96  ShutterAPI* ShutterControl();
97 
98  private:
99  static Advance *instance;
100  };
101  }
102 }
103 #endif /* ADVANCED_H */
Definition: Advance.h:67
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: EthernetAPI.h:44
Definition: GpioAPI.h:45
Definition: Ipv4AddressAPI.h:41
Definition: LedActivityAPI.h:44
Definition: LightSourceAPI.h:44
Definition: NetworkConfigurationAPI.h:44
Definition: NonLinearityAPI.h:44
Definition: PixelAPI.h:44
Definition: SerialPortAPI.h:44
Definition: ShutterAPI.h:44
Definition: SingleStrobeAPI.h:44
Definition: SpectrumAcquisitionControlAPI.h:42
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: OceanDirectAPI.h:144