Gocator Development Kit
 All Classes Files Functions Variables Typedefs Friends Modules Pages
GdkFeatureCfg.h
Go to the documentation of this file.
1 /**
2 * @file GdkFeatureCfg.h
3 * @brief Declares the GdkFeatureCfg class.
4 *
5 * Copyright (C) 2015-2022 by LMI Technologies Inc. All rights reserved.
6 */
7 #ifndef GDK_FEATURE_CFG_H
8 #define GDK_FEATURE_CFG_H
9 
10 #include <Gdk/GdkDef.h>
12 #include <Gdk/Config/GdkParams.h>
13 
14 /**
15 * Represents configuration for a feature.
16 *
17 * @class GdkFeatureCfg
18 * @ingroup Gdk-Config
19 */
20 typedef kPointer GdkFeatureCfg;
21 
22 /**
23 * Returns the feature Data type.
24 *
25 * @public @memberof GdkFeatureCfg
26 * @param config Configuration object.
27 * @return Pointer to type name.
28 */
30 
31 /**
32 * Returns the feature Type name.
33 *
34 * @public @memberof GdkFeatureCfg
35 * @param config Configuration object.
36 * @return Pointer to type name.
37 */
38 GdkFx(const kChar*) GdkFeatureCfg_Type(GdkFeatureCfg config);
39 
40 /**
41 * Returns the feature ID.
42 *
43 * @public @memberof GdkFeatureCfg
44 * @param config Configuration object.
45 * @return Feature ID.
46 */
47 GdkFx(k32s) GdkFeatureCfg_Id(GdkFeatureCfg config);
48 
49 /**
50 * Returns the feature name.
51 *
52 * @public @memberof GdkFeatureCfg
53 * @param config Configuration object.
54 * @return Pointer to name.
55 */
56 GdkFx(const kChar*) GdkFeatureCfg_Name(GdkFeatureCfg config);
57 
58 /**
59 * Returns feature enabled state.
60 *
61 * @public @memberof GdkFeatureCfg
62 * @param config Configuration object.
63 * @return Enabled state.
64 */
66 
67 /**
68 * Returns user-defined parameter set.
69 *
70 * @public @memberof GdkFeatureCfg
71 * @param config Configuration object.
72 * @return Parameter set.
73 */
75 
76 /**
77 * Sets the name of the feature.
78 *
79 * @public @memberof GdkFeatureCfg
80 * @param config Configuration object.
81 * @param name Name to set to.
82 * @return Operation status.
83 */
84 GdkFx(kStatus) GdkFeatureCfg_SetName(GdkFeatureCfg config, const kChar* name);
85 
86 /**
87 * Sets the enabled state of the feature.
88 *
89 * @public @memberof GdkFeatureCfg
90 * @param config Configuration object.
91 * @param flag True to enable, false to disable.
92 * @return Operation status.
93 */
95 
96 #include <Gdk/Config/GdkFeatureCfg.x.h>
97 
98 #endif
Essential Gdk declarations.
Represents configuration for a feature.
const kChar * GdkFeatureCfg_Type(GdkFeatureCfg config)
Returns the feature Type name.
k32s GdkFeatureCfg_Id(GdkFeatureCfg config)
Returns the feature ID.
const kChar * GdkFeatureCfg_Name(GdkFeatureCfg config)
Returns the feature name.
Declares the GdkParams class.
Represents a set of parameters.
GdkParams GdkFeatureCfg_Parameters(GdkFeatureCfg config)
Returns user-defined parameter set.
Represents geometric feature output type.
kBool GdkFeatureCfg_Enabled(GdkFeatureCfg config)
Returns feature enabled state.
kStatus GdkFeatureCfg_SetName(GdkFeatureCfg config, const kChar *name)
Sets the name of the feature.
Declares the GdkToolOutputCfg class.
kStatus GdkFeatureCfg_SetEnabled(GdkFeatureCfg config, kBool flag)
Sets the enabled state of the feature.
GdkFeatureDataType GdkFeatureCfg_DataType(GdkFeatureCfg config)
Returns the feature Data type.