Gocator API
 All Classes Files Functions Variables Typedefs Macros Modules Pages
GoProfileTools.h
Go to the documentation of this file.
1 /**
2  * @file GoProfileTools.h
3  * @brief Declares all profile tools and their related classes.
4  *
5  * @internal
6  * Copyright (C) 2016 by LMI Technologies Inc.
7  * Licensed under the MIT License.
8  * Redistributed files must retain the above copyright notice.
9  */
10 #ifndef GO_PROFILE_TOOLS_H
11 #define GO_PROFILE_TOOLS_H
12 
13 #include <GoSdk/GoSdkDef.h>
14 #include <GoSdk/Tools/GoTool.h>
16 #include <GoSdk/GoUtils.h>
17 
18 kBeginHeader()
19 
20 /**
21  * @class GoProfileTool
22  * @extends GoTool
23  * @ingroup GoSdk-ProfileTools
24  * @brief Represents a base profile tool.
25  */
26 typedef GoTool GoProfileTool;
27 
28 
29 /**
30  * Sets the data stream. Note that stream validation will only occur if tool
31  * is in the tool options list.
32  *
33  * @public @memberof GoProfileTool
34  * @version Introduced in firmware 4.4.4.14
35  * @param tool GoProfileTool object.
36  * @param stream GoDataStream value.
37  * @return Operation status.
38  * @see GoProfileTool_StreamOptionCount, GoProfileTool_StreamOptionAt
39  */
40 GoFx(kStatus) GoProfileTool_SetStream(GoProfileTool tool, GoDataStream stream);
41 
42 /**
43  * Gets the data stream.
44  *
45  * @public @memberof GoProfileTool
46  * @version Introduced in firmware 4.4.4.14
47  * @param tool GoProfileTool object.
48  * @return The current profile tool data stream value.
49  */
50 GoFx(GoDataStream) GoProfileTool_Stream(GoProfileTool tool);
51 
52 /**
53  * Gets the data stream option list count.
54  *
55  * @public @memberof GoProfileTool
56  * @version Introduced in firmware 4.4.4.14
57  * @param tool GoProfileTool object.
58  * @return The current profile tool data stream option list count.
59  */
60 GoFx(kSize) GoProfileTool_StreamOptionCount(GoProfileTool tool);
61 
62 /**
63  * Gets the data stream option at the given index.
64  *
65  * @public @memberof GoProfileTool
66  * @version Introduced in firmware 4.4.4.14
67  * @param tool GoProfileTool object.
68  * @param index The index of the option list to access.
69  * @return The profile tool data stream option at the given index, or k32U_MAX if an invalid index is given.
70  */
71 GoFx(GoDataStream) GoProfileTool_StreamOptionAt(GoProfileTool tool, kSize index);
72 
73 /**
74  * Sets the data source. Note that source validation will only occur if tool
75  * is in the tool options list.
76  *
77  * @public @memberof GoProfileTool
78  * @version Introduced in firmware 4.0.10.27
79  * @param tool GoProfileTool object.
80  * @param source GoDataSource object.
81  * @return Operation status.
82  * @see GoTools_ToolOptionCount, GoTools_ToolOptionAt
83  */
84 GoFx(kStatus) GoProfileTool_SetSource(GoProfileTool tool, GoDataSource source);
85 
86 /**
87  * Gets the data source.
88  *
89  * @public @memberof GoProfileTool
90  * @version Introduced in firmware 4.0.10.27
91  * @param tool GoProfileTool object.
92  * @return The current profile tool data source.
93  */
94 GoFx(GoDataSource) GoProfileTool_Source(GoProfileTool tool);
95 
96 /**
97  * Gets the data source option list count.
98  *
99  * @public @memberof GoProfileTool
100  * @version Introduced in firmware 4.0.10.27
101  * @param tool GoProfileTool object.
102  * @return The current profile tool data source option list count.
103  */
104 GoFx(kSize) GoProfileTool_SourceOptionCount(GoProfileTool tool);
105 
106 /**
107  * Gets the data source option at the given index.
108  *
109  * @public @memberof GoProfileTool
110  * @version Introduced in firmware 4.0.10.27
111  * @param tool GoProfileTool object.
112  * @param index The index of the option list to access.
113  * @return The profile tool data source option at the given index, or k32U_MAX if an invalid index is given.
114  */
115 GoFx(GoDataSource) GoProfileTool_SourceOptionAt(GoProfileTool tool, kSize index);
116 
117 /**
118  * Gets the X-anchoring option list count.
119  *
120  * @public @memberof GoProfileTool
121  * @version Introduced in firmware 4.0.10.27
122  * @param tool GoProfileTool object.
123  * @return The X-anchoring option list count.
124  */
125 GoFx(kSize) GoProfileTool_XAnchorOptionCount(GoProfileTool tool);
126 
127 /**
128  * Gets the X-anchoring option at the given index.
129  *
130  * @public @memberof GoProfileTool
131  * @version Introduced in firmware 4.0.10.27
132  * @param tool GoProfileTool object.
133  * @param index The index of the option list to access.
134  * @return The X-anchoring option at the given index or k32U_MAX if invalid.
135  */
136 GoFx(k32u) GoProfileTool_XAnchorOptionAt(GoProfileTool tool, kSize index);
137 
138 /**
139  * Gets the current X-anchoring source.
140  *
141  * @public @memberof GoProfileTool
142  * @version Introduced in firmware 4.0.10.27
143  * @param tool GoProfileTool object.
144  * @return The X-anchoring source or -1 if no source is currently set.
145  */
146 GoFx(k32s) GoProfileTool_XAnchor(GoProfileTool tool);
147 
148 /**
149  * Sets the X-anchoring source.
150  *
151  * @public @memberof GoProfileTool
152  * @version Introduced in firmware 4.0.10.27
153  * @param tool GoProfileTool object.
154  * @param id The measurement ID of a valid X-anchoring source.
155  * @return Operation status.
156  */
157 GoFx(kStatus) GoProfileTool_SetXAnchor(GoProfileTool tool, k32s id);
158 
159 /**
160  * Returns a boolean value representing whether or not a valid X-anchoring source has been set for X-anchoring.
161  *
162  * @public @memberof GoProfileTool
163  * @version Introduced in firmware 4.0.10.27
164  * @param tool GoProfileTool object.
165  * @return kTRUE if a valid anchoring source is currently set and kFALSE otherwise.
166  */
167 GoFx(kBool) GoProfileTool_XAnchorEnabled(GoProfileTool tool);
168 
169 /**
170  * Gets the Z-anchoring option list count.
171  *
172  * @public @memberof GoProfileTool
173  * @version Introduced in firmware 4.0.10.27
174  * @param tool GoProfileTool object.
175  * @return The X-anchoring option list count.
176  */
177 GoFx(kSize) GoProfileTool_ZAnchorOptionCount(GoProfileTool tool);
178 
179 /**
180  * Gets the Z-anchoring option at the given index.
181  *
182  * @public @memberof GoProfileTool
183  * @version Introduced in firmware 4.0.10.27
184  * @param tool GoProfileTool object.
185  * @param index The index of the option list to access.
186  * @return The Z-anchoring option at the given index or k32U_MAX if invalid.
187  */
188 GoFx(k32u) GoProfileTool_ZAnchorOptionAt(GoProfileTool tool, kSize index);
189 
190 /**
191  * Gets the current Z-anchoring source.
192  *
193  * @public @memberof GoProfileTool
194  * @version Introduced in firmware 4.0.10.27
195  * @param tool GoProfileTool object.
196  * @return The Z-anchoring source or -1 if no source is currently set.
197  */
198 GoFx(k32s) GoProfileTool_ZAnchor(GoProfileTool tool);
199 
200 /**
201  * Sets the Z-anchoring source.
202  *
203  * @public @memberof GoProfileTool
204  * @version Introduced in firmware 4.0.10.27
205  * @param tool GoProfileTool object.
206  * @param id The measurement ID of a valid Z-anchoring source.
207  * @return Operation status.
208  */
209 GoFx(kStatus) GoProfileTool_SetZAnchor(GoProfileTool tool, k32s id);
210 
211 /**
212  * Returns a boolean value representing whether or not a valid Z-anchoring source has been set for Z-anchoring.
213  *
214  * @public @memberof GoProfileTool
215  * @version Introduced in firmware 4.0.10.27
216  * @param tool GoProfileTool object.
217  * @return kTRUE if a valid anchoring source is currently set and kFALSE otherwise.
218  */
219 GoFx(kBool) GoProfileTool_ZAnchorEnabled(GoProfileTool tool);
220 
221 
222 /**
223  * @class GoProfileArea
224  * @extends GoProfileTool
225  * @ingroup GoSdk-ProfileTools
226  * @brief Represents a profile area tool.
227  */
228 typedef GoProfileTool GoProfileArea;
229 
230 /**
231  * Gets the profile area baseline.
232  *
233  * @public @memberof GoProfileArea
234  * @version Introduced in firmware 4.0.10.27
235  * @param tool GoProfileArea object.
236  * @return The profile area baseline.
237  */
238 GoFx(GoProfileBaseline) GoProfileArea_Baseline(GoProfileArea tool);
239 
240 /**
241  * Sets the profile area type.
242  *
243  * @public @memberof GoProfileArea
244  * @version Introduced in firmware 4.0.10.27
245  * @param tool GoProfileArea object.
246  * @param type The baseline type to set.
247  * @return Operation status.
248  */
249 GoFx(kStatus) GoProfileArea_SetBaseline(GoProfileArea tool, GoProfileBaseline type);
250 
251 /**
252  * Returns a boolean representing whether the profile area baseline is used.
253  *
254  * @public @memberof GoProfileArea
255  * @version Introduced in firmware 4.0.10.27
256  * @param tool GoProfileArea object.
257  * @return kTRUE if the baseline is used; kFALSE otherwise.
258  */
259 GoFx(kBool) GoProfileArea_BaselineUsed(GoProfileArea tool);
260 
261 /**
262  * Gets the reference profile line.
263  *
264  * @public @memberof GoProfileArea
265  * @version Introduced in firmware 4.0.10.27
266  * @param tool GoProfileArea object.
267  * @return The reference profile line.
268  */
269 GoFx(GoProfileLineRegion) GoProfileArea_LineRegion(GoProfileArea tool);
270 
271 /**
272  * Gets the profile area type.
273  *
274  * @public @memberof GoProfileArea
275  * @version Introduced in firmware 4.0.10.27
276  * @param tool GoProfileArea object.
277  * @return The profile area type.
278  */
279 GoFx(GoProfileAreaType) GoProfileArea_Type(GoProfileArea tool);
280 
281 /**
282  * Gets the boolean representing whether the area type is used.
283  *
284  * @public @memberof GoProfileArea
285  * @version Introduced in firmware 4.0.10.27
286  * @param tool GoProfileArea object.
287  * @return kTRUE if profile area type is used; kFALSE otherwise.
288  */
289 GoFx(kBool) GoProfileArea_TypeUsed(GoProfileArea tool);
290 
291 /**
292  * Sets the profile area type.
293  *
294  * @public @memberof GoProfileArea
295  * @version Introduced in firmware 4.0.10.27
296  * @param tool GoProfileArea object.
297  * @param type GoProfileAreaType object.
298  * @return Operation status.
299  */
300 GoFx(kStatus) GoProfileArea_SetType(GoProfileArea tool, GoProfileAreaType type);
301 
302 /**
303  * Gets the profile region.
304  *
305  * @public @memberof GoProfileArea
306  * @version Introduced in firmware 4.0.10.27
307  * @param tool GoProfileArea object.
308  * @return The profile region.
309  */
310 GoFx(GoProfileRegion) GoProfileArea_Region(GoProfileArea tool);
311 
312 /**
313  * Indicates whether the region is enabled.
314  *
315  * @public @memberof GoProfileArea
316  * @version Introduced in firmware 4.4.4.14
317  * @param tool GoProfileArea object.
318  * @return kTRUE if enabled and kFALSE otherwise.
319  */
320 GoFx(kBool) GoProfileArea_RegionEnabled(GoProfileArea tool);
321 
322 /**
323  * Enables or disables the region.
324  *
325  * @public @memberof GoProfileArea
326  * @version Introduced in firmware 4.4.4.14
327  * @param tool GoProfileArea object.
328  * @param enable kTRUE to enable the region and kFALSE to disable it.
329  * @return Operation status.
330  */
331 GoFx(kStatus) GoProfileArea_EnableRegion(GoProfileArea tool, kBool enable);
332 
333 /**
334  * Returns a GoProfileArea Area measurement object.
335  *
336  * @public @memberof GoProfileArea
337  * @version Introduced in firmware 4.0.10.27
338  * @param tool GoProfileArea object.
339  * @return A GoProfileAreaArea measurement.
340  */
341 GoFx(GoProfileAreaArea) GoProfileArea_AreaMeasurement(GoProfileArea tool);
342 
343 /**
344  * Returns a GoProfileArea Centroid X measurement object.
345  *
346  * @public @memberof GoProfileArea
347  * @version Introduced in firmware 4.0.10.27
348  * @param tool GoProfileArea object.
349  * @return A GoProfileAreaCentroidX measurement.
350  */
352 
353 /**
354  * Returns a GoProfileArea Centroid Z measurement object.
355  *
356  * @public @memberof GoProfileArea
357  * @version Introduced in firmware 4.0.10.27
358  * @param tool GoProfileArea object.
359  * @return A GoProfileAreaCentroidZ measurement.
360  */
362 
363 
364 /**
365  * @class GoProfileBox
366  * @extends GoProfileTool
367  * @ingroup GoSdk-ProfileTools
368  * @brief Represents a profile bounding box tool.
369  */
370 typedef GoProfileTool GoProfileBox;
371 
372 /**
373  * Returns the enabled state of the tool region.
374  *
375  * @public @memberof GoProfileBox
376  * @version Introduced in firmware 4.2.4.7
377  * @param tool GoProfileBox object.
378  * @return kTRUE if enabled and kFALSE if disabled.
379  */
380 GoFx(kBool) GoProfileBox_RegionEnabled(GoProfileBox tool);
381 
382 /**
383  * Enables or disables the tool region.
384  *
385  * @public @memberof GoProfileBox
386  * @version Introduced in firmware 4.2.4.7
387  * @param tool GoProfileBox object.
388  * @param enable kTRUE to enable the tool region, kFALSE to disable it.
389  * @return Operation status.
390  */
391 GoFx(kStatus) GoProfileBox_EnableRegion(GoProfileBox tool, kBool enable);
392 
393 /**
394  * Gets the profile bounding box region.
395  *
396  * @public @memberof GoProfileBox
397  * @version Introduced in firmware 4.2.4.7
398  * @param tool GoProfileBox object.
399  * @return A GoRegion3d object.
400  */
401 GoFx(GoProfileRegion) GoProfileBox_Region(GoProfileBox tool);
402 
403 /**
404  * Returns a GoProfileBox X measurement object.
405  *
406  * @public @memberof GoProfileBox
407  * @version Introduced in firmware 4.2.4.7
408  * @param tool GoProfileBox object.
409  * @return A GoProfileBox X measurement.
410  */
411 GoFx(GoProfileBoxX) GoProfileBox_XMeasurement(GoProfileBox tool);
412 
413 /**
414  * Returns a GoProfileBox Z measurement object.
415  *
416  * @public @memberof GoProfileBox
417  * @version Introduced in firmware 4.2.4.7
418  * @param tool GoProfileBox object.
419  * @return A GoProfileBox Z measurement.
420  */
421 GoFx(GoProfileBoxZ) GoProfileBox_ZMeasurement(GoProfileBox tool);
422 
423 /**
424  * Returns a GoProfileBox Width measurement object.
425  *
426  * @public @memberof GoProfileBox
427  * @version Introduced in firmware 4.2.4.7
428  * @param tool GoProfileBox object.
429  * @return A GoProfileBox Width measurement.
430  */
431 GoFx(GoProfileBoxWidth) GoProfileBox_WidthMeasurement(GoProfileBox tool);
432 
433 /**
434  * Returns a GoProfileBox Height measurement object.
435  *
436  * @public @memberof GoProfileBox
437  * @version Introduced in firmware 4.2.4.7
438  * @param tool GoProfileBox object.
439  * @return A GoProfileBox Height measurement.
440  */
441 GoFx(GoProfileBoxHeight) GoProfileBox_HeightMeasurement(GoProfileBox tool);
442 
443 /**
444  * Returns a GoProfileBox global X measurement object.
445  *
446  * @public @memberof GoProfileBox
447  * @version Introduced in firmware 4.2.4.7
448  * @param tool GoProfileBox object.
449  * @return A GoProfileBox global X measurement.
450  */
452 
453 /**
454  * Returns a GoProfileBox global Y measurement object.
455  *
456  * @public @memberof GoProfileBox
457  * @version Introduced in firmware 4.4.4.14
458  * @param tool GoProfileBox object.
459  * @return A GoProfileBox global Y measurement.
460  */
462 
463 /**
464  * Returns a GoProfileBox global Angle measurement object.
465  *
466  * @public @memberof GoProfileBox
467  * @version Introduced in firmware 4.4.4.14
468  * @param tool GoProfileBox object.
469  * @return A GoProfileBox global angle measurement.
470  */
472 
473 /**
474  * @class GoProfileBridgeValue
475  * @extends GoProfileTool
476  * @ingroup GoSdk-ProfileTools
477  * @brief Represents a profile bridge value tool.
478 */
479 typedef GoProfileTool GoProfileBridgeValue;
480 
481 /**
482  * Returns the enabled state of the tool region.
483  *
484  * @public @memberof GoProfileBridgeValue
485  * @version Introduced in firmware 4.3.3.124
486  * @param tool GoProfileBridgeValue object.
487  * @return kTRUE if enabled and kFALSE if disabled.
488  */
489 GoFx(kBool) GoProfileBridgeValue_RegionEnabled(GoProfileBridgeValue tool);
490 
491 /**
492  * Enables or disables the tool region.
493  *
494  * @public @memberof GoProfileBridgeValue
495  * @version Introduced in firmware 4.3.3.124
496  * @param tool GoProfileBridgeValue object.
497  * @param enable kTRUE to enable the tool region, kFALSE to disable it.
498  * @return Operation status.
499  */
500 GoFx(kStatus) GoProfileBridgeValue_EnableRegion(GoProfileBridgeValue tool, kBool enable);
501 
502 /**
503  * Gets the bridge value profile region.
504  *
505  * @public @memberof GoProfileBridgeValue
506  * @version Introduced in firmware 4.3.3.124
507  * @param tool GoProfileArea object.
508  * @return The profile region.
509  */
510 GoFx(GoProfileRegion) GoProfileBridgeValue_Region(GoProfileBridgeValue tool);
511 
512 
513 /**
514  * Returns the enabled state of normalization.
515  *
516  * @public @memberof GoProfileBridgeValue
517  * @version Introduced in firmware 4.3.3.124
518  * @param tool GoProfileBridgeValue object.
519  * @return kTRUE if enabled and kFALSE if disabled.
520  */
521 GoFx(kBool) GoProfileBridgeValue_NormalizeEnabled(GoProfileBridgeValue tool);
522 
523 /**
524  * Enables or disables normalization.
525  *
526  * @public @memberof GoProfileBridgeValue
527  * @version Introduced in firmware 4.3.3.124
528  * @param tool GoProfileBridgeValue object.
529  * @param enable kTRUE to enable the tool region, kFALSE to disable it.
530  * @return Operation status.
531  */
532 GoFx(kStatus) GoProfileBridgeValue_EnableNormalize(GoProfileBridgeValue tool, kBool enable);
533 
534 /**
535  * Sets the profile X-Line tool window size percentage.
536  *
537  * @public @memberof GoProfileBridgeValue
538  * @version Introduced in firmware 4.3.3.124
539  * @param tool GoProfileBridgeValue object.
540  * @param value The value to set.
541  * @return Operation status.
542  */
543 GoFx(kStatus) GoProfileBridgeValue_SetWindowSize(GoProfileBridgeValue tool, k64f value);
544 
545 /**
546  * Gets the profile X-Line tool window size percentage.
547  *
548  * @public @memberof GoProfileBridgeValue
549  * @version Introduced in firmware 4.3.3.124
550  * @param tool GoProfileBridgeValue object.
551  * @return The window size.
552  */
553 GoFx(k64f) GoProfileBridgeValue_WindowSize(GoProfileBridgeValue tool);
554 
555 /**
556  * Sets the profile X-Line tool window skip percentage.
557  *
558  * @public @memberof GoProfileBridgeValue
559  * @version Introduced in firmware 4.3.3.124
560  * @param tool GoProfileBridgeValue object.
561  * @param value The value to set.
562  * @return Operation status.
563  */
564 GoFx(kStatus) GoProfileBridgeValue_SetWindowSkip(GoProfileBridgeValue tool, k64f value);
565 
566 /**
567  * Gets the profile X-Line tool window skip percentage.
568  *
569  * @public @memberof GoProfileBridgeValue
570  * @version Introduced in firmware 4.3.3.124
571  * @param tool GoProfileBridgeValue object.
572  * @return The window size.
573  */
574 GoFx(k64f) GoProfileBridgeValue_WindowSkip(GoProfileBridgeValue tool);
575 
576 /**
577  * Sets the profile X-Line tool max invalid percentage.
578  *
579  * @public @memberof GoProfileBridgeValue
580  * @version Introduced in firmware 4.3.3.124
581  * @param tool GoProfileBridgeValue object.
582  * @param value The value to set.
583  * @return Operation status.
584  */
585 GoFx(kStatus) GoProfileBridgeValue_SetMaxInvalid(GoProfileBridgeValue tool, k64f value);
586 
587 /**
588  * Gets the profile X-Line tool max invalid percentage.
589  *
590  * @public @memberof GoProfileBridgeValue
591  * @version Introduced in firmware 4.3.3.124
592  * @param tool GoProfileBridgeValue object.
593  * @return The window size.
594  */
595 GoFx(k64f) GoProfileBridgeValue_MaxInvalid(GoProfileBridgeValue tool);
596 
597 /**
598  * Sets the profile X-Line tool max differential.
599  *
600  * @public @memberof GoProfileBridgeValue
601  * @version Introduced in firmware 4.3.3.124
602  * @param tool GoProfileBridgeValue object.
603  * @param value The value to set.
604  * @return Operation status.
605  */
606 GoFx(kStatus) GoProfileBridgeValue_SetMaxDifferential(GoProfileBridgeValue tool, k64f value);
607 
608 /**
609  * Gets the profile X-Line tool max differential.
610  *
611  * @public @memberof GoProfileBridgeValue
612  * @version Introduced in firmware 4.3.3.124
613  * @param tool GoProfileBridgeValue object.
614  * @return The max differential.
615  */
616 GoFx(k64f) GoProfileBridgeValue_MaxDifferential(GoProfileBridgeValue tool);
617 
618 /**
619  * Gets the profile X-Line tool max differential maximum value limit.
620  *
621  * @public @memberof GoProfileBridgeValue
622  * @version Introduced in firmware 4.3.3.124
623  * @param tool GoProfileBridgeValue object.
624  * @return The max differential maximum value limit.
625  */
626 GoFx(k64f) GoProfileBridgeValue_MaxDifferentialLimitMax(GoProfileBridgeValue tool);
627 
628 /**
629  * Gets the profile X-Line tool max differential minimum value limit.
630  * NOTE: A value of 0 will result in an automated differential determination.
631  *
632  * @public @memberof GoProfileBridgeValue
633  * @version Introduced in firmware 4.3.3.124
634  * @param tool GoProfileBridgeValue object.
635  * @return The max differential minimum value limit.
636  */
637 GoFx(k64f) GoProfileBridgeValue_MaxDifferentialLimitMin(GoProfileBridgeValue tool);
638 
639 /**
640  * Returns a GoProfileBridgeValue bridge value measurement object.
641  *
642  * @public @memberof GoProfileBridgeValue
643  * @version Introduced in firmware 4.3.3.124
644  * @param tool GoProfileBridgeValue object.
645  * @return A GoProfileBridgeValue bridge value measurement.
646  */
648 
649 /**
650  * Returns a GoProfileBridgeValue angle measurement object.
651  *
652  * @public @memberof GoProfileBridgeValue
653  * @version Introduced in firmware 4.3.3.124
654  * @param tool GoProfileBridgeValue object.
655  * @return A GoProfileBridgeValue angle measurement.
656  */
658 
659 
660 /**
661  * @class GoProfileCircle
662  * @extends GoProfileTool
663  * @ingroup GoSdk-ProfileTools
664  * @brief Represents a profile circle tool.
665  */
666 typedef GoProfileTool GoProfileCircle;
667 
668 /**
669  * Gets the profile region.
670  *
671  * @public @memberof GoProfileCircle
672  * @version Introduced in firmware 4.0.10.27
673  * @param tool GoProfileCircle object.
674  * @return The profile region.
675  */
676 GoFx(GoProfileRegion) GoProfileCircle_Region(GoProfileCircle tool);
677 
678 /**
679  * Indicates whether the region is enabled.
680  *
681  * @public @memberof GoProfileCircle
682  * @version Introduced in firmware 4.4.4.14
683  * @param tool GoProfileCircle object.
684  * @return kTRUE if enabled and kFALSE otherwise.
685  */
686 GoFx(kBool) GoProfileCircle_RegionEnabled(GoProfileCircle tool);
687 
688 /**
689  * Enables or disables the region.
690  *
691  * @public @memberof GoProfileCircle
692  * @version Introduced in firmware 4.4.4.14
693  * @param tool GoProfileCircle object.
694  * @param enable kTRUE to enable the region and kFALSE to disable it.
695  * @return Operation status.
696  */
697 GoFx(kStatus) GoProfileCircle_EnableRegion(GoProfileCircle tool, kBool enable);
698 
699 /**
700  * Returns a GoProfileCircle X measurement object.
701  *
702  * @public @memberof GoProfileCircle
703  * @version Introduced in firmware 4.0.10.27
704  * @param tool GoProfileCircle object.
705  * @return A GoProfileCircleX measurement.
706  */
707 GoFx(GoProfileCircleX) GoProfileCircle_XMeasurement(GoProfileCircle tool);
708 
709 /**
710  * Returns a GoProfileCircle Z measurement object.
711  *
712  * @public @memberof GoProfileCircle
713  * @version Introduced in firmware 4.0.10.27
714  * @param tool GoProfileCircle object.
715  * @return A GoProfileCircleZ measurement.
716  */
717 GoFx(GoProfileCircleZ) GoProfileCircle_ZMeasurement(GoProfileCircle tool);
718 
719 /**
720  * Returns a GoProfileCircle Radius measurement object.
721  *
722  * @public @memberof GoProfileCircle
723  * @version Introduced in firmware 4.0.10.27
724  * @param tool GoProfileCircle object.
725  * @return A GoProfileCircle Radius measurement.
726  */
727 GoFx(GoProfileCircleRadius) GoProfileCircle_RadiusMeasurement(GoProfileCircle tool);
728 
729 
730 /**
731  * @class GoProfileDim
732  * @extends GoProfileTool
733  * @ingroup GoSdk-ProfileTools
734  * @brief Represents a profile dimension tool.
735  */
736 typedef GoProfileTool GoProfileDim;
737 
738 
739 /**
740  * Gets the reference profile feature.
741  *
742  * @public @memberof GoProfileDim
743  * @version Introduced in firmware 4.0.10.27
744  * @param tool GoProfileDim object.
745  * @return The reference profile feature object.
746  */
747 GoFx(GoProfileFeature) GoProfileDim_RefFeature(GoProfileDim tool);
748 
749 /**
750  * Gets the non-reference profile feature.
751  *
752  * @public @memberof GoProfileDim
753  * @version Introduced in firmware 4.0.10.27
754  * @param tool GoProfileDim object.
755  * @return The profile feature object.
756  */
757 GoFx(GoProfileFeature) GoProfileDim_Feature(GoProfileDim tool);
758 
759 /**
760  * Returns a GoProfileDim Width measurement object.
761  *
762  * @public @memberof GoProfileDim
763  * @version Introduced in firmware 4.0.10.27
764  * @param tool GoProfileDim object.
765  * @return A GoProfileDimWidth measurement.
766  */
767 GoFx(GoProfileDimWidth) GoProfileDim_WidthMeasurement(GoProfileDim tool);
768 
769 /**
770  * Returns a GoProfileDim Height measurement object.
771  *
772  * @public @memberof GoProfileDim
773  * @version Introduced in firmware 4.0.10.27
774  * @param tool GoProfileDim object.
775  * @return A GoProfileDimHeight measurement.
776  */
777 GoFx(GoProfileDimHeight) GoProfileDim_HeightMeasurement(GoProfileDim tool);
778 
779 /**
780  * Returns a GoProfileDim Distance measurement object.
781  *
782  * @public @memberof GoProfileDim
783  * @version Introduced in firmware 4.0.10.27
784  * @param tool GoProfileDim object.
785  * @return A GoProfileDimDistance measurement.
786  */
788 
789 /**
790  * Returns a GoProfileDim Center X measurement object.
791  *
792  * @public @memberof GoProfileDim
793  * @version Introduced in firmware 4.0.10.27
794  * @param tool GoProfileDim object.
795  * @return A GoProfileDimCenterX measurement.
796  */
798 
799 /**
800  * Returns a GoProfileDim Center Z measurement object.
801  *
802  * @public @memberof GoProfileDim
803  * @version Introduced in firmware 4.0.10.27
804  * @param tool GoProfileDim object.
805  * @return A GoProfileDimCenterZ measurement.
806  */
808 
809 
810 /**
811  * @class GoProfileGroove
812  * @extends GoProfileTool
813  * @ingroup GoSdk-ProfileTools
814  * @brief Represents a profile groove tool.
815  */
816 typedef GoProfileTool GoProfileGroove;
817 
818 /**
819  * Adds an additional profile groove tool measurement.
820  *
821  * @public @memberof GoProfileGroove
822  * @version Introduced in firmware 4.0.10.27
823  * @param tool GoProfileGroove object.
824  * @param type The measurement type to add. It must be a valid profile groove tool type.
825  * @param measurement A reference to the new GoMeasurement handle. Can be kNULL if you do not wish to do anything immediate with the new measurement.
826  * @return Operation status.
827  */
828 GoFx(kStatus) GoProfileGroove_AddMeasurement(GoProfileGroove tool, GoMeasurementType type, GoMeasurement* measurement);
829 
830 /**
831  * Removes a measurement from the tool at the given index.
832  *
833  * @public @memberof GoProfileGroove
834  * @version Introduced in firmware 4.0.10.27
835  * @param tool GoProfileGroove object.
836  * @param index The index with which to remove a measurement.
837  * @return Operation status.
838  */
839 GoFx(kStatus) GoProfileGroove_RemoveMeasurement(GoProfileGroove tool, kSize index);
840 
841 /**
842  * Returns the measurement count for the given tool.
843  *
844  * @public @memberof GoProfileGroove
845  * @version Introduced in firmware 4.0.10.27
846  * @param tool GoProfileGroove object.
847  * @return Tool measurement count.
848  */
849 GoFx(kSize) GoProfileGroove_MeasurementCount(GoProfileGroove tool);
850 
851 /**
852  * Returns a measurement object at the given index.
853  *
854  * @public @memberof GoProfileGroove
855  * @version Introduced in firmware 4.0.10.27
856  * @param tool GoProfileGroove object.
857  * @param index The index with which to return a measurement object.
858  * @return A profile groove tool measurement or kNULL if the index is invalid.
859  */
860 GoFx(GoMeasurement) GoProfileGroove_MeasurementAt(GoProfileGroove tool, kSize index);
861 
862 /**
863  * Gets the current groove determination shape.
864  *
865  * @public @memberof GoProfileGroove
866  * @version Introduced in firmware 4.0.10.27
867  * @param tool GoProfileGroove object.
868  * @return The profile groove shape.
869  */
870 GoFx(GoProfileGrooveShape) GoProfileGroove_Shape(GoProfileGroove tool);
871 
872 /**
873  * Sets the groove determination shape.
874  *
875  * @public @memberof GoProfileGroove
876  * @version Introduced in firmware 4.0.10.27
877  * @param tool GoProfileGroove object.
878  * @param shape The intended profile groove shape.
879  * @return Operation status.
880  */
881 GoFx(kStatus) GoProfileGroove_SetShape(GoProfileGroove tool, GoProfileGrooveShape shape);
882 
883 /**
884  * Gets the groove depth minimum.
885  *
886  * @public @memberof GoProfileGroove
887  * @version Introduced in firmware 4.0.10.27
888  * @param tool GoProfileGroove object.
889  * @return The groove depth minimum value.
890  */
891 GoFx(k64f) GoProfileGroove_MinDepth(GoProfileGroove tool);
892 
893 /**
894  * Sets the groove depth minimum.
895  *
896  * @public @memberof GoProfileGroove
897  * @version Introduced in firmware 4.0.10.27
898  * @param tool GoProfileGroove object.
899  * @param depth The minimum groove depth value to set.
900  * @return Operation status.
901  */
902 GoFx(kStatus) GoProfileGroove_SetMinDepth(GoProfileGroove tool, k64f depth);
903 
904 /**
905  * Gets the groove width maximum.
906  *
907  * @public @memberof GoProfileGroove
908  * @version Introduced in firmware 4.0.10.27
909  * @param tool GoProfileGroove object.
910  * @return The groove width maximum value.
911  */
912 GoFx(k64f) GoProfileGroove_MaxWidth(GoProfileGroove tool);
913 
914 /**
915  * Sets the groove width maximum.
916  *
917  * @public @memberof GoProfileGroove
918  * @version Introduced in firmware 4.0.10.27
919  * @param tool GoProfileGroove object.
920  * @param width The maximum groove width value to set.
921  * @return Operation status.
922  */
923 GoFx(kStatus) GoProfileGroove_SetMaxWidth(GoProfileGroove tool, k64f width);
924 
925 /**
926  * Gets the groove width minimum value.
927  *
928  * @public @memberof GoProfileGroove
929  * @version Introduced in firmware 4.0.10.27
930  * @param tool GoProfileGroove object.
931  * @return The groove width minimum.
932  */
933 GoFx(k64f) GoProfileGroove_MinWidth(GoProfileGroove tool);
934 
935 /**
936  * Sets the groove width minimum.
937  *
938  * @public @memberof GoProfileGroove
939  * @version Introduced in firmware 4.0.10.27
940  * @param tool GoProfileGroove object.
941  * @param width The minimum groove width value to set.
942  * @return Operation status.
943  */
944 GoFx(kStatus) GoProfileGroove_SetMinWidth(GoProfileGroove tool, k64f width);
945 
946 /**
947  * Gets the profile region.
948  *
949  * @public @memberof GoProfileGroove
950  * @version Introduced in firmware 4.0.10.27
951  * @param tool GoProfileGroove object.
952  * @return The profile region.
953  */
954 GoFx(GoProfileRegion) GoProfileGroove_Region(GoProfileGroove tool);
955 
956 /**
957  * Indicates whether the region is enabled.
958  *
959  * @public @memberof GoProfileGroove
960  * @version Introduced in firmware 4.4.4.14
961  * @param tool GoProfileGroove object.
962  * @return kTRUE if enabled and kFALSE otherwise.
963  */
964 GoFx(kBool) GoProfileGroove_RegionEnabled(GoProfileGroove tool);
965 
966 /**
967  * Enables or disables the region.
968  *
969  * @public @memberof GoProfileGroove
970  * @version Introduced in firmware 4.4.4.14
971  * @param tool GoProfileGroove object.
972  * @param enable kTRUE to enable the region and kFALSE to disable it.
973  * @return Operation status.
974  */
975 GoFx(kStatus) GoProfileGroove_EnableRegion(GoProfileGroove tool, kBool enable);
976 
977 
978 /**
979  * @class GoProfileIntersect
980  * @extends GoProfileTool
981  * @ingroup GoSdk-ProfileTools
982  * @brief Represents a profile intersect tool.
983  */
984 typedef GoProfileTool GoProfileIntersect;
985 
986 
987 /**
988  * Gets the reference profile line type.
989  *
990  * @public @memberof GoProfileIntersect
991  * @version Introduced in firmware 4.0.10.27
992  * @param tool GoProfileIntersect object.
993  * @return The profile line type.
994  */
995 GoFx(GoProfileBaseline) GoProfileIntersect_RefLineType(GoProfileIntersect tool);
996 
997 /**
998  * Sets the reference line type.
999  *
1000  * @public @memberof GoProfileIntersect
1001  * @version Introduced in firmware 4.0.10.27
1002  * @param tool GoProfileIntersect object.
1003  * @param type The line type to set.
1004  * @return
1005  */
1006 GoFx(kStatus) GoProfileIntersect_SetRefLineType(GoProfileIntersect tool, GoProfileBaseline type);
1007 
1008 /**
1009  * Gets the reference profile line.
1010  *
1011  * @public @memberof GoProfileIntersect
1012  * @version Introduced in firmware 4.0.10.27
1013  * @param tool GoProfileIntersect object.
1014  * @return The reference profile line.
1015  */
1016 GoFx(GoProfileLineRegion) GoProfileIntersect_RefLine(GoProfileIntersect tool);
1017 
1018 /**
1019  * Gets the non-reference profile line.
1020  *
1021  * @public @memberof GoProfileIntersect
1022  * @version Introduced in firmware 4.0.10.27
1023  * @param tool GoProfileIntersect object.
1024  * @return The non-reference profile line.
1025  */
1026 GoFx(GoProfileLineRegion) GoProfileIntersect_Line(GoProfileIntersect tool);
1027 
1028 /**
1029  * Returns a GoProfileIntersect X measurement object.
1030  *
1031  * @public @memberof GoProfileIntersect
1032  * @version Introduced in firmware 4.0.10.27
1033  * @param tool GoProfileIntersect object.
1034  * @return A GoProfileIntersect X measurement.
1035  */
1036 GoFx(GoProfileIntersectX) GoProfileIntersect_XMeasurement(GoProfileIntersect tool);
1037 
1038 /**
1039  * Returns a GoProfileIntersect Z measurement object.
1040  *
1041  * @public @memberof GoProfileIntersect
1042  * @version Introduced in firmware 4.0.10.27
1043  * @param tool GoProfileIntersect object.
1044  * @return A GoProfileIntersect Z measurement.
1045  */
1046 GoFx(GoProfileIntersectZ) GoProfileIntersect_ZMeasurement(GoProfileIntersect tool);
1047 
1048 /**
1049  * Returns a GoProfileIntersect Angle measurement object.
1050  *
1051  * @public @memberof GoProfileIntersect
1052  * @version Introduced in firmware 4.0.10.27
1053  * @param tool GoProfileIntersect object.
1054  * @return A GoProfileIntersect Angle measurement.
1055  */
1056 GoFx(GoProfileIntersectAngle) GoProfileIntersect_AngleMeasurement(GoProfileIntersect tool);
1057 
1058 
1059 /**
1060  * @class GoProfileLine
1061  * @extends GoProfileTool
1062  * @ingroup GoSdk-ProfileTools
1063  * @brief Represents a profile line tool.
1064  */
1065 typedef GoProfileTool GoProfileLine;
1066 
1067 /**
1068  * Gets the profile region.
1069  *
1070  * @public @memberof GoProfileDev
1071  * @version Introduced in firmware 4.0.10.27
1072  * @param tool GoProfileDev object.
1073  * @return The profile region.
1074  */
1075 GoFx(GoProfileRegion) GoProfileLine_Region(GoProfileLine tool);
1076 
1077 /**
1078  * Indicates whether the region is enabled.
1079  *
1080  * @public @memberof GoProfileLine
1081  * @version Introduced in firmware 4.4.4.14
1082  * @param tool GoProfileLine object.
1083  * @return kTRUE if enabled and kFALSE otherwise.
1084  */
1085 GoFx(kBool) GoProfileLine_RegionEnabled(GoProfileLine tool);
1086 
1087 /**
1088  * Enables or disables the region.
1089  *
1090  * @public @memberof GoProfileLine
1091  * @version Introduced in firmware 4.4.4.14
1092  * @param tool GoProfileLine object.
1093  * @param enable kTRUE to enable the region and kFALSE to disable it.
1094  * @return Operation status.
1095  */
1096 GoFx(kStatus) GoProfileLine_EnableRegion(GoProfileLine tool, kBool enable);
1097 
1098 /**
1099  * Returns a GoProfileLine Standard Deviation measurement object.
1100  *
1101  * @public @memberof GoProfileLine
1102  * @version Introduced in firmware 4.0.10.27
1103  * @param tool GoProfileLine object.
1104  * @return A GoProfileLine Standard Deviation measurement.
1105  */
1106 GoFx(GoProfileLineStdDev) GoProfileLine_StdDevMeasurement(GoProfileLine tool);
1107 
1108 /**
1109  * Returns a GoProfileLine Maximum Error measurement object.
1110  *
1111  * @public @memberof GoProfileLine
1112  * @version Introduced in firmware 4.0.10.27
1113  * @param tool GoProfileLine object.
1114  * @return A GoProfileLine Maximum Error measurement.
1115  */
1117 
1118 /**
1119  * Returns a GoProfileLine Minimum Error measurement object.
1120  *
1121  * @public @memberof GoProfileLine
1122  * @version Introduced in firmware 4.0.10.27
1123  * @param tool GoProfileLine object.
1124  * @return A GoProfileLine Minimum Error measurement.
1125  */
1127 
1128 /**
1129  * Returns a GoProfileLine Percentile measurement object.
1130  *
1131  * @public @memberof GoProfileLine
1132  * @version Introduced in firmware 4.0.10.27
1133  * @param tool GoProfileLine object.
1134  * @return A GoProfileLine Percentile measurement.
1135  */
1137 
1138 
1139 /**
1140  * @class GoProfilePanel
1141  * @extends GoProfileTool
1142  * @ingroup GoSdk-ProfileTools
1143  * @brief Represents a profile panel tool.
1144  */
1145 typedef GoProfileTool GoProfilePanel;
1146 
1147 /**
1148  * Gets the maximum gap width.
1149  *
1150  * @public @memberof GoProfilePanel
1151  * @version Introduced in firmware 4.0.10.27
1152  * @param tool GoProfilePanel object.
1153  * @return The maximum gap width.
1154  */
1155 GoFx(k64f) GoProfilePanel_MaxGapWidth(GoProfilePanel tool);
1156 
1157 /**
1158  * Sets the maximum gap width.
1159  *
1160  * @public @memberof GoProfilePanel
1161  * @version Introduced in firmware 4.0.10.27
1162  * @param tool GoProfilePanel object.
1163  * @param width The maximum gap width value to set.
1164  * @return Operation status.
1165  */
1166 GoFx(kStatus) GoProfilePanel_SetMaxGapWidth(GoProfilePanel tool, k64f width);
1167 
1168 /**
1169  * Gets the reference edge side.
1170  *
1171  * @public @memberof GoProfilePanel
1172  * @version Introduced in firmware 4.0.10.27
1173  * @param tool GoProfilePanel object.
1174  * @return The reference edge side.
1175  */
1176 GoFx(GoProfilePanelSide) GoProfilePanel_RefEdgeSide(GoProfilePanel tool);
1177 
1178 /**
1179  * Sets the reference edge side.
1180  *
1181  * @public @memberof GoProfilePanel
1182  * @version Introduced in firmware 4.0.10.27
1183  * @param tool GoProfilePanel object.
1184  * @param side The reference edge side.
1185  * @return Operation status.
1186  */
1187 GoFx(kStatus) GoProfilePanel_SetRefEdgeSide(GoProfilePanel tool, GoProfilePanelSide side);
1188 
1189 /**
1190  * Gets the left profile edge.
1191  *
1192  * @public @memberof GoProfilePanel
1193  * @version Introduced in firmware 4.0.10.27
1194  * @param tool GoProfilePanel object.
1195  * @return The left profile edge.
1196  */
1197 GoFx(GoProfileEdge) GoProfilePanel_LeftEdge(GoProfilePanel tool);
1198 
1199 /**
1200  * Gets the right profile edge.
1201  *
1202  * @public @memberof GoProfilePanel
1203  * @version Introduced in firmware 4.0.10.27
1204  * @param tool GoProfilePanel object.
1205  * @return The right profile edge.
1206  */
1207 GoFx(GoProfileEdge) GoProfilePanel_RightEdge(GoProfilePanel tool);
1208 
1209 /**
1210  * Returns a GoProfilePanel Gap measurement object.
1211  *
1212  * @public @memberof GoProfilePanel
1213  * @version Introduced in firmware 4.0.10.27
1214  * @param tool GoProfilePanel object.
1215  * @return A GoProfilePanel Gap measurement.
1216  */
1217 GoFx(GoProfilePanelGap) GoProfilePanel_GapMeasurement(GoProfilePanel tool);
1218 
1219 /**
1220  * Returns a GoProfilePanel Flush measurement object.
1221  *
1222  * @public @memberof GoProfilePanel
1223  * @version Introduced in firmware 4.0.10.27
1224  * @param tool GoProfilePanel object.
1225  * @return A GoProfilePanel Flush measurement.
1226  */
1227 GoFx(GoProfilePanelFlush) GoProfilePanel_FlushMeasurement(GoProfilePanel tool);
1228 
1229 
1230 /**
1231  * @class GoProfilePosition
1232  * @extends GoProfileTool
1233  * @ingroup GoSdk-ProfileTools
1234  * @brief Represents a profile position tool.
1235  */
1236 typedef GoProfileTool GoProfilePosition;
1237 
1238 /**
1239  * Gets the profile feature.
1240  *
1241  * @public @memberof GoProfilePosition
1242  * @version Introduced in firmware 4.0.10.27
1243  * @param tool GoProfilePos object.
1244  * @return The profile feature.
1245  */
1246 GoFx(GoProfileFeature) GoProfilePosition_Feature(GoProfilePosition tool);
1247 
1248 /**
1249  * Returns a GoProfilePosition X measurement object.
1250  *
1251  * @public @memberof GoProfilePosition
1252  * @version Introduced in firmware 4.0.10.27
1253  * @param tool GoProfilePosition object.
1254  * @return A GoProfilePosition X measurement.
1255  */
1256 GoFx(GoProfilePositionX) GoProfilePosition_XMeasurement(GoProfilePosition tool);
1257 
1258 /**
1259  * Returns a GoProfilePosition Z measurement object.
1260  *
1261  * @public @memberof GoProfilePosition
1262  * @version Introduced in firmware 4.0.10.27
1263  * @param tool GoProfilePosition object.
1264  * @return A GoProfilePosition Z measurement.
1265  */
1266 GoFx(GoProfilePositionZ) GoProfilePosition_ZMeasurement(GoProfilePosition tool);
1267 
1268 
1269 /**
1270  * @class GoProfileStrip
1271  * @extends GoProfileTool
1272  * @ingroup GoSdk-ProfileTools
1273  * @brief Represents a profile strip tool.
1274  */
1275 typedef GoProfileTool GoProfileStrip;
1276 
1277 /**
1278  * Sets the strip base type.
1279  *
1280  * @public @memberof GoProfileStrip
1281  * @version Introduced in firmware 4.0.10.27
1282  * @param tool GoProfileStrip object.
1283  * @param type The strip base type.
1284  * @return Operation status.
1285  */
1286 GoFx(kStatus) GoProfileStrip_SetBaseType(GoProfileStrip tool, GoProfileStripBaseType type);
1287 
1288 /**
1289  * Gets the strip base type.
1290  *
1291  * @public @memberof GoProfileStrip
1292  * @version Introduced in firmware 4.0.10.27
1293  * @param tool GoProfileStrip object.
1294  * @return The strip base type.
1295  */
1296 GoFx(GoProfileStripBaseType) GoProfileStrip_BaseType(GoProfileStrip tool);
1297 
1298 /**
1299  * Gets the left edge value.
1300  *
1301  * @public @memberof GoProfileStrip
1302  * @version Introduced in firmware 4.0.10.27
1303  * @param tool GoProfileStrip object.
1304  * @return The left edge value.
1305  */
1306 GoFx(GoProfileStripEdgeType) GoProfileStrip_LeftEdge(GoProfileStrip tool);
1307 
1308 /**
1309  * Sets the left edge.
1310  *
1311  * @public @memberof GoProfileStrip
1312  * @version Introduced in firmware 4.0.10.27
1313  * @param tool GoProfileStrip object.
1314  * @param leftEdge Left edge value.
1315  * @return Operation status.
1316  */
1317 GoFx(kStatus) GoProfileStrip_SetLeftEdge(GoProfileStrip tool, GoProfileStripEdgeType leftEdge);
1318 
1319 /**
1320  * Gets the right edge value.
1321  *
1322  * @public @memberof GoProfileStrip
1323  * @version Introduced in firmware 4.0.10.27
1324  * @param tool GoProfileStrip object.
1325  * @return The right edge value.
1326  */
1327 GoFx(GoProfileStripEdgeType) GoProfileStrip_RightEdge(GoProfileStrip tool);
1328 
1329 /**
1330  * Sets the right edge.
1331  *
1332  * @public @memberof GoProfileStrip
1333  * @version Introduced in firmware 4.0.10.27
1334  * @param tool GoProfileStrip object.
1335  * @param rightEdge Right edge value.
1336  * @return Operation status.
1337  */
1338 GoFx(kStatus) GoProfileStrip_SetRightEdge(GoProfileStrip tool, GoProfileStripEdgeType rightEdge);
1339 
1340 /**
1341  * Gets the tilt enabled state.
1342  *
1343  * @public @memberof GoProfileStrip
1344  * @version Introduced in firmware 4.0.10.27
1345  * @param tool GoProfileStrip object.
1346  * @return kTRUE if tilt is enabled, kFALSE otherwise.
1347  */
1348 GoFx(kBool) GoProfileStrip_TiltEnabled(GoProfileStrip tool);
1349 
1350 /**
1351  * Enables or disables tilt.
1352  *
1353  * @public @memberof GoProfileStrip
1354  * @version Introduced in firmware 4.0.10.27
1355  * @param tool GoProfileStrip object.
1356  * @param enable kTRUE to enable tilt, kFALSE to disable it.
1357  * @return Operation status.
1358  */
1359 GoFx(kStatus) GoProfileStrip_EnableTilt(GoProfileStrip tool, kBool enable);
1360 
1361 
1362 /**
1363  * Gets the support width.
1364  *
1365  * @public @memberof GoProfileStrip
1366  * @version Introduced in firmware 4.5.3.57
1367  * @param tool GoProfileStrip object.
1368  * @return The support width (in mm).
1369  */
1370 GoFx(k64f) GoProfileStrip_SupportWidth(GoProfileStrip tool);
1371 
1372 /**
1373  * Sets the support width.
1374  *
1375  * @public @memberof GoProfileStrip
1376  * @version Introduced in firmware 4.5.3.57
1377  * @param tool GoProfileStrip object.
1378  * @param value The support width (in mm).
1379  * @return Operation status.
1380  */
1381 GoFx(kStatus) GoProfileStrip_SetSupportWidth(GoProfileStrip tool, k64f value);
1382 
1383 
1384 /**
1385  * Gets the transition width limit minimum.
1386  *
1387  * @public @memberof GoProfileStrip
1388  * @version Introduced in firmware 4.5.3.57
1389  * @param tool GoProfileStrip object.
1390  * @return The minimum permissible transition width (in mm).
1391  */
1392 GoFx(k64f) GoProfileStrip_TransitionWidthLimitMin(GoProfileStrip tool);
1393 
1394 /**
1395  * Gets the transition width limit maximum.
1396  *
1397  * @public @memberof GoProfileStrip
1398  * @version Introduced in firmware 4.5.3.57
1399  * @param tool GoProfileStrip object.
1400  * @return The maximum permissible transition width (in mm).
1401  */
1402 GoFx(k64f) GoProfileStrip_TransitionWidthLimitMax(GoProfileStrip tool);
1403 
1404 /**
1405  * Gets the transition width.
1406  *
1407  * @public @memberof GoProfileStrip
1408  * @version Introduced in firmware 4.0.10.27
1409  * @param tool GoProfileStrip object.
1410  * @return The transition width (in mm).
1411  */
1412 GoFx(k64f) GoProfileStrip_TransitionWidth(GoProfileStrip tool);
1413 
1414 /**
1415  * Sets the transition width.
1416  *
1417  * @public @memberof GoProfileStrip
1418  * @version Introduced in firmware 4.0.10.27
1419  * @param tool GoProfileStrip object.
1420  * @param value The transition width (in mm).
1421  * @return Operation status.
1422  */
1423 GoFx(kStatus) GoProfileStrip_SetTransitionWidth(GoProfileStrip tool, k64f value);
1424 
1425 /**
1426  * Gets the minimum width.
1427  *
1428  * @public @memberof GoProfileStrip
1429  * @version Introduced in firmware 4.0.10.27
1430  * @param tool GoProfileStrip object.
1431  * @return The minimum width (in mm).
1432  */
1433 GoFx(k64f) GoProfileStrip_MinWidth(GoProfileStrip tool);
1434 
1435 /**
1436  * Sets the minimum width.
1437  *
1438  * @public @memberof GoProfileStrip
1439  * @version Introduced in firmware 4.0.10.27
1440  * @param tool GoProfileStrip object.
1441  * @param value The minimum width (in mm).
1442  * @return Operation status.
1443  */
1444 GoFx(kStatus) GoProfileStrip_SetMinWidth(GoProfileStrip tool, k64f value);
1445 
1446 /**
1447  * Gets the minimum height.
1448  *
1449  * @public @memberof GoProfileStrip
1450  * @version Introduced in firmware 4.0.10.27
1451  * @param tool GoProfileStrip object.
1452  * @return The minimum height (in mm).
1453  */
1454 GoFx(k64f) GoProfileStrip_MinHeight(GoProfileStrip tool);
1455 
1456 /**
1457  * Sets the transition height.
1458  *
1459  * @public @memberof GoProfileStrip
1460  * @version Introduced in firmware 4.0.10.27
1461  * @param tool GoProfileStrip object.
1462  * @param value The minimum height (in mm).
1463  * @return Operation status.
1464  */
1465 GoFx(kStatus) GoProfileStrip_SetMinHeight(GoProfileStrip tool, k64f value);
1466 
1467 /**
1468  * Gets the maximum void width.
1469  *
1470  * @public @memberof GoProfileStrip
1471  * @version Introduced in firmware 4.0.10.27
1472  * @param tool GoProfileStrip object.
1473  * @return The maximum void width (in mm).
1474  */
1475 GoFx(k64f) GoProfileStrip_MaxVoidWidth(GoProfileStrip tool);
1476 
1477 /**
1478  * Sets the maximum void width.
1479  *
1480  * @public @memberof GoProfileStrip
1481  * @version Introduced in firmware 4.0.10.27
1482  * @param tool GoProfileStrip object.
1483  * @param value The maximum void width (in mm).
1484  * @return Operation status.
1485  */
1486 GoFx(kStatus) GoProfileStrip_SetMaxVoidWidth(GoProfileStrip tool, k64f value);
1487 
1488 /**
1489  * Gets the profile strip tool region.
1490  *
1491  * @public @memberof GoProfileStrip
1492  * @version Introduced in firmware 4.0.10.27
1493  * @param tool GoProfileStrip object.
1494  * @return A GoProfileRegion object.
1495  */
1496 GoFx(GoProfileRegion) GoProfileStrip_Region(GoProfileStrip tool);
1497 
1498 /**
1499  * Indicates whether the region is enabled.
1500  *
1501  * @public @memberof GoProfileStrip
1502  * @version Introduced in firmware 4.4.4.14
1503  * @param tool GoProfileStrip object.
1504  * @return kTRUE if enabled and kFALSE otherwise.
1505  */
1506 GoFx(kBool) GoProfileStrip_RegionEnabled(GoProfileStrip tool);
1507 
1508 /**
1509  * Enables or disables the region.
1510  *
1511  * @public @memberof GoProfileStrip
1512  * @version Introduced in firmware 4.4.4.14
1513  * @param tool GoProfileStrip object.
1514  * @param enable kTRUE to enable the region and kFALSE to disable it.
1515  * @return Operation status.
1516  */
1517 GoFx(kStatus) GoProfileStrip_EnableRegion(GoProfileStrip tool, kBool enable);
1518 
1519 /**
1520  * Adds an additional profile strip tool measurement.
1521  *
1522  * @public @memberof GoProfileStrip
1523  * @version Introduced in firmware 4.0.10.27
1524  * @param tool GoProfileStrip object.
1525  * @param type The measurement type to add. It must be a valid profile strip tool type.
1526  * @param measurement A reference to the new GoMeasurement handle. Can be kNULL if you do not wish to do anything immediate with the new measurement.
1527  * @return Operation status.
1528  */
1529 GoFx(kStatus) GoProfileStrip_AddMeasurement(GoProfileStrip tool, GoMeasurementType type, GoMeasurement* measurement);
1530 
1531 /**
1532  * Removes a measurement from the tool at the given index.
1533  *
1534  * @public @memberof GoProfileStrip
1535  * @version Introduced in firmware 4.0.10.27
1536  * @param tool GoProfileStrip object.
1537  * @param index The index with which to remove a measurement.
1538  * @return Operation status.
1539  */
1540 GoFx(kStatus) GoProfileStrip_RemoveMeasurement(GoProfileStrip tool, kSize index);
1541 
1542 /**
1543  * Returns the measurement count for the given tool.
1544  *
1545  * @public @memberof GoProfileStrip
1546  * @version Introduced in firmware 4.0.10.27
1547  * @param tool GoProfileStrip object.
1548  * @return Tool measurement count.
1549  */
1550 GoFx(kSize) GoProfileStrip_MeasurementCount(GoProfileStrip tool);
1551 
1552 /**
1553  * Returns a measurement object at the given index.
1554  *
1555  * @public @memberof GoProfileStrip
1556  * @version Introduced in firmware 4.0.10.27
1557  * @param tool GoProfileStrip object.
1558  * @param index The index with which to return a measurement object.
1559  * @return A profile strip tool measurement or kNULL if the index is invalid.
1560  */
1561 GoFx(GoMeasurement) GoProfileStrip_MeasurementAt(GoProfileStrip tool, kSize index);
1562 
1563 
1564 /**
1565  * @class GoProfileXLine
1566  * @extends GoProfileTool
1567  * @ingroup GoSdk-ProfileTools
1568  * @brief Represents a profile X-Line tool.
1569 */
1570 typedef GoProfileTool GoProfileXLine;
1571 
1572 /**
1573  * Returns the enabled state of the tool region.
1574  *
1575  * @public @memberof GoProfileXLine
1576  * @version Introduced in firmware 4.3.3.124
1577  * @param tool GoProfileXLine object.
1578  * @return kTRUE if enabled and kFALSE if disabled.
1579  */
1580 GoFx(kBool) GoProfileXLine_RegionEnabled(GoProfileXLine tool);
1581 
1582 /**
1583  * Enables or disables the tool region.
1584  *
1585  * @public @memberof GoProfileXLine
1586  * @version Introduced in firmware 4.3.3.124
1587  * @param tool GoProfileXLine object.
1588  * @param enable kTRUE to enable the tool region, kFALSE to disable it.
1589  * @return Operation status.
1590  */
1591 GoFx(kStatus) GoProfileXLine_EnableRegion(GoProfileXLine tool, kBool enable);
1592 
1593 /**
1594  * Gets the profile X-Line tool region.
1595  *
1596  * @public @memberof GoProfileXLine
1597  * @version Introduced in firmware 4.3.3.124
1598  * @param tool GoProfileXLine object.
1599  * @return A GoRegion3d object.
1600  */
1601 GoFx(GoProfileRegion) GoProfileXLine_Region(GoProfileXLine tool);
1602 
1603 /**
1604  * Sets the profile X-Line tool maximum tracking speed.
1605  *
1606  * @public @memberof GoProfileXLine
1607  * @version Introduced in firmware 4.3.3.124
1608  * @param tool GoProfileXLine object.
1609  * @param value The value to set.
1610  * @return Operation status.
1611  */
1612 GoFx(kStatus) GoProfileXLine_SetMaxTrackingSpeed(GoProfileXLine tool, k64f value);
1613 
1614 /**
1615  * Gets the profile X-Line tool maximum tracking speed.
1616  *
1617  * @public @memberof GoProfileXLine
1618  * @version Introduced in firmware 4.3.3.124
1619  * @param tool GoProfileXLine object.
1620  * @return The maximum tracking speed.
1621  */
1622 GoFx(k64f) GoProfileXLine_MaxTrackingSpeed(GoProfileXLine tool);
1623 
1624 /**
1625  * Returns a GoProfileXLine Z measurement object.
1626  *
1627  * @public @memberof GoProfileXLine
1628  * @version Introduced in firmware 4.3.3.124
1629  * @param tool GoProfileXLine object.
1630  * @return A GoProfileXLine Z measurement.
1631  */
1632 GoFx(GoProfileXLineZ) GoProfileXLine_ZMeasurement(GoProfileXLine tool);
1633 
1634 /**
1635  * Returns a GoProfileXLine Validity measurement object.
1636  *
1637  * @public @memberof GoProfileXLine
1638  * @version Introduced in firmware 4.3.3.124
1639  * @param tool GoProfileXLine object.
1640  * @return A GoProfileXLine Validity measurement.
1641  */
1642 GoFx(GoProfileXLineZ) GoProfileXLine_ValidityMeasurement(GoProfileXLine tool);
1643 
1644 
1645 
1646 /**
1647  * @class GoProfileRoundCorner
1648  * @extends GoProfileTool
1649  * @ingroup GoSdk-ProfileTools
1650  * @brief Represents a profile round corner tool.
1651  */
1652 typedef GoProfileTool GoProfileRoundCorner;
1653 
1654 /**
1655  * Returns a GoProfileRoundCorner X measurement object.
1656  *
1657  * @public @memberof GoProfileRoundCorner
1658  * @version Introduced in firmware 4.0.10.27
1659  * @param tool GoProfileRoundCorner object.
1660  * @return A GoProfileRoundCorner X measurement.
1661  */
1662 GoFx(GoProfileRoundCornerX) GoProfileRoundCorner_XMeasurement(GoProfileRoundCorner tool);
1663 
1664 /**
1665  * Returns a GoProfileRoundCorner Z measurement object.
1666  *
1667  * @public @memberof GoProfileRoundCorner
1668  * @version Introduced in firmware 4.0.10.27
1669  * @param tool GoProfileRoundCorner object.
1670  * @return A GoProfileRoundCorner Z measurement.
1671  */
1672 GoFx(GoProfileRoundCornerZ) GoProfileRoundCorner_ZMeasurement(GoProfileRoundCorner tool);
1673 
1674 /**
1675  * Returns a GoProfileRoundCorner Angle measurement object.
1676  *
1677  * @public @memberof GoProfileRoundCorner
1678  * @version Introduced in firmware 4.0.10.27
1679  * @param tool GoProfileRoundCorner object.
1680  * @return A GoProfileRoundCorner Angle measurement.
1681  */
1682 GoFx(GoProfileRoundCornerAngle) GoProfileRoundCorner_AngleMeasurement(GoProfileRoundCorner tool);
1683 
1684 /**
1685  * Gets the edge.
1686  *
1687  * @public @memberof GoProfileRoundCorner
1688  * @version Introduced in firmware 4.0.10.27
1689  * @param tool GoProfileRoundCorner object.
1690  * @return The edge.
1691  */
1692 GoFx(GoProfileEdge) GoProfileRoundCorner_Edge(GoProfileRoundCorner tool);
1693 
1694 /**
1695  * Sets the edge.
1696  *
1697  * @public @memberof GoProfileRoundCorner
1698  * @version Introduced in firmware 4.0.10.27
1699  * @param tool GoProfileRoundCorner object.
1700  * @param edge The edge.
1701  * @return Operation status.
1702  */
1703 GoFx(kStatus) GoProfileRoundCorner_SetEdge(GoProfileRoundCorner tool, GoProfileEdge edge);
1704 
1705 /**
1706  * Gets the reference direction.
1707  *
1708  * @public @memberof GoProfileRoundCorner
1709  * @version Introduced in firmware 4.0.10.27
1710  * @param tool GoProfileRoundCorner object.
1711  * @return The reference direction.
1712  */
1713 GoFx(GoProfileRoundCornerDirection) GoProfileRoundCorner_RefDirection(GoProfileRoundCorner tool);
1714 
1715 /**
1716  * Sets the reference direction.
1717  *
1718  * @public @memberof GoProfileRoundCorner
1719  * @version Introduced in firmware 4.0.10.27
1720  * @param tool GoProfileRoundCorner object.
1721  * @param direction The reference direction.
1722  * @return Operation status.
1723  */
1724 GoFx(kStatus) GoProfileRoundCorner_SetRefDirection(GoProfileRoundCorner tool, GoProfileRoundCornerDirection direction);
1725 
1726 kEndHeader()
1727 #include <GoSdk/Tools/GoProfileTools.x.h>
1728 
1729 #endif
GoProfileBoxWidth GoProfileBox_WidthMeasurement(GoProfileBox tool)
Returns a GoProfileBox Width measurement object.
kBool GoProfileTool_ZAnchorEnabled(GoProfileTool tool)
Returns a boolean value representing whether or not a valid Z-anchoring source has been set for Z-anc...
kStatus GoProfileXLine_EnableRegion(GoProfileXLine tool, kBool enable)
Enables or disables the tool region.
Represents a profile line tool.
kStatus GoProfileStrip_SetMinHeight(GoProfileStrip tool, k64f value)
Sets the transition height.
Declares the base GoTool class.
GoProfileRegion GoProfileStrip_Region(GoProfileStrip tool)
Gets the profile strip tool region.
kStatus GoProfileStrip_SetRightEdge(GoProfileStrip tool, GoProfileStripEdgeType rightEdge)
Sets the right edge.
Represents an X value measurement for a Profile Circle Tool.
GoProfileBoxHeight GoProfileBox_HeightMeasurement(GoProfileBox tool)
Returns a GoProfileBox Height measurement object.
GoProfileIntersectZ GoProfileIntersect_ZMeasurement(GoProfileIntersect tool)
Returns a GoProfileIntersect Z measurement object.
GoProfileBridgeValueBridgeValue GoProfileBridgeValue_BridgeValueMeasurement(GoProfileBridgeValue tool)
Returns a GoProfileBridgeValue bridge value measurement object.
Represents the base class for a tool measurement or script output.
kBool GoProfileBox_RegionEnabled(GoProfileBox tool)
Returns the enabled state of the tool region.
Represents a Z measurement for a Profile Bounding Box tool.
kStatus GoProfileIntersect_SetRefLineType(GoProfileIntersect tool, GoProfileBaseline type)
Sets the reference line type.
kStatus GoProfileStrip_EnableRegion(GoProfileStrip tool, kBool enable)
Enables or disables the region.
GoProfileRegion GoProfileGroove_Region(GoProfileGroove tool)
Gets the profile region.
GoProfileCircleRadius GoProfileCircle_RadiusMeasurement(GoProfileCircle tool)
Returns a GoProfileCircle Radius measurement object.
GoProfileLineRegion GoProfileIntersect_RefLine(GoProfileIntersect tool)
Gets the reference profile line.
GoProfileBoxX GoProfileBox_XMeasurement(GoProfileBox tool)
Returns a GoProfileBox X measurement object.
kStatus GoProfileBridgeValue_SetMaxInvalid(GoProfileBridgeValue tool, k64f value)
Sets the profile X-Line tool max invalid percentage.
k64f GoProfileGroove_MaxWidth(GoProfileGroove tool)
Gets the groove width maximum.
kStatus GoProfileGroove_SetMaxWidth(GoProfileGroove tool, k64f width)
Sets the groove width maximum.
GoProfileEdge GoProfileRoundCorner_Edge(GoProfileRoundCorner tool)
Gets the edge.
kStatus GoProfileGroove_SetMinDepth(GoProfileGroove tool, k64f depth)
Sets the groove depth minimum.
Represents a gap measurement for a Profile Panel Tool.
kStatus GoProfileBridgeValue_EnableRegion(GoProfileBridgeValue tool, kBool enable)
Enables or disables the tool region.
kSize GoProfileTool_XAnchorOptionCount(GoProfileTool tool)
Gets the X-anchoring option list count.
Lists all measurement types.
kStatus GoProfileGroove_AddMeasurement(GoProfileGroove tool, GoMeasurementType type, GoMeasurement *measurement)
Adds an additional profile groove tool measurement.
Represents a profile dimension tool.
GoProfileLineRegion GoProfileArea_LineRegion(GoProfileArea tool)
Gets the reference profile line.
kStatus GoProfileXLine_SetMaxTrackingSpeed(GoProfileXLine tool, k64f value)
Sets the profile X-Line tool maximum tracking speed.
GoDataStream GoProfileTool_StreamOptionAt(GoProfileTool tool, kSize index)
Gets the data stream option at the given index.
Represents a center X value measurement for a Profile Dimension Tool.
Represents a flush measurement for a Profile Panel Tool.
GoProfileRegion GoProfileBridgeValue_Region(GoProfileBridgeValue tool)
Gets the bridge value profile region.
Represents a profile bounding box tool.
GoProfileLineMinError GoProfileLine_MinErrorMeasurement(GoProfileLine tool)
Returns a GoProfileLine Minimum Error measurement object.
kStatus GoProfileGroove_EnableRegion(GoProfileGroove tool, kBool enable)
Enables or disables the region.
GoProfileFeature GoProfilePosition_Feature(GoProfilePosition tool)
Gets the profile feature.
kStatus GoProfileGroove_SetShape(GoProfileGroove tool, GoProfileGrooveShape shape)
Sets the groove determination shape.
kStatus GoProfileArea_EnableRegion(GoProfileArea tool, kBool enable)
Enables or disables the region.
kStatus GoProfilePanel_SetRefEdgeSide(GoProfilePanel tool, GoProfilePanelSide side)
Sets the reference edge side.
k64f GoProfileStrip_MinWidth(GoProfileStrip tool)
Gets the minimum width.
GoProfileRegion GoProfileCircle_Region(GoProfileCircle tool)
Gets the profile region.
k64f GoProfileBridgeValue_WindowSkip(GoProfileBridgeValue tool)
Gets the profile X-Line tool window skip percentage.
GoMeasurement GoProfileGroove_MeasurementAt(GoProfileGroove tool, kSize index)
Returns a measurement object at the given index.
kStatus GoProfileStrip_RemoveMeasurement(GoProfileStrip tool, kSize index)
Removes a measurement from the tool at the given index.
GoProfileStripEdgeType GoProfileStrip_RightEdge(GoProfileStrip tool)
Gets the right edge value.
kStatus GoProfileArea_SetType(GoProfileArea tool, GoProfileAreaType type)
Sets the profile area type.
GoProfileRegion GoProfileBox_Region(GoProfileBox tool)
Gets the profile bounding box region.
k32s GoProfileTool_ZAnchor(GoProfileTool tool)
Gets the current Z-anchoring source.
kSize GoProfileStrip_MeasurementCount(GoProfileStrip tool)
Returns the measurement count for the given tool.
Represents a profile intersect tool.
Represents an Z measurement for a Profile Round Corner tool.
kStatus GoProfileTool_SetSource(GoProfileTool tool, GoDataSource source)
Sets the data source.
GoProfileBoxGlobalX GoProfileBox_GlobalXMeasurement(GoProfileBox tool)
Returns a GoProfileBox global X measurement object.
Represents a width value measurement for a Profile Dimension Tool.
kSize GoProfileTool_StreamOptionCount(GoProfileTool tool)
Gets the data stream option list count.
Represents a data stream which consists of a data step and ID.
Definition: GoSdkDef.h:1009
Represents a data source.
Represents an angle measurement for a Profile Bridge Value tool.
Represents a profile area tool.
kStatus GoProfileStrip_SetTransitionWidth(GoProfileStrip tool, k64f value)
Sets the transition width.
k64f GoProfileGroove_MinDepth(GoProfileGroove tool)
Gets the groove depth minimum.
GoProfilePanelFlush GoProfilePanel_FlushMeasurement(GoProfilePanel tool)
Returns a GoProfilePanel Flush measurement object.
kBool GoProfileStrip_TiltEnabled(GoProfileStrip tool)
Gets the tilt enabled state.
Contains various helper functions.
GoProfileRoundCornerDirection GoProfileRoundCorner_RefDirection(GoProfileRoundCorner tool)
Gets the reference direction.
Represents an intersect X measurement for a Profile Intersect Tool.
Represents a profile edge used in various profile tools.
Represents a profile panel tool.
GoProfileLineRegion GoProfileIntersect_Line(GoProfileIntersect tool)
Gets the non-reference profile line.
kBool GoProfileBridgeValue_NormalizeEnabled(GoProfileBridgeValue tool)
Returns the enabled state of normalization.
Represents a maximum error measurement for a Profile Line Tool.
GoProfileAreaType GoProfileArea_Type(GoProfileArea tool)
Gets the profile area type.
Represents a profile groove tool.
kBool GoProfileXLine_RegionEnabled(GoProfileXLine tool)
Returns the enabled state of the tool region.
GoProfileStripEdgeType GoProfileStrip_LeftEdge(GoProfileStrip tool)
Gets the left edge value.
k64f GoProfileBridgeValue_MaxDifferentialLimitMax(GoProfileBridgeValue tool)
Gets the profile X-Line tool max differential maximum value limit.
Represents a centroid Z measurement for a Profile Area Tool.
kStatus GoProfileStrip_SetMaxVoidWidth(GoProfileStrip tool, k64f value)
Sets the maximum void width.
GoProfileAreaArea GoProfileArea_AreaMeasurement(GoProfileArea tool)
Returns a GoProfileArea Area measurement object.
k64f GoProfileBridgeValue_MaxDifferentialLimitMin(GoProfileBridgeValue tool)
Gets the profile X-Line tool max differential minimum value limit.
Represents a profile region used in various profile tools.
kStatus GoProfileBridgeValue_EnableNormalize(GoProfileBridgeValue tool, kBool enable)
Enables or disables normalization.
kBool GoProfileTool_XAnchorEnabled(GoProfileTool tool)
Returns a boolean value representing whether or not a valid X-anchoring source has been set for X-anc...
Represents a profile circle tool.
GoProfileAreaCentroidX GoProfileArea_CentroidXMeasurement(GoProfileArea tool)
Returns a GoProfileArea Centroid X measurement object.
k32s GoProfileTool_XAnchor(GoProfileTool tool)
Gets the current X-anchoring source.
Represents an area measurement for a Profile Area tool.
Selects which reference direction to use for the round corner tool.
GoProfileEdge GoProfilePanel_RightEdge(GoProfilePanel tool)
Gets the right profile edge.
Represents a height measurement for a Profile Bounding Box tool.
Represents a global angle measurement for a Profile Bounding Box tool.
Represents a minimum error measurement for a Profile Line Tool.
Represents a profile edge type.
kBool GoProfileGroove_RegionEnabled(GoProfileGroove tool)
Indicates whether the region is enabled.
Represents an Z measurement for a Profile Position tool.
Essential SDK declarations.
GoProfileRoundCornerX GoProfileRoundCorner_XMeasurement(GoProfileRoundCorner tool)
Returns a GoProfileRoundCorner X measurement object.
GoProfileBaseline GoProfileArea_Baseline(GoProfileArea tool)
Gets the profile area baseline.
kStatus GoProfileRoundCorner_SetRefDirection(GoProfileRoundCorner tool, GoProfileRoundCornerDirection direction)
Sets the reference direction.
GoProfileDimCenterX GoProfileDim_CenterXMeasurement(GoProfileDim tool)
Returns a GoProfileDim Center X measurement object.
k32u GoProfileTool_ZAnchorOptionAt(GoProfileTool tool, kSize index)
Gets the Z-anchoring option at the given index.
GoProfileIntersectX GoProfileIntersect_XMeasurement(GoProfileIntersect tool)
Returns a GoProfileIntersect X measurement object.
GoProfilePositionZ GoProfilePosition_ZMeasurement(GoProfilePosition tool)
Returns a GoProfilePosition Z measurement object.
kStatus GoProfileTool_SetZAnchor(GoProfileTool tool, k32s id)
Sets the Z-anchoring source.
GoProfileBoxGlobalAngle GoProfileBox_GlobalAngleMeasurement(GoProfileBox tool)
Returns a GoProfileBox global Angle measurement object.
k64f GoProfileBridgeValue_MaxDifferential(GoProfileBridgeValue tool)
Gets the profile X-Line tool max differential.
Represents a percentile measurement for a Profile Line Tool.
GoProfilePanelSide GoProfilePanel_RefEdgeSide(GoProfilePanel tool)
Gets the reference edge side.
Represents a profile strip tool.
kStatus GoProfileCircle_EnableRegion(GoProfileCircle tool, kBool enable)
Enables or disables the region.
GoProfileLineStdDev GoProfileLine_StdDevMeasurement(GoProfileLine tool)
Returns a GoProfileLine Standard Deviation measurement object.
GoProfileStripBaseType GoProfileStrip_BaseType(GoProfileStrip tool)
Gets the strip base type.
Represents the base tool class.
GoProfileDimWidth GoProfileDim_WidthMeasurement(GoProfileDim tool)
Returns a GoProfileDim Width measurement object.
Represents an X measurement for a Profile Bounding Box tool.
GoDataStream GoProfileTool_Stream(GoProfileTool tool)
Gets the data stream.
kStatus GoProfileBox_EnableRegion(GoProfileBox tool, kBool enable)
Enables or disables the tool region.
GoProfileAreaCentroidZ GoProfileArea_CentroidZMeasurement(GoProfileArea tool)
Returns a GoProfileArea Centroid Z measurement object.
Represents a profile bridge value tool.
Represents a height value measurement for a Profile Dimension Tool.
Represents a profile strip tool base type.
Represents a profile feature used in various profile tools.
k64f GoProfileStrip_MaxVoidWidth(GoProfileStrip tool)
Gets the maximum void width.
GoProfileBaseline GoProfileIntersect_RefLineType(GoProfileIntersect tool)
Gets the reference profile line type.
GoProfileLinePercentile GoProfileLine_PercentileMeasurement(GoProfileLine tool)
Returns a GoProfileLine Percentile measurement object.
kBool GoProfileStrip_RegionEnabled(GoProfileStrip tool)
Indicates whether the region is enabled.
Represents a profile strip tool edge type.
Represents a Z value measurement for a Profile Circle Tool.
GoProfileEdge GoProfilePanel_LeftEdge(GoProfilePanel tool)
Gets the left profile edge.
k32u GoProfileTool_XAnchorOptionAt(GoProfileTool tool, kSize index)
Gets the X-anchoring option at the given index.
Represents a global Y measurement for a Profile Bounding Box tool.
k64f GoProfileStrip_SupportWidth(GoProfileStrip tool)
Gets the support width.
GoProfileFeature GoProfileDim_Feature(GoProfileDim tool)
Gets the non-reference profile feature.
GoProfileRoundCornerZ GoProfileRoundCorner_ZMeasurement(GoProfileRoundCorner tool)
Returns a GoProfileRoundCorner Z measurement object.
kBool GoProfileArea_BaselineUsed(GoProfileArea tool)
Returns a boolean representing whether the profile area baseline is used.
GoDataSource GoProfileTool_SourceOptionAt(GoProfileTool tool, kSize index)
Gets the data source option at the given index.
GoProfileFeature GoProfileDim_RefFeature(GoProfileDim tool)
Gets the reference profile feature.
GoProfileRegion GoProfileArea_Region(GoProfileArea tool)
Gets the profile region.
k64f GoProfileStrip_MinHeight(GoProfileStrip tool)
Gets the minimum height.
k64f GoProfileBridgeValue_WindowSize(GoProfileBridgeValue tool)
Gets the profile X-Line tool window size percentage.
kStatus GoProfileStrip_AddMeasurement(GoProfileStrip tool, GoMeasurementType type, GoMeasurement *measurement)
Adds an additional profile strip tool measurement.
GoMeasurement GoProfileStrip_MeasurementAt(GoProfileStrip tool, kSize index)
Returns a measurement object at the given index.
kStatus GoProfileBridgeValue_SetMaxDifferential(GoProfileBridgeValue tool, k64f value)
Sets the profile X-Line tool max differential.
kStatus GoProfileStrip_SetBaseType(GoProfileStrip tool, GoProfileStripBaseType type)
Sets the strip base type.
GoProfilePanelGap GoProfilePanel_GapMeasurement(GoProfilePanel tool)
Returns a GoProfilePanel Gap measurement object.
Represents a profile X-Line tool.
kBool GoProfileBridgeValue_RegionEnabled(GoProfileBridgeValue tool)
Returns the enabled state of the tool region.
GoProfileGrooveShape GoProfileGroove_Shape(GoProfileGroove tool)
Gets the current groove determination shape.
Represents an X measurement for a Profile Round Corner tool.
k64f GoProfileStrip_TransitionWidthLimitMin(GoProfileStrip tool)
Gets the transition width limit minimum.
kStatus GoProfileStrip_SetMinWidth(GoProfileStrip tool, k64f value)
Sets the minimum width.
GoProfileRegion GoProfileXLine_Region(GoProfileXLine tool)
Gets the profile X-Line tool region.
kSize GoProfileTool_SourceOptionCount(GoProfileTool tool)
Gets the data source option list count.
Declares shared profile tool configuration classes.
GoProfilePositionX GoProfilePosition_XMeasurement(GoProfilePosition tool)
Returns a GoProfilePosition X measurement object.
Represents a standard deviation measurement for a Profile Line Tool.
Represents a center Z value measurement for a Profile Dimension Tool.
GoProfileBridgeValueAngle GoProfileBridgeValue_AngleMeasurement(GoProfileBridgeValue tool)
Returns a GoProfileBridgeValue angle measurement object.
kStatus GoProfileGroove_RemoveMeasurement(GoProfileGroove tool, kSize index)
Removes a measurement from the tool at the given index.
kStatus GoProfileBridgeValue_SetWindowSkip(GoProfileBridgeValue tool, k64f value)
Sets the profile X-Line tool window skip percentage.
GoProfileXLineZ GoProfileXLine_ZMeasurement(GoProfileXLine tool)
Returns a GoProfileXLine Z measurement object.
GoProfileIntersectAngle GoProfileIntersect_AngleMeasurement(GoProfileIntersect tool)
Returns a GoProfileIntersect Angle measurement object.
Represents a centroid X measurement for a Profile Area Tool.
kBool GoProfileArea_TypeUsed(GoProfileArea tool)
Gets the boolean representing whether the area type is used.
GoProfileLineMaxError GoProfileLine_MaxErrorMeasurement(GoProfileLine tool)
Returns a GoProfileLine Maximum Error measurement object.
k64f GoProfileBridgeValue_MaxInvalid(GoProfileBridgeValue tool)
Gets the profile X-Line tool max invalid percentage.
kStatus GoProfileLine_EnableRegion(GoProfileLine tool, kBool enable)
Enables or disables the region.
kStatus GoProfileRoundCorner_SetEdge(GoProfileRoundCorner tool, GoProfileEdge edge)
Sets the edge.
kStatus GoProfileGroove_SetMinWidth(GoProfileGroove tool, k64f width)
Sets the groove width minimum.
GoProfileBoxZ GoProfileBox_ZMeasurement(GoProfileBox tool)
Returns a GoProfileBox Z measurement object.
kStatus GoProfileTool_SetStream(GoProfileTool tool, GoDataStream stream)
Sets the data stream.
kStatus GoProfileStrip_SetLeftEdge(GoProfileStrip tool, GoProfileStripEdgeType leftEdge)
Sets the left edge.
kBool GoProfileArea_RegionEnabled(GoProfileArea tool)
Indicates whether the region is enabled.
GoDataSource GoProfileTool_Source(GoProfileTool tool)
Gets the data source.
Represents an intersect angle measurement for a Profile Intersect Tool.
k64f GoProfileStrip_TransitionWidth(GoProfileStrip tool)
Gets the transition width.
Represents a radius value measurement for a Profile Circle Tool.
Represents an Z measurement for a Profile X-Line tool.
Represents a width measurement for a Profile Bounding Box tool.
GoProfileDimHeight GoProfileDim_HeightMeasurement(GoProfileDim tool)
Returns a GoProfileDim Height measurement object.
GoProfileBoxGlobalY GoProfileBox_GlobalYMeasurement(GoProfileBox tool)
Returns a GoProfileBox global Y measurement object.
k64f GoProfileStrip_TransitionWidthLimitMax(GoProfileStrip tool)
Gets the transition width limit maximum.
kStatus GoProfilePanel_SetMaxGapWidth(GoProfilePanel tool, k64f width)
Sets the maximum gap width.
GoProfileRoundCornerAngle GoProfileRoundCorner_AngleMeasurement(GoProfileRoundCorner tool)
Returns a GoProfileRoundCorner Angle measurement object.
k64f GoProfileXLine_MaxTrackingSpeed(GoProfileXLine tool)
Gets the profile X-Line tool maximum tracking speed.
Determines how to calculate profile area.
kStatus GoProfileTool_SetXAnchor(GoProfileTool tool, k32s id)
Sets the X-anchoring source.
GoProfileDimDistance GoProfileDim_DistanceMeasurement(GoProfileDim tool)
Returns a GoProfileDim Distance measurement object.
Represents an intersect Z measurement for a Profile Intersect Tool.
Represents an X measurement for a Profile Position tool.
GoProfileCircleX GoProfileCircle_XMeasurement(GoProfileCircle tool)
Returns a GoProfileCircle X measurement object.
GoProfileCircleZ GoProfileCircle_ZMeasurement(GoProfileCircle tool)
Returns a GoProfileCircle Z measurement object.
kBool GoProfileLine_RegionEnabled(GoProfileLine tool)
Indicates whether the region is enabled.
k64f GoProfilePanel_MaxGapWidth(GoProfilePanel tool)
Gets the maximum gap width.
kSize GoProfileGroove_MeasurementCount(GoProfileGroove tool)
Returns the measurement count for the given tool.
GoProfileDimCenterZ GoProfileDim_CenterZMeasurement(GoProfileDim tool)
Returns a GoProfileDim Center Z measurement object.
Represents a bridge value measurement for a Profile Bridge Value tool.
kStatus GoProfileStrip_EnableTilt(GoProfileStrip tool, kBool enable)
Enables or disables tilt.
kBool GoProfileCircle_RegionEnabled(GoProfileCircle tool)
Indicates whether the region is enabled.
Represents a base profile tool.
kStatus GoProfileArea_SetBaseline(GoProfileArea tool, GoProfileBaseline type)
Sets the profile area type.
kStatus GoProfileStrip_SetSupportWidth(GoProfileStrip tool, k64f value)
Sets the support width.
kSize GoProfileTool_ZAnchorOptionCount(GoProfileTool tool)
Gets the Z-anchoring option list count.
Represents a global X measurement for a Profile Bounding Box tool.
Represents a profile round corner tool.
kStatus GoProfileBridgeValue_SetWindowSize(GoProfileBridgeValue tool, k64f value)
Sets the profile X-Line tool window size percentage.
k64f GoProfileGroove_MinWidth(GoProfileGroove tool)
Gets the groove width minimum value.
Represents an Angle measurement for a Profile Round Corner tool.
Represents a profile position tool.
Represents a distance value measurement for a Profile Dimension Tool.
GoProfileXLineZ GoProfileXLine_ValidityMeasurement(GoProfileXLine tool)
Returns a GoProfileXLine Validity measurement object.