CVB++ 15.0
c_light_meter.h
1#pragma once
2
3#if defined __GNUC__ && !defined CVB_SHOW_WARNINGS
4# pragma GCC system_header
5#endif // __GNUC__
6
7#include <cstddef>
8#include <cstdint>
9
10#include "../namespace.hpp"
11
12#include "c_img.h"
13
14
15namespace Cvb
16{
17
18CVB_BEGIN_INLINE_NS
19
20namespace CExports
21{
22
23
24
25
26/* DLL object types */
27typedef intptr_t LMH;
28
29CVB_DEF_CAPI_X (cvbres_t, LMCreate, (LMH *LMHandle ))
30CVB_DEF_CAPI_X (cvbres_t, LMDestroy, (LMH LMHandle ))
31CVB_DEF_CAPI_X (cvbres_t, LMGetLastMessageString, (LMH LMHandle,
32 char *Message,
33 size_t MaxMessageLength ))
34CVB_DEF_CAPI_X (cvbres_t, LMGetStopWatch, (LMH LMHandle,
35 cvbval_t Index,
36 double *StopWatch ))
37CVB_DEF_CAPI_X (cvbres_t, LMExecute, (LMH LMHandle ))
38CVB_DEF_CAPI_X (cvbres_t, LMGetImage, (LMH LMHandle,
39 IMG *pImage ))
40CVB_DEF_CAPI_X (cvbres_t, LMSetImage, (LMH LMHandle,
41 IMG Image ))
42CVB_DEF_CAPI_X (cvbres_t, LMGetArea, (LMH LMHandle,
43 cvbdim_t PlaneIndex,
44 TArea *pArea ))
45CVB_DEF_CAPI_X (cvbres_t, LMSetArea, (LMH LMHandle,
46 cvbdim_t PlaneIndex,
47 TArea Area))
48CVB_DEF_CAPI_X (cvbres_t, LMGetUseCSFlag, (LMH LMHandle,
49 cvbdim_t PlaneIndex,
50 cvbbool_t *pUseCSFlag ))
51CVB_DEF_CAPI_X (cvbres_t, LMSetUseCSFlag, (LMH LMHandle,
52 cvbdim_t PlaneIndex,
53 cvbbool_t UseCSFlag ))
54CVB_DEF_CAPI_X (cvbres_t, LMGetResetCSFlag, (LMH LMHandle,
55 cvbbool_t *pResetCSFlag ))
56CVB_DEF_CAPI_X (cvbres_t, LMSetResetCSFlag, (LMH LMHandle,
57 cvbbool_t ResetCSFlag))
58CVB_DEF_CAPI_X (cvbres_t, LMGetEntireImageFlag, (LMH LMHandle,
59 cvbdim_t PlaneIndex,
60 cvbbool_t *pEntireImageFlag ))
61CVB_DEF_CAPI_X (cvbres_t, LMSetEntireImageFlag, (LMH LMHandle,
62 cvbdim_t PlaneIndex,
63 cvbbool_t EntireImageFlag ))
64CVB_DEF_CAPI_X (cvbres_t, LMGetDataBuffer, (LMH LMHandle,
65 cvbdim_t lPlaneIndex,
66 void **ppDataBuffer ))
67CVB_DEF_CAPI_X (cvbres_t, LMGetDataBufferEntrySize, (LMH LMHandle,
68 cvbdim_t PlaneIndex,
69 size_t *pDataBufferEntrySize ))
70CVB_DEF_CAPI_X (cvbres_t, LMGetDataBufferEntries, (LMH LMHandle,
71 cvbdim_t PlaneIndex,
72 size_t *pDataBufferEntries ))
73CVB_DEF_CAPI_X (cvbres_t, LMGetProcessFlag, (LMH LMHandle,
74 cvbdim_t PlaneIndex,
75 cvbbool_t *pProcessFlag ))
76CVB_DEF_CAPI_X (cvbres_t, LMSetProcessFlag, (LMH LMHandle,
77 cvbdim_t PlaneIndex,
78 cvbbool_t ProcessFlag ))
79CVB_DEF_CAPI_X (cvbres_t, LMGetDimension, (LMH LMHandle,
80 cvbdim_t *pDimension ))
81CVB_DEF_CAPI_X (cvbres_t, LMGetDataType, (LMH LMHandle,
82 cvbdim_t PlaneIndex,
83 cvbdatatype_t *pDataType ))
84CVB_DEF_CAPI_X (cvbres_t, LMGetDensity, (LMH LMHandle,
85 cvbdim_t PlaneIndex,
86 cvbdensity_t *pDensity ))
87CVB_DEF_CAPI_X (cvbres_t, LMSetDensity, (LMH LMHandle,
88 cvbdim_t PlaneIndex,
89 cvbdensity_t Density ))
90CVB_DEF_CAPI_X (cvbres_t, LMGetStatisticTotal, (LMH LMHandle,
91 cvbdim_t PlaneIndex,
92 double *pTotal ))
93CVB_DEF_CAPI_X (cvbres_t, LMGetStatisticMean, (LMH LMHandle,
94 cvbdim_t PlaneIndex,
95 double *pMean ))
96CVB_DEF_CAPI_X (cvbres_t, LMGetStatisticMode, (LMH LMHandle,
97 cvbdim_t PlaneIndex,
98 double *pMode ))
99CVB_DEF_CAPI_X (cvbres_t, LMGetStatisticMin, (LMH LMHandle,
100 cvbdim_t PlaneIndex,
101 double *pMin ))
102CVB_DEF_CAPI_X (cvbres_t, LMGetStatisticMax, (LMH LMHandle,
103 cvbdim_t PlaneIndex,
104 double *pMax ))
105CVB_DEF_CAPI_X (cvbres_t, LMGetStatisticVariance, (LMH LMHandle,
106 cvbdim_t PlaneIndex,
107 double *pVariance ))
108CVB_DEF_CAPI_X (cvbres_t, LMGetStatisticStdDev, (LMH LMHandle,
109 cvbdim_t PlaneIndex,
110 double *pStdDev ))
111CVB_DEF_CAPI_X (cvbres_t, LMGetStatisticPixelInLimits, (LMH LMHandle,
112 cvbdim_t PlaneIndex,
113 cvbuint32_t LowerLimit,
114 cvbuint32_t UpperLimit,
115 double *pPixelInLimits ))
116CVB_DEF_CAPI_X (cvbres_t, LMGetSingleHistogramEntry, (LMH LMHandle,
117 cvbdim_t PlaneIndex,
118 size_t EntryIndex,
119 double *pEntry ))
120
121inline void _ppReleaseLMVoid(void * handle)
122{
123 CExports::_ppLMDestroy(reinterpret_cast<intptr_t>(handle));
124}
125
126} /* namespace CExports */
127
128CVB_END_INLINE_NS
129
130} /* namespace Cvb */
131
Root namespace for the Image Manager interface.
Definition c_bayer_to_rgb.h:17