Gocator Development Kit
 All Classes Files Functions Variables Typedefs Friends Modules Pages
GdkParamsInfo.h
Go to the documentation of this file.
1 /**
2 * @file GdkParamsInfo.h
3 * @brief Declares the GdkParamsInfo class.
4 *
5 * Copyright (C) 2015-2022 by LMI Technologies Inc. All rights reserved.
6 */
7 #ifndef GDK_EXT_PARAMS_INFO_H
8 #define GDK_EXT_PARAMS_INFO_H
9 
10 #include <Gdk/GdkDef.h>
12 
13 /**
14 * Represents the schema of a parameter set.
15 *
16 * @class GdkParamsInfo
17 * @extends kObject
18 * @ingroup Gdk-Config
19 */
20 typedef kObject GdkParamsInfo;
22 
23 /**
24 * Add a parameter to the set.
25 *
26 * @public @memberof GdkParamsInfo
27 * @param info Params info object.
28 * @param paramType Parameter type to add. Can be one of:
29 * - #GDK_PARAM_TYPE_INT
30 * - #GDK_PARAM_TYPE_FLOAT
31 * - #GDK_PARAM_TYPE_BOOL
32 * - #GDK_PARAM_TYPE_PROFILE_REGION
33 * - #GDK_PARAM_TYPE_SURFACE_REGION
34 * - #GDK_PARAM_TYPE_SURFACE_REGION_2D
35 * - #GDK_PARAM_TYPE_GEOMETRIC_FEATURE
36 * - #GDK_PARAM_TYPE_POINT_SET_REGION
37 * @param name Parameter name.
38 * @param label Parameter label.
39 * @param defValue Parameter default value.
40 * @param paramInfo Pointer to receive the parameter info object.
41 * @return Operation status.
42 */
43 GdkFx(kStatus) GdkParamsInfo_AddParam(GdkParamsInfo info, GdkParamType paramType, const kChar* name, const kChar* label, const void* defValue, GdkParamInfo* paramInfo);
44 
45 /**
46 * Removes a parameter from the set.
47 *
48 * @public @memberof GdkParamsInfo
49 * @param info Info object.
50 * @param index Index of parameter to remove.
51 * @return Operation status.
52 */
54 
55 /**
56 * Returns the number of parameters in the set.
57 *
58 * @public @memberof GdkParamsInfo
59 * @param info Info object.
60 * @return Parameter Count.
61 */
63 
64 /**
65 * Returns the parameter at a specified index.
66 *
67 * @public @memberof GdkParamsInfo
68 * @param info Info object.
69 * @param index Index of parameter to get.
70 * @return Paramter info object.
71 */
73 
74 /**
75 * Returns the parameter with a specified name.
76 *
77 * @public @memberof GdkParamsInfo
78 * @param info Info object.
79 * @param name Name of the parameter to get.
80 * @return Paramter info object.
81 */
82 GdkFx(GdkParamInfo) GdkParamsInfo_Find(GdkParamsInfo info, const kChar* name);
83 
84 
85 //// Deprecated API functions
86 
87 /**
88 * [Deprecated] Use GdkParamsInfo_AddParam() instead.
89 * @deprecated
90 */
91 GdkFx(kStatus) GdkParamsInfo_Add(GdkParamsInfo info, const kChar* name, GdkParamType type, const kChar* label, GdkParamInfo* paramInfo);
92 /**
93 * [Deprecated] Use GdkParamsInfo_AddParam() instead.
94 * @deprecated
95 */
96 GdkFx(kStatus) GdkParamsInfo_AddInt(GdkParamsInfo info, const kChar* name, const kChar* label, k32s defVal, GdkParamInfo* paramInfo);
97 /**
98 * [Deprecated] Use GdkParamsInfo_AddParam() instead.
99 * @deprecated
100 */
101 GdkFx(kStatus) GdkParamsInfo_AddFloat(GdkParamsInfo info, const kChar* name, const kChar* label, k64f defVal, GdkParamInfo* paramInfo);
102 /**
103 * [Deprecated] Use GdkParamsInfo_AddParam() instead.
104 * @deprecated
105 */
106 GdkFx(kStatus) GdkParamsInfo_AddBool(GdkParamsInfo info, const kChar* name, const kChar* label, kBool defVal, GdkParamInfo* paramInfo);
107 /**
108 * [Deprecated] Use GdkParamsInfo_AddParam() instead.
109 * @deprecated
110 */
111 GdkFx(kStatus) GdkParamsInfo_AddProfileRegion(GdkParamsInfo info, const kChar* name, const kChar* label, const GdkRegionXZ64f* defVal, GdkParamInfo* paramInfo);
112 /**
113 * [Deprecated] Use GdkParamsInfo_AddParam() instead.
114 * @deprecated
115 */
116 GdkFx(kStatus) GdkParamsInfo_AddSurfaceRegion(GdkParamsInfo info, const kChar* name, const kChar* label, const GdkRegion3d64f* defVal, GdkParamInfo* paramInfo);
117 /**
118 * [Deprecated] Use GdkParamsInfo_AddParam() instead.
119 * @deprecated
120 */
121 GdkFx(kStatus) GdkParamsInfo_AddSurfaceRegion2D(GdkParamsInfo info, const kChar* name, const kChar* label, const GdkRegion2d64f* defVal, GdkParamInfo* paramInfo);
122 /**
123 * [Deprecated] Use GdkParamsInfo_AddParam() instead.
124 * @deprecated
125 */
126 GdkFx(kStatus) GdkParamsInfo_AddGeometricFeature(GdkParamsInfo info, const kChar* name, const kChar* label, GdkParamInfo* paramInfo);
127 /**
128 * [Deprecated] Use GdkParamsInfo_AddParam() instead.
129 * @deprecated
130 */
131 GdkFx(kStatus) GdkParamsInfo_AddDataInput(GdkParamsInfo info, const kChar* name, const kChar* label, GdkParamType paramType, GdkParamInfo* paramInfo);
132 /**
133 * [Deprecated] Use GdkParamsInfo_AddParam() instead.
134 * @deprecated
135 */
136 GdkFx(kStatus) GdkParamsInfo_AddPointSetRegion(GdkParamsInfo info, const kChar* name, const kChar* label, const kArrayList* defVal, GdkParamInfo* paramInfo);
137 
138 #include <Gdk/Config/GdkParamsInfo.h>
139 
140 #endif
Essential Gdk declarations.
kStatus GdkParamsInfo_AddProfileRegion(GdkParamsInfo info, const kChar *name, const kChar *label, const GdkRegionXZ64f *defVal, GdkParamInfo *paramInfo)
[Deprecated] Use GdkParamsInfo_AddParam() instead.
kStatus GdkParamsInfo_Remove(GdkParamsInfo info, kSize index)
Removes a parameter from the set.
Definition: GdkCfgInterfaces.h:14
kStatus GdkParamsInfo_AddParam(GdkParamsInfo info, GdkParamType paramType, const kChar *name, const kChar *label, const void *defValue, GdkParamInfo *paramInfo)
Add a parameter to the set.
Declares the GdkParamInfo class.
kStatus GdkParamsInfo_AddSurfaceRegion(GdkParamsInfo info, const kChar *name, const kChar *label, const GdkRegion3d64f *defVal, GdkParamInfo *paramInfo)
[Deprecated] Use GdkParamsInfo_AddParam() instead.
#define kDeclareClassEx(PREFIX, SYMBOL, BASE)
Represents the schema of a configurable parameter.
GdkParamInfo GdkParamsInfo_At(GdkParamsInfo info, kSize index)
Returns the parameter at a specified index.
kStatus GdkParamsInfo_AddGeometricFeature(GdkParamsInfo info, const kChar *name, const kChar *label, GdkParamInfo *paramInfo)
[Deprecated] Use GdkParamsInfo_AddParam() instead.
Represents the schema of a parameter set.
kSize GdkParamsInfo_Count(GdkParamsInfo info)
Returns the number of parameters in the set.
kStatus GdkParamsInfo_AddSurfaceRegion2D(GdkParamsInfo info, const kChar *name, const kChar *label, const GdkRegion2d64f *defVal, GdkParamInfo *paramInfo)
[Deprecated] Use GdkParamsInfo_AddParam() instead.
kStatus GdkParamsInfo_AddBool(GdkParamsInfo info, const kChar *name, const kChar *label, kBool defVal, GdkParamInfo *paramInfo)
[Deprecated] Use GdkParamsInfo_AddParam() instead.
GdkParamInfo GdkParamsInfo_Find(GdkParamsInfo info, const kChar *name)
Returns the parameter with a specified name.
kStatus GdkParamsInfo_Add(GdkParamsInfo info, const kChar *name, GdkParamType type, const kChar *label, GdkParamInfo *paramInfo)
[Deprecated] Use GdkParamsInfo_AddParam() instead.
kStatus GdkParamsInfo_AddPointSetRegion(GdkParamsInfo info, const kChar *name, const kChar *label, const kArrayList *defVal, GdkParamInfo *paramInfo)
[Deprecated] Use GdkParamsInfo_AddParam() instead.
kStatus GdkParamsInfo_AddDataInput(GdkParamsInfo info, const kChar *name, const kChar *label, GdkParamType paramType, GdkParamInfo *paramInfo)
[Deprecated] Use GdkParamsInfo_AddParam() instead.
kStatus GdkParamsInfo_AddInt(GdkParamsInfo info, const kChar *name, const kChar *label, k32s defVal, GdkParamInfo *paramInfo)
[Deprecated] Use GdkParamsInfo_AddParam() instead.
kStatus GdkParamsInfo_AddFloat(GdkParamsInfo info, const kChar *name, const kChar *label, k64f defVal, GdkParamInfo *paramInfo)
[Deprecated] Use GdkParamsInfo_AddParam() instead.
Type of a parameter.