ItalaApiC  1.3.3
Enumeration.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_ENUMERATION_H
15 #define ITALA_API_C_ENUMERATION_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_EnumerationGetSymbolicsNum(H_NODE hNode, size_t* pNumOfSymbolics);
49 ITALA_API_C ItalaError NODE_EnumerationGetSymbolicByIndex(H_NODE hNode, size_t index,
50  char* symbolic, size_t* pSize);
59 ITALA_API_C ItalaError NODE_EnumerationGetEntriesNum(H_NODE hNode, size_t* pNumOfEntries);
69 ITALA_API_C ItalaError NODE_EnumerationGetEntryByIndex(H_NODE hNode, size_t index,
70  H_NODE* phEnumEntry);
79 ITALA_API_C ItalaError NODE_EnumerationSetIntValue(H_NODE hNode, int64_t value);
88 ITALA_API_C ItalaError NODE_EnumerationGetIntValue(H_NODE hNode, int64_t* pValue);
98 ITALA_API_C ItalaError NODE_EnumerationGetEntryByName(H_NODE hNode, const char* name,
99  H_NODE* phEnumEntry);
109 ITALA_API_C ItalaError NODE_EnumerationGetEntryByIntValue(H_NODE hNode, int64_t value,
110  H_NODE* phEnumEntry);
119 ITALA_API_C ItalaError NODE_EnumerationGetCurrentEntry(H_NODE hNode, H_NODE* phEnumEntry);
121 #ifdef __cplusplus
122 }
123 }
124 #endif
125 
126 #endif
ITALA_API_C ItalaError NODE_EnumerationGetEntryByIndex(H_NODE hNode, size_t index, H_NODE *phEnumEntry)
ITALA_API_C ItalaError NODE_EnumerationGetIntValue(H_NODE hNode, int64_t *pValue)
ITALA_API_C ItalaError NODE_EnumerationGetEntriesNum(H_NODE hNode, size_t *pNumOfEntries)
int32_t ItalaError
Definition: ItalaCDefs.h:80
ITALA_API_C ItalaError NODE_EnumerationGetSymbolicByIndex(H_NODE hNode, size_t index, char *symbolic, size_t *pSize)
ITALA_API_C ItalaError NODE_EnumerationGetEntryByName(H_NODE hNode, const char *name, H_NODE *phEnumEntry)
ITALA_API_C ItalaError NODE_EnumerationGetEntryByIntValue(H_NODE hNode, int64_t value, H_NODE *phEnumEntry)
ITALA_API_C ItalaError NODE_EnumerationSetIntValue(H_NODE hNode, int64_t value)
ITALA_API_C ItalaError NODE_EnumerationGetCurrentEntry(H_NODE hNode, H_NODE *phEnumEntry)
ITALA_API_C ItalaError NODE_EnumerationGetSymbolicsNum(H_NODE hNode, size_t *pNumOfSymbolics)