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 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 kBeginHeader()
14 
15 /**
16 * Represents the schema of a parameter set.
17 *
18 * @class GdkParamsInfo
19 * @extends kObject
20 * @ingroup Gdk-Config
21 */
22 typedef kObject GdkParamsInfo;
23 kDeclareClass(Gdk, GdkParamsInfo, kObject)
24 
25 /**
26 * Add a parameter to the set.
27 *
28 * @public @memberof GdkParamsInfo
29 * @param info Info object.
30 * @param name Parameter name.
31 * @param type Parameter type.
32 * @param label Parameter label.
33 * @param paramInfo Pointer to receive the parameter info object.
34 * @return Operation status.
35 */
36 GdkFx(kStatus) GdkParamsInfo_Add(GdkParamsInfo info, const kChar* name, GdkParamType type, const kChar* label, GdkParamInfo* paramInfo);
37 
38 GdkFx(kStatus) GdkParamsInfo_AddInt(GdkParamsInfo info, const kChar* name, const kChar* label, k32s defVal, GdkParamInfo* paramInfo);
39 GdkFx(kStatus) GdkParamsInfo_AddFloat(GdkParamsInfo info, const kChar* name, const kChar* label, k64f defVal, GdkParamInfo* paramInfo);
40 GdkFx(kStatus) GdkParamsInfo_AddBool(GdkParamsInfo info, const kChar* name, const kChar* label, kBool defVal, GdkParamInfo* paramInfo);
41 GdkFx(kStatus) GdkParamsInfo_AddString(GdkParamsInfo info, const kChar* name, const kChar* label, const kChar* defVal, GdkParamInfo* paramInfo);
42 GdkFx(kStatus) GdkParamsInfo_AddProfileRegion(GdkParamsInfo info, const kChar* name, const kChar* label, const GdkRegionXZ64f* defVal, GdkParamInfo* paramInfo);
43 GdkFx(kStatus) GdkParamsInfo_AddSurfaceRegion(GdkParamsInfo info, const kChar* name, const kChar* label, const GdkRegion3d64f* defVal, GdkParamInfo* paramInfo);
44 GdkFx(kStatus) GdkParamsInfo_AddSurfaceRegion2D(GdkParamsInfo info, const kChar* name, const kChar* label, const GdkRegion2d64f* defVal, GdkParamInfo* paramInfo);
45 
46 /**
47 * Removes a parameter from the set.
48 *
49 * @public @memberof GdkParamsInfo
50 * @param info Info object.
51 * @param index Index of parameter to remove.
52 * @return Operation status.
53 */
54 GdkFx(kStatus) GdkParamsInfo_Remove(GdkParamsInfo info, kSize index);
55 
56 /**
57 * Returns the number of parameters in the set.
58 *
59 * @public @memberof GdkParamsInfo
60 * @param info Info object.
61 * @return Parameter Count.
62 */
63 GdkFx(kSize) GdkParamsInfo_Count(GdkParamsInfo info);
64 
65 /**
66 * Returns the parameter at a specified index.
67 *
68 * @public @memberof GdkParamsInfo
69 * @param info Info object.
70 * @param index Index of parameter to get.
71 * @return Paramter info object.
72 */
73 GdkFx(GdkParamInfo) GdkParamsInfo_At(GdkParamsInfo info, kSize index);
74 
75 /**
76 * Returns the parameter with a specified name.
77 *
78 * @public @memberof GdkParamsInfo
79 * @param info Info object.
80 * @param name Name of the parameter to get.
81 * @return Paramter info object.
82 */
83 GdkFx(GdkParamInfo) GdkParamsInfo_Find(GdkParamsInfo info, const kChar* name);
84 
85 kEndHeader()
86 
87 #endif
Essential Gdk declarations.
kStatus GdkParamsInfo_Remove(GdkParamsInfo info, kSize index)
Removes a parameter from the set.
Declares the GdkParamInfo class.
Represents the schema of a configurable parameter.
GdkParamInfo GdkParamsInfo_At(GdkParamsInfo info, kSize index)
Returns the parameter at a specified index.
kObject kStatus GdkParamsInfo_Add(GdkParamsInfo info, const kChar *name, GdkParamType type, const kChar *label, GdkParamInfo *paramInfo)
Add a parameter to the set.
Represents the schema of a parameter set.
kSize GdkParamsInfo_Count(GdkParamsInfo info)
Returns the number of parameters in the set.
GdkParamInfo GdkParamsInfo_Find(GdkParamsInfo info, const kChar *name)
Returns the parameter with a specified name.
Type of a parameter.
Definition: GdkParamInfo.h:22