Gocator API
GoFeatures.h
Go to the documentation of this file.
1 /**
2  * @file GoFeatures.h
3  * @brief Declares the GoFeatures classes.
4  *
5  * @internal
6  * Copyright (C) 2017-2019 by LMI Technologies Inc.
7  * Licensed under the MIT License.
8  * Redistributed files must retain the above copyright notice.
9  */
10 #ifndef GO_SDK_FEATURES_H
11 #define GO_SDK_FEATURES_H
12 
13 #include <GoSdk/GoSdkDef.h>
14 #include <GoSdk/Tools/GoFeature.h>
15 #include <GoSdk/Tools/GoExtParams.h>
16 
17 typedef GoFeature GoExtFeature;
18 
19 /**
20 * Returns the number of custom parameters available for this extensible feature.
21 *
22 * @public @memberof GoExtFeature
23 * @version Introduced in firmware 4.6.3.142
24 * @param feature GoExtFeature object.
25 * @return Number of extensible parameters.
26 */
27 GoFx(kSize) GoExtFeature_CustomParameterCount(GoExtFeature feature);
28 
29 /**
30 * Returns the custom parameter at the specified index.
31 *
32 * @public @memberof GoExtFeature
33 * @version Introduced in firmware 4.6.3.142
34 * @param feature GoExtFeature object.
35 * @param index Index of parameter to retrieve.
36 * @return The custom feature parameter object.
37 */
38 GoFx(GoExtParam) GoExtFeature_CustomParameterAt(GoExtFeature feature, kSize index);
39 
40 /**
41 * @class GoSurfaceEdgeEdgeLine
42 * @extends GoFeature
43 * @ingroup GoSdk
44 * @brief Represents an edge line of a Surface Edge tool.
45 */
47 
48 
49 
50 /**
51 * @class GoSurfaceEdgeCenterPoint
52 * @extends GoFeature
53 * @ingroup GoSdk
54 * @brief Represents the center point of a Surface Edge tool.
55 */
57 
58 /**
59 * @class GoSurfaceBoundingBoxCenterPoint
60 * @extends GoFeature
61 * @ingroup GoSdk
62 * @brief Represents the center point of a Surface Bounding Box tool.
63 */
65 
66 
67 /**
68 * @class GoSurfaceCountersunkHoleCenterPoint
69 * @extends GoFeature
70 * @ingroup GoSdk
71 * @brief Represents the center point of a Surface Countersunk Hole tool.
72 */
74 
75 /**
76 * @class GoSurfaceDimensionCenterPoint
77 * @extends GoFeature
78 * @ingroup GoSdk
79 * @brief Represents the center point for a Surface Dimension tool.
80 */
82 
83 /**
84 * @class GoSurfaceEllipseCenterPoint
85 * @extends GoFeature
86 * @ingroup GoSdk
87 * @brief Represents the center point of an Surface Ellipse tool.
88 */
90 
91 /**
92 * @class GoSurfaceEllipseMajorAxisLine
93 * @extends GoFeature
94 * @ingroup GoSdk
95 * @brief Represents the major axis line of an Surface Ellipse tool.
96 */
98 
99 /**
100 * @class GoSurfaceEllipseMinorAxisLine
101 * @extends GoFeature
102 * @ingroup GoSdk
103 * @brief Represents the minor axis line of an Surface Ellipse tool.
104 */
106 
107 /**
108 * @class GoSurfaceHoleCenterPoint
109 * @extends GoFeature
110 * @ingroup GoSdk
111 * @brief Represents the center point of a Surface Hole tool.
112 */
114 
115 /**
116 * @class GoSurfaceOpeningCenterPoint
117 * @extends GoFeature
118 * @ingroup GoSdk
119 * @brief Represents the center point of a Surface Opening tool.
120 */
122 
123 /**
124 * @class GoSurfacePlanePlane
125 * @extends GoFeature
126 * @ingroup GoSdk
127 * @brief Represents a plane for a Surface Plane tool.
128 */
130 
131 /**
132 * @class GoSurfacePositionPoint
133 * @extends GoFeature
134 * @ingroup GoSdk
135 * @brief Represents a point of a Surface Position tool.
136 */
138 
139 /**
140 * @class GoSurfaceStudTipPoint
141 * @extends GoFeature
142 * @ingroup GoSdk
143 * @brief Represents a point of a Surface Stud Tip tool.
144 */
146 
147 /**
148 * @class GoSurfaceStudBasePoint
149 * @extends GoFeature
150 * @ingroup GoSdk
151 * @brief Represents a point of a Surface Stud Base tool.
152 */
154 
155 /**
156 * @class GoProfilePositionPoint
157 * @extends GoFeature
158 * @ingroup GoSdk
159 * @brief Represents a point of a Profile Position tool.
160 */
162 
163 /**
164 * @class GoProfileLineLine
165 * @extends GoFeature
166 * @ingroup GoSdk
167 * @brief Represents a point of a Profile Line tool.
168 */
170 
171 /**
172 * @class GoProfileLineMinErrorPoint
173 * @extends GoFeature
174 * @ingroup GoSdk
175 * @brief Represents a point of minimum error for a Profile Line tool.
176 */
178 
179 /**
180 * @class GoProfileLineMaxErrorPoint
181 * @extends GoFeature
182 * @ingroup GoSdk
183 * @brief Represents a point of maximum error for a Profile Line tool.
184 */
186 
187 /**
188 * @class GoProfileIntersectIntersectPoint
189 * @extends GoFeature
190 * @ingroup GoSdk
191 * @brief Represents a point of intersection for a Profile Intersect tool.
192 */
194 
195 /**
196 * @class GoProfileIntersectLine
197 * @extends GoFeature
198 * @ingroup GoSdk
199 * @brief Represents a line for a Profile Intersect tool.
200 */
202 
203 /**
204 * @class GoProfileIntersectBaseLine
205 * @extends GoFeature
206 * @ingroup GoSdk
207 * @brief Represents a base line feature of a Profile Intersect tool tool.
208 */
210 
211 /**
212 * @class GoProfileBoundingBoxCornerPoint
213 * @extends GoFeature
214 * @ingroup GoSdk
215 * @brief Represents a corner point for a Profile Bounding Box tool.
216 */
218 
219 /**
220 * @class GoProfileBoundingBoxCenterPoint
221 * @extends GoFeature
222 * @ingroup GoSdk
223 * @brief ReprRepresents a center point for a Profile Bounding Box tool.
224 */
226 
227 /**
228 * @class GoProfileAreaCenterPoint
229 * @extends GoFeature
230 * @ingroup GoSdk
231 * @brief Represents a center point of a Profile Area tool.
232 */
234 
235 /**
236 * @class GoProfileCircleCenterPoint
237 * @extends GoFeature
238 * @ingroup GoSdk
239 * @brief Represents a center point of a Profile Circle tool.
240 */
242 
243 /**
244 * @class GoProfileDimensionCenterPoint
245 * @extends GoFeature
246 * @ingroup GoSdk
247 * @brief Represents a center point of a Profile Dimension tool.
248 */
250 
251 /**
252 * @class GoProfilePanelLeftGapPoint
253 * @extends GoFeature
254 * @ingroup GoSdk
255 * @brief Represents a left gap point of a Profile Panel tool.
256 */
258 
259 /**
260 * @class GoProfilePanelLeftFlushPoint
261 * @extends GoFeature
262 * @ingroup GoSdk
263 * @brief Represents a left flush point of a Profile Panel tool.
264 */
266 
267 /**
268 * @class GoProfilePanelRightGapPoint
269 * @extends GoFeature
270 * @ingroup GoSdk
271 * @brief Represents a right gap point of a Profile Panel tool.
272 */
274 
275 /**
276 * @class GoProfilePanelRightFlushPoint
277 * @extends GoFeature
278 * @ingroup GoSdk
279 * @brief Represents a right flush point of a Profile Panel tool.
280 */
282 
283 /**
284 * @class GoProfileRoundCornerPoint
285 * @extends GoFeature
286 * @ingroup GoSdk
287 * @brief Represents a round corner point of a Profile Round tool.
288 */
290 
291 /**
292 * @class GoProfileRoundCornerEdgePoint
293 * @extends GoFeature
294 * @ingroup GoSdk
295 * @brief Represents a round corner edge point of a Profile Round tool.
296 */
298 
299 /**
300 * @class GoProfileRoundCornerCenterPoint
301 * @extends GoFeature
302 * @ingroup GoSdk
303 * @brief Represents a round corner circle center point of a Profile Round tool.
304 */
306 
308 
309 #include <GoSdk/Tools/GoFeatures.x.h>
310 
311 #endif
Represents a round corner point of a Profile Round tool.
Represents the major axis line of an Surface Ellipse tool.
Represents a corner point for a Profile Bounding Box tool.
Represents a point of a Surface Stud Tip tool.
Represents an edge line of a Surface Edge tool.
Represents the center point of a Surface Bounding Box tool.
Represents a right flush point of a Profile Panel tool.
Represents a left flush point of a Profile Panel tool.
Represents a round corner circle center point of a Profile Round tool.
Represents the center point of a Surface Hole tool.
Represents a right gap point of a Profile Panel tool.
Represents the center point of a Surface Opening tool.
Represents a point of a Profile Line tool.
ReprRepresents a center point for a Profile Bounding Box tool.
Represents a point of a Surface Stud Base tool.
Represents a point of intersection for a Profile Intersect tool.
Represents the center point of a Surface Edge tool.
Represents the minor axis line of an Surface Ellipse tool.
Represents a left gap point of a Profile Panel tool.
Essential SDK declarations.
Declares the GoFeature class.
Represents a center point of a Profile Area tool.
Represents a point of a Profile Position tool.
Represents a center point of a Profile Circle tool.
Represents the center point for a Surface Dimension tool.
Represents a base line feature of a Profile Intersect tool tool.
Represents the center point of an Surface Ellipse tool.
Represents the base class for a tool Feature or script output.
Represents a point of maximum error for a Profile Line tool.
Represents a round corner edge point of a Profile Round tool.
Represents the center point of a Surface Countersunk Hole tool.
Represents a plane for a Surface Plane tool.
Represents a line for a Profile Intersect tool.
Represents a point of minimum error for a Profile Line tool.
Represents a center point of a Profile Dimension tool.
Represents a point of a Surface Position tool.