ItalaApiC  1.3.3
Float.h
1 
2 /***********************************************************************************
3  *
4  * ItalaApi - Copyright (C) 2023 Opto Engineering
5  *
6  * THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES,
7  * INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
8  * FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT
9  * HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY SUFFERED BY LICENSE AS
10  * A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
11  *
12  ***********************************************************************************/
13 
14 #ifndef ITALA_API_C_FLOAT_H
15 #define ITALA_API_C_FLOAT_H
16 
17 #include <stddef.h>
18 #include "ItalaApiC/Export.h"
19 #include "ItalaApiC/ItalaCDefs.h"
20 #include "ItalaApiC/ItalaGenApiCDefs.h"
21 #ifdef __cplusplus
22 extern "C" {
23 namespace ItalaC {
24 #endif
25 
38 ITALA_API_C ItalaError NODE_FloatSetValue(H_NODE hNode, double value);
47 ITALA_API_C ItalaError NODE_FloatGetValue(H_NODE hNode, double* pValue);
56 ITALA_API_C ItalaError NODE_FloatGetMin(H_NODE hNode, double* pMin);
65 ITALA_API_C ItalaError NODE_FloatGetMax(H_NODE hNode, double* pMax);
74 ITALA_API_C ItalaError NODE_FloatHasInc(H_NODE hNode, bool* pHasInc);
83 ITALA_API_C ItalaError NODE_FloatGetIncMode(H_NODE hNode, IncMode* pIncMode);
92 ITALA_API_C ItalaError NODE_FloatGetInc(H_NODE hNode, double* pIncrement);
101 ITALA_API_C ItalaError NODE_FloatValidValuesNum(H_NODE hNode, size_t* pNumOfValidValues);
111 ITALA_API_C ItalaError NODE_FloatGetValidValueByIndex(H_NODE hNode, size_t index,
112  double* pValidValue);
121 ITALA_API_C ItalaError NODE_FloatGetRepresentation(H_NODE hNode, Representation* pRepresentation);
131 ITALA_API_C ItalaError NODE_FloatGetUnit(H_NODE hNode, char* unit, size_t* pSize);
140 ITALA_API_C ItalaError NODE_FloatGetDisplayNotation(H_NODE hNode,
141  DisplayNotation* pDisplayNotation);
150 ITALA_API_C ItalaError NODE_FloatGetDisplayPrecision(H_NODE hNode, int64_t* pDisplayPrecision);
159 ITALA_API_C ItalaError NODE_FloatImposeMin(H_NODE hNode, double minImpose);
168 ITALA_API_C ItalaError NODE_FloatImposeMax(H_NODE hNode, double maxImpose);
171 #ifdef __cplusplus
172 }
173 }
174 #endif
175 
176 #endif
ITALA_API_C ItalaError NODE_FloatImposeMax(H_NODE hNode, double maxImpose)
ITALA_API_C ItalaError NODE_FloatGetDisplayPrecision(H_NODE hNode, int64_t *pDisplayPrecision)
ITALA_API_C ItalaError NODE_FloatSetValue(H_NODE hNode, double value)
ITALA_API_C ItalaError NODE_FloatGetInc(H_NODE hNode, double *pIncrement)
ITALA_API_C ItalaError NODE_FloatGetIncMode(H_NODE hNode, IncMode *pIncMode)
int32_t ItalaError
Definition: ItalaCDefs.h:80
int32_t Representation
Definition: ItalaGenApiCDefs.h:105
ITALA_API_C ItalaError NODE_FloatValidValuesNum(H_NODE hNode, size_t *pNumOfValidValues)
ITALA_API_C ItalaError NODE_FloatHasInc(H_NODE hNode, bool *pHasInc)
ITALA_API_C ItalaError NODE_FloatImposeMin(H_NODE hNode, double minImpose)
ITALA_API_C ItalaError NODE_FloatGetValue(H_NODE hNode, double *pValue)
int32_t DisplayNotation
Definition: ItalaGenApiCDefs.h:206
ITALA_API_C ItalaError NODE_FloatGetUnit(H_NODE hNode, char *unit, size_t *pSize)
ITALA_API_C ItalaError NODE_FloatGetMax(H_NODE hNode, double *pMax)
ITALA_API_C ItalaError NODE_FloatGetDisplayNotation(H_NODE hNode, DisplayNotation *pDisplayNotation)
ITALA_API_C ItalaError NODE_FloatGetRepresentation(H_NODE hNode, Representation *pRepresentation)
ITALA_API_C ItalaError NODE_FloatGetValidValueByIndex(H_NODE hNode, size_t index, double *pValidValue)
int32_t IncMode
Definition: ItalaGenApiCDefs.h:259
ITALA_API_C ItalaError NODE_FloatGetMin(H_NODE hNode, double *pMin)