Gocator Development Kit
 All Classes Files Functions Variables Typedefs Friends Modules Pages
GdkToolDataOutputInfo.h
Go to the documentation of this file.
1 /**
2 * @file GdkToolDataOutputInfo.h
3 * @brief Declares the GdkToolDataOutputInfo class.
4 *
5 * Copyright (C) 2017-2022 by LMI Technologies Inc. All rights reserved.
6 */
7 #ifndef GDK_TOOLDATA_OUTPUT_INFO_H
8 #define GDK_TOOLDATA_OUTPUT_INFO_H
9 
10 #include <Gdk/GdkDef.h>
13 
14 /**
15 * Describes a GdkToolDataOutputInfo type.
16 *
17 * @class GdkToolDataOutputInfo
18 * @extends kObject
19 * @ingroup Gdk-Tools
20 */
23 
24 
25 GdkFx(kStatus) GdkToolDataOutputInfo_Construct(GdkToolDataOutputInfo* info, kAlloc alloc);
26 
27 /**
28 * Returns the GdkToolDataOutputInfo type name.
29 *
30 * @public @memberof GdkToolDataOutputInfo
31 * @param info Info object.
32 * @return Label of GdkToolDataOutputInfo.
33 */
35 
36 /**
37 * Sets the GdkToolDataOutputInfo type.
38 *
39 * @public @memberof GdkToolDataOutputInfo
40 * @param info Info object.
41 * @param type GdkToolDataOutputInfo type.
42 * @return Operation status.
43 */
45 
46 /**
47 * Returns the GdkToolDataOutputInfo type.
48 *
49 * @public @memberof GdkToolDataOutputInfo
50 * @param info Info object.
51 * @return Label of GdkToolDataOutputInfo.
52 */
54 
55 /**
56 * Sets the GdkToolDataOutputInfo data type.
57 *
58 * @public @memberof GdkToolDataOutputInfo
59 * @param info Info object.
60 * @param dataType GdkToolDataOutputInfo data type.
61 * @return Operation status.
62 */
64 
65 /**
66 * Returns the GdkToolDataOutputInfo data type.
67 *
68 * @public @memberof GdkToolDataOutputInfo
69 * @param info Info object.
70 * @return Data type of GdkToolDataOutputInfo.
71 */
73 
74 /**
75 * Sets the minimum number of instances within a tool.
76 *
77 * @public @memberof GdkToolDataOutputInfo
78 * @param info Info object.
79 * @param count Minimum instance count.
80 * @return Operation status.
81 */
83 
84 /**
85 * Returns the minimum number of instances within a tool.
86 *
87 * @public @memberof GdkToolDataOutputInfo
88 * @param info Info object.
89 * @return Minimum instance count.
90 */
92 
93 /**
94 * Sets the maximum number of instances within a tool.
95 *
96 * @public @memberof GdkToolDataOutputInfo
97 * @param info Info object.
98 * @param count Maximum instance count.
99 * @return Operation status.
100 */
102 
103 /**
104 * Returns the maximum number of instances within a tool.
105 *
106 * @public @memberof GdkToolDataOutputInfo
107 * @param info Info object.
108 * @return Maximum instance count.
109 */
111 
112 /**
113 * Returns the schema for the parameters.
114 *
115 * @public @memberof GdkToolDataOutputInfo
116 * @param info Info object.
117 * @return Params info.
118 */
120 
121 /* Sets the flag indicating whether intensity is available with the tool data output stream.
122 *
123 * @public @memberof GdkToolDataOutputInfo
124 * @param info Info object.
125 * @param hasIntensity Flag indicating intensity will be included.
126 * @return Operation status.
127 */
128 GdkFx(kStatus) GdkToolDataOutputInfo_SetHasIntensity(GdkToolDataOutputInfo info, kBool hasIntensity);
129 
130 /**
131 * Returns the flag indicating if intensity is to be included with the tool data output.
132 *
133 * @public @memberof GdkToolDataOutputInfo
134 * @param info Info object.
135 * @return kTRUE if intensity to be included, FALSE otherwise.
136 */
138 
139 
140 //// Deprecated API functions
141 
142 /**
143 * [Deprecated] Set label through GdkToolInfo_AddOutput() instead.
144 *
145 * Sets the GdkToolDataOutputInfo type name.
146 *
147 * @deprecated
148 * @public @memberof GdkToolDataOutputInfo
149 * @param info Info object.
150 * @param name Label of GdkToolDataOutputInfo.
151 * @return Operation status.
152 */
154 
155 #endif
156 
Essential Gdk declarations.
Definition: GdkCfgInterfaces.h:14
kStatus GdkToolDataOutputInfo_SetDataType(GdkToolDataOutputInfo info, GdkDataType dataType)
Sets the GdkToolDataOutputInfo data type.
#define kDeclareClassEx(PREFIX, SYMBOL, BASE)
Declares the GdkOutputInfo class.
kBool GdkToolDataOutputInfo_HasIntensity(GdkToolDataOutputInfo info)
Returns the flag indicating if intensity is to be included with the tool data output.
kSize GdkToolDataOutputInfo_MinCount(GdkToolDataOutputInfo info)
Returns the minimum number of instances within a tool.
Represents the schema of a parameter set.
Declares the GdkParamsInfo class.
Describes a output type.
kStatus GdkToolDataOutputInfo_SetLabel(GdkToolDataOutputInfo info, const kChar *name)
[Deprecated] Set label through GdkToolInfo_AddOutput() instead.
const kChar * GdkToolDataOutputInfo_Type(GdkToolDataOutputInfo info)
Returns the GdkToolDataOutputInfo type.
GdkDataType GdkToolDataOutputInfo_DataType(GdkToolDataOutputInfo info)
Returns the GdkToolDataOutputInfo data type.
kStatus GdkToolDataOutputInfo_SetMaxCount(GdkToolDataOutputInfo info, kSize count)
Sets the maximum number of instances within a tool.
const kChar * GdkToolDataOutputInfo_Label(GdkToolDataOutputInfo info)
Returns the GdkToolDataOutputInfo type name.
Represents data type. No longer used as a bitmask. Note that generic data types will have their msb s...
kStatus GdkToolDataOutputInfo_SetType(GdkToolDataOutputInfo info, const kChar *type)
Sets the GdkToolDataOutputInfo type.
kStatus GdkToolDataOutputInfo_SetMinCount(GdkToolDataOutputInfo info, kSize count)
Sets the minimum number of instances within a tool.
kSize GdkToolDataOutputInfo_MaxCount(GdkToolDataOutputInfo info)
Returns the maximum number of instances within a tool.
Describes a GdkToolDataOutputInfo type.
GdkParamsInfo GdkToolDataOutputInfo_Params(GdkToolDataOutputInfo info)
Returns the schema for the parameters.