24 # define GoFx(TYPE) kExportFx(TYPE)
25 # define GoCx(TYPE) kExportCx(TYPE)
26 # define GoDx(TYPE) kExportDx(TYPE)
27 #elif defined (GO_STATIC)
28 # define GoFx(TYPE) kInFx(TYPE)
29 # define GoCx(TYPE) kInCx(TYPE)
30 # define GoDx(TYPE) kInDx(TYPE)
32 # define GoFx(TYPE) kImportFx(TYPE)
33 # define GoCx(TYPE) kImportCx(TYPE)
34 # define GoDx(TYPE) kImportDx(TYPE)
53 GoFx(
kVersion) GoSdk_ProtocolVersion();
92 #define GO_DEVICE_STATE_CONFLICT (-1)
93 #define GO_DEVICE_STATE_READY (0)
94 #define GO_DEVICE_STATE_RUNNING (1)
111 #define GO_USER_NONE (0)
112 #define GO_USER_ADMIN (1)
113 #define GO_USER_TECH (2)
119 #define GO_NOT_BUDDYABLE (0)
120 #define GO_BUDDYABLE (1)
121 #define GO_ALREADY_BUDDIED (-100)
122 #define GO_INVALID_STATE (-99)
123 #define GO_VERSION_MISMATCH (-98)
124 #define GO_MODEL_MISMATCH (-97)
125 #define GO_UNREACHABLE_ADDRESS (-96)
153 #define GO_STATE_ONLINE (0)
154 #define GO_STATE_OFFLINE (1)
155 #define GO_STATE_RESETTING (2)
156 #define GO_STATE_CONNECTED (3)
158 #define GO_STATE_INCOMPATIBLE (4)
159 #define GO_STATE_INCONSISTENT (5)
160 #define GO_STATE_UNRESPONSIVE (6)
161 #define GO_STATE_CANCELLED (7)
162 #define GO_STATE_INCOMPLETE (8)
163 #define GO_STATE_BUSY (9)
164 #define GO_STATE_READY (10)
165 #define GO_STATE_RUNNING (11)
166 #define GO_STATE_UPGRADING (12)
172 #define GO_BUDDY_STATE_ERROR (0)
173 #define GO_BUDDY_STATE_CONNECTING (3)
174 #define GO_BUDDY_STATE_CONNECTABLE (2)
175 #define GO_BUDDY_STATE_CONNECTED (1)
176 #define GO_BUDDY_STATE_ALREADY_BUDDIED (-100)
177 #define GO_BUDDY_STATE_INVALID_STATE (-99)
178 #define GO_BUDDY_STATE_VERSION_MISMATCH (-98)
179 #define GO_BUDDY_STATE_MODEL_MISMATCH (-97)
180 #define GO_BUDDY_STATE_UNREACHABLE_ADDRESS (-96)
181 #define GO_BUDDY_STATE_DEVICE_MISSING (-95)
182 #define GO_BUDDY_STATE_ERROR_CONNECTION (-94)
183 #define GO_BUDDY_STATE_MAX_BUDDIES (-93)
184 #define GO_BUDDY_STATE_STANDALONE_NOBUDDY (-92)
185 #define GO_BUDDY_STATE_RESTRICTED_MISMATCH (-91)
202 #define GO_ROLE_MAIN (0)
203 #define GO_ROLE_BUDDY (1)
204 #define GOROLE_BUDDYIDX(buddyidx) ((GoRole)GO_ROLE_BUDDY + buddyidx) //finds buddy by index, this expects a zero buddy index as the first index to all buddies
222 #define GO_ACCELERATOR_CONNECTION_STATUS_CONNECTED (0)
223 #define GO_ACCELERATOR_CONNECTION_STATUS_DISCONNECTED (1)
224 #define GO_ACCELERATOR_CONNECTION_STATUS_ERROR (2)
240 #define GO_ALIGNMENT_STATE_NOT_ALIGNED (0)
241 #define GO_ALIGNMENT_STATE_ALIGNED (1)
257 #define GO_ALIGNMENT_REF_FIXED (0)
258 #define GO_ALIGNMENT_REF_DYNAMIC (1)
277 #define GO_MODE_UNKNOWN (-1)
278 #define GO_MODE_VIDEO (0)
279 #define GO_MODE_RANGE (1)
280 #define GO_MODE_PROFILE (2)
281 #define GO_MODE_SURFACE (3)
300 #define GO_TRIGGER_TIME (0)
301 #define GO_TRIGGER_ENCODER (1)
302 #define GO_TRIGGER_INPUT (2)
303 #define GO_TRIGGER_SOFTWARE (3)
320 #define GO_ENCODER_TRIGGER_MODE_TRACK_REVERSE (0)
321 #define GO_ENCODER_TRIGGER_MODE_IGNORE_REVERSE (1)
322 #define GO_ENCODER_TRIGGER_MODE_BIDIRECTIONAL (2)
338 #define GO_FRAME_RATE_MAX_SOURCE_CAMERA (0)
339 #define GO_FRAME_RATE_MAX_SOURCE_PART_DETECTION (1)
355 #define GO_ENCODER_PERIOD_MAX_SOURCE_RESOLUTION (0)
356 #define GO_ENCODER_PERIOD_MAX_SOURCE_PART_DETECTION (1)
372 #define GO_TRIGGER_UNIT_TIME (0)
373 #define GO_TRIGGER_UNIT_ENCODER (1)
390 #define GO_EXPOSURE_MODE_SINGLE (0)
391 #define GO_EXPOSURE_MODE_MULTIPLE (1)
392 #define GO_EXPOSURE_MODE_DYNAMIC (2)
409 #define GO_PREFILTER_TYPE_BOX (0)
410 #define GO_PREFILTER_TYPE_GAUSSIAN (1)
411 #define GO_PREFILTER_TYPE_CUSTOM (2)
431 #define GO_PREFILTER_LENGTH_OPTION_3 (3)
432 #define GO_PREFILTER_LENGTH_OPTION_5 (5)
433 #define GO_PREFILTER_LENGTH_OPTION_7 (7)
434 #define GO_PREFILTER_LENGTH_OPTION_9 (9)
435 #define GO_PREFILTER_LENGTH_OPTION_11 (11)
436 #define GO_PREFILTER_LENGTH_OPTION_13 (13)
440 #define GO_PREFILTER_MAX_NUM_COEFF_IN_FILTER (GO_PREFILTER_LENGTH_OPTION_13)
464 #define GO_ORIENTATION_WIDE (0)
465 #define GO_ORIENTATION_OPPOSITE (1)
466 #define GO_ORIENTATION_REVERSE (2)
482 #define GO_INPUT_SOURCE_LIVE (0)
483 #define GO_INPUT_SOURCE_RECORDING (1)
499 #define GO_SEEK_DIRECTION_FORWARD (0)
500 #define GO_SEEK_DIRECTION_BACKWARD (1)
522 #define GO_DATA_SOURCE_NONE (-1)
523 #define GO_DATA_SOURCE_TOP (0)
524 #define GO_DATA_SOURCE_BOTTOM (1)
525 #define GO_DATA_SOURCE_TOP_LEFT (2)
526 #define GO_DATA_SOURCE_TOP_RIGHT (3)
527 #define GO_DATA_SOURCE_TOP_BOTTOM (4)
528 #define GO_DATA_SOURCE_LEFT_RIGHT (5)
529 #define GO_DATA_SOURCE_GRID_BASE (100)
546 #define GO_SPACING_INTERVAL_TYPE_MAX_RES (0)
547 #define GO_SPACING_INTERVAL_TYPE_BALANCED (1)
548 #define GO_SPACING_INTERVAL_TYPE_MAX_SPEED (2)
549 #define GO_SPACING_INTERVAL_TYPE_CUSTOM (3)
567 #define GO_TRIGGER_SOURCE_TIME (0)
568 #define GO_TRIGGER_SOURCE_ENCODER (1)
569 #define GO_TRIGGER_SOURCE_INPUT (2)
570 #define GO_TRIGGER_SOURCE_SOFTWARE (3)
586 #define GO_ALIGNMENT_TYPE_STATIONARY (0)
587 #define GO_ALIGNMENT_TYPE_MOVING (1)
607 #define GO_ALIGNMENT_TARGET_NONE (0)
608 #define GO_ALIGNMENT_TARGET_DISK (1)
609 #define GO_ALIGNMENT_TARGET_BAR (2)
610 #define GO_ALIGNMENT_TARGET_PLATE (3)
611 #define GO_ALIGNMENT_TARGET_POLYGON (5)
632 #define GO_ALIGNMENT_DOF_NONE (0x00)
633 #define GO_ALIGNMENT_3DOF_XZ_Y (0x2A)
634 #define GO_ALIGNMENT_4DOF_XYZ_Y (0x3A)
635 #define GO_ALIGNMENT_5DOF_XYZ_YZ (0x3B)
636 #define GO_ALIGNMENT_6DOF_XYZ_XYZ (0x3F)
664 #define GO_REPLAY_EXPORT_SOURCE_PRIMARY (0)
665 #define GO_REPLAY_EXPORT_SOURCE_INTENSITY (1)
666 #define GO_REPLAY_EXPORT_SOURCE_INTENSITY_KEEP_ASPECT_RATIO (2)
684 #define GO_FAMILY_UNKNOWN (-1)
685 #define GO_FAMILY_1000 (0)
686 #define GO_FAMILY_2000 (1)
687 #define GO_FAMILY_3000 (2)
688 #define GO_FAMILY_6000 (5)
705 #define GO_DECISION_FAIL (0)
706 #define GO_DECISION_PASS (1)
724 #define GO_DECISION_CODE_OK (0)
725 #define GO_DECISION_CODE_INVALID_VALUE (1)
726 #define GO_DECISION_CODE_INVALID_ANCHOR (2)
743 #define GO_INTENSITY_SOURCE_BOTH (0)
744 #define GO_INTENSITY_SOURCE_FRONT (1)
745 #define GO_INTENSITY_SOURCE_BACK (2)
762 #define GO_INTENSITY_MODE_AUTO (0)
763 #define GO_INTENSITY_MODE_PRESERVE_ORIGINAL (1)
770 #define GO_SECURITY_NONE (0)
771 #define GO_SECURITY_BASIC (1)
774 #define GO_ERROR_AUTHENTICATION (-2001)
791 #define GO_VOLTAGE_48 (0)
792 #define GO_VOLTAGE_24 (1)
807 #define GO_BRANDING_TYPE_LMI (0)
808 #define GO_BRANDING_TYPE_UNBRANDED (1)
809 #define GO_BRANDING_TYPE_CUSTOM (2)
1023 #define GO_ASCII_OPERATION_ASYNCHRONOUS (0)
1024 #define GO_ASCII_OPERATION_POLLING (1)
1040 #define GS_ASCII_FORMAT_MODE_MEAS (0)
1041 #define GS_ASCII_FORMAT_MODE_ENCODER_AND_FRAME (1)
1059 #define GO_SELCOM_FORMAT_SLS (0)
1060 #define GO_SELCOM_FORMAT_12BIT_ST (1)
1061 #define GO_SELCOM_FORMAT_14BIT (2)
1062 #define GO_SELCOM_FORMAT_14BIT_ST (3)
1078 #define GO_SERIAL_PROTOCOL_GOCATOR (0)
1079 #define GO_SERIAL_PROTOCOL_SELCOM (1)
1096 #define GO_ANALOG_TRIGGER_MEASUREMENT (0)
1097 #define GO_ANALOG_TRIGGER_SOFTWARE (1)
1114 #define GO_DIGITAL_PASS_TRUE (0)
1115 #define GO_DIGITAL_PASS_FALSE (1)
1116 #define GO_DIGITAL_PASS_ALWAYS (2)
1132 #define GO_DIGITAL_SIGNAL_PULSED (0)
1133 #define GO_DIGITAL_SIGNAL_CONTINUOUS (1)
1152 #define GO_DIGITAL_EVENT_MEASUREMENT (1)
1153 #define GO_DIGITAL_EVENT_SOFTWARE (2)
1154 #define GO_DIGITAL_EVENT_ALIGNMENT (3)
1155 #define GO_DIGITAL_EVENT_EXPOSURE_BEGIN (4)
1156 #define GO_DIGITAL_EVENT_EXPOSURE_END (5)
1172 #define GO_ANALOG_EVENT_MEASURMENT (1)
1173 #define GO_ANALOG_EVENT_SOFTWARE (2)
1193 #define GO_ETHERNET_PROTOCOL_GOCATOR (0)
1194 #define GO_ETHERNET_PROTOCOL_MODBUS (1)
1195 #define GO_ETHERNET_PROTOCOL_ETHERNET_IP (2)
1196 #define GO_ETHERNET_PROTOCOL_ASCII (3)
1197 #define GO_ETHERNET_PROTOCOL_PROFINET (4)
1198 #define GO_ETHERNET_PROTOCOL_PTP (5)
1216 #define GO_ENDIAN_TYPE_BIG (0)
1217 #define GO_ENDIAN_TYPE_LITTLE (1)
1244 #define GO_OUTPUT_SOURCE_NONE (0)
1245 #define GO_OUTPUT_SOURCE_VIDEO (1)
1246 #define GO_OUTPUT_SOURCE_RANGE (2)
1247 #define GO_OUTPUT_SOURCE_PROFILE (3)
1248 #define GO_OUTPUT_SOURCE_SURFACE (4)
1249 #define GO_OUTPUT_SOURCE_RANGE_INTENSITY (5)
1250 #define GO_OUTPUT_SOURCE_PROFILE_INTENSITY (6)
1251 #define GO_OUTPUT_SOURCE_SURFACE_INTENSITY (7)
1252 #define GO_OUTPUT_SOURCE_MEASUREMENT (8)
1253 #define GO_OUTPUT_SOURCE_SECTION (9)
1254 #define GO_OUTPUT_SOURCE_SECTION_INTENSITY (10)
1255 #define GO_OUTPUT_SOURCE_TRACHEID (11)
1256 #define GO_OUTPUT_SOURCE_EVENT (12)
1257 #define GO_OUTPUT_SOURCE_FEATURE (13)
1258 #define GO_OUTPUT_SOURCE_TOOLDATA (14)
1284 #define GO_DATA_STEP_NONE (-1)
1285 #define GO_DATA_STEP_VIDEO (0)
1286 #define GO_DATA_STEP_RANGE (1)
1287 #define GO_DATA_STEP_PROFILE (2)
1288 #define GO_DATA_STEP_SURFACE (3)
1289 #define GO_DATA_STEP_SECTION (4)
1290 #define GO_DATA_STEP_PROFILE_RAW (5)
1291 #define GO_DATA_STEP_SURFACE_RAW (6)
1292 #define GO_DATA_STEP_TRACHEID (7)
1293 #define GO_DATA_STEP_TOOLDATA_OUTPUTS (8)
1294 #define GO_DATA_STEP_PROFILE_UNMERGED_HDR (9)
1295 #define GO_DATA_STEP_SURFACE_ORIGINAL (11)
1338 #define GO_OUTPUT_DELAY_DOMAIN_TIME (0)
1339 #define GO_OUTPUT_DELAY_DOMAIN_ENCODER (1)
1355 #define GO_PIXEL_TYPE_UNKNOWN (-1)
1356 #define GO_PIXEL_TYPE_8U (0)
1357 #define GO_PIXEL_TYPE_RGB (1)
1396 #define GO_TOOL_UNKNOWN (-1)
1397 #define GO_TOOL_RANGE_POSITION (0)
1398 #define GO_TOOL_RANGE_THICKNESS (1)
1399 #define GO_TOOL_PROFILE_AREA (2)
1400 #define GO_TOOL_PROFILE_BOUNDING_BOX (21)
1401 #define GO_TOOL_PROFILE_BRIDGE_VALUE (24)
1402 #define GO_TOOL_PROFILE_CIRCLE (3)
1403 #define GO_TOOL_PROFILE_DIMENSION (4)
1404 #define GO_TOOL_PROFILE_GROOVE (5)
1405 #define GO_TOOL_PROFILE_INTERSECT (6)
1406 #define GO_TOOL_PROFILE_LINE (7)
1407 #define GO_TOOL_PROFILE_PANEL (8)
1408 #define GO_TOOL_PROFILE_POSITION (9)
1409 #define GO_TOOL_PROFILE_STRIP (10)
1410 #define GO_TOOL_PROFILE_X_LINE (23)
1411 #define GO_TOOL_SURFACE_BOUNDING_BOX (11)
1412 #define GO_TOOL_SURFACE_COUNTERSUNK_HOLE (20)
1413 #define GO_TOOL_SURFACE_DIMENSION (25)
1414 #define GO_TOOL_SURFACE_ELLIPSE (12)
1415 #define GO_TOOL_SURFACE_HOLE (13)
1416 #define GO_TOOL_SURFACE_OPENING (14)
1417 #define GO_TOOL_SURFACE_PLANE (15)
1418 #define GO_TOOL_SURFACE_POSITION (16)
1419 #define GO_TOOL_SURFACE_RIVET (22)
1420 #define GO_TOOL_SURFACE_STUD (17)
1421 #define GO_TOOL_SURFACE_VOLUME (18)
1422 #define GO_TOOL_SCRIPT (19)
1423 #define GO_TOOL_PROFILE_ROUND_CORNER (26)
1425 #define GO_TOOL_EXTENSIBLE (1000)
1426 #define GO_TOOL_TOOL (1001)
1438 #define GO_DATA_TYPE_NONE (0x1)
1439 #define GO_DATA_TYPE_RANGE (0x2)
1440 #define GO_DATA_TYPE_UNIFORM_PROFILE (0x3)
1441 #define GO_DATA_TYPE_PROFILE_POINT_CLOUD (0x4)
1442 #define GO_DATA_TYPE_UNIFORM_SURFACE (0x5)
1443 #define GO_DATA_TYPE_SURFACE_POINT_CLOUD (0x6)
1444 #define GO_DATA_TYPE_UNMERGED_PROFILE_POINT_CLOUD (0x7)
1445 #define GO_DATA_TYPE_VIDEO (0x8)
1446 #define GO_DATA_TYPE_TRACHEID (0x9)
1447 #define GO_DATA_TYPE_MEASUREMENT (0xA)
1448 #define GO_DATA_TYPE_MESH (0xB)
1450 #define GO_DATA_TYPE_FEATURES_ONLY (0x200)
1451 #define GO_DATA_TYPE_GENERIC_BASE (0x80000000)
1452 #define GO_DATA_TYPE_GENERIC_END (0xFFFFFFFF)
1454 #define GO_DATA_TYPE_RAW_PROFILE (GO_DATA_TYPE_PROFILE_POINT_CLOUD)
1455 #define GO_DATA_TYPE_RAW_SURFACE (GO_DATA_TYPE_SURFACE_POINT_CLOUD)
1456 #define GO_DATA_TYPE_UNMERGED_RAW_PROFILE (GO_DATA_TYPE_UNMERGED_PROFILE_POINT_CLOUD)
1475 #define GO_FEATURE_DATA_UNKNOWN (-1)
1476 #define GO_FEATURE_DATA_POINT (0)
1477 #define GO_FEATURE_DATA_LINE (1)
1478 #define GO_FEATURE_DATA_CIRCLE (2)
1479 #define GO_FEATURE_DATA_PLANE (3)
1495 #define GO_FEATURE_UNKNOWN (-1)
1496 #define GO_FEATURE_EXTENSIBLE (0)
1654 #define GO_MEASUREMENT_UNKNOWN (-1)
1655 #define GO_MEASUREMENT_RANGE_POSITION_Z (0)
1656 #define GO_MEASUREMENT_RANGE_THICKNESS_THICKNESS (1)
1657 #define GO_MEASUREMENT_PROFILE_AREA_AREA (2)
1658 #define GO_MEASUREMENT_PROFILE_AREA_CENTROID_X (3)
1659 #define GO_MEASUREMENT_PROFILE_AREA_CENTROID_Z (4)
1660 #define GO_MEASUREMENT_PROFILE_BOUNDING_BOX_X (82)
1661 #define GO_MEASUREMENT_PROFILE_BOUNDING_BOX_Z (83)
1662 #define GO_MEASUREMENT_PROFILE_BOUNDING_BOX_HEIGHT (84)
1663 #define GO_MEASUREMENT_PROFILE_BOUNDING_BOX_WIDTH (85)
1664 #define GO_MEASUREMENT_PROFILE_BOUNDING_BOX_GLOBAL_X (86)
1665 #define GO_MEASUREMENT_PROFILE_BOUNDING_BOX_GLOBAL_Y (112)
1666 #define GO_MEASUREMENT_PROFILE_BOUNDING_BOX_GLOBAL_ANGLE (113)
1667 #define GO_MEASUREMENT_PROFILE_BRIDGE_VALUE_BRIDGE_VALUE (106)
1668 #define GO_MEASUREMENT_PROFILE_BRIDGE_VALUE_ANGLE (107)
1669 #define GO_MEASUREMENT_PROFILE_BRIDGE_VALUE_WINDOW (146)
1670 #define GO_MEASUREMENT_PROFILE_BRIDGE_VALUE_STDDEV (147)
1671 #define GO_MEASUREMENT_PROFILE_CIRCLE_X (5)
1672 #define GO_MEASUREMENT_PROFILE_CIRCLE_Z (6)
1673 #define GO_MEASUREMENT_PROFILE_CIRCLE_RADIUS (7)
1674 #define GO_MEASUREMENT_PROFILE_CIRCLE_STDDEV (148)
1675 #define GO_MEASUREMENT_PROFILE_CIRCLE_MIN_ERROR (149)
1676 #define GO_MEASUREMENT_PROFILE_CIRCLE_MIN_ERROR_X (150)
1677 #define GO_MEASUREMENT_PROFILE_CIRCLE_MIN_ERROR_Z (151)
1678 #define GO_MEASUREMENT_PROFILE_CIRCLE_MAX_ERROR (152)
1679 #define GO_MEASUREMENT_PROFILE_CIRCLE_MAX_ERROR_X (153)
1680 #define GO_MEASUREMENT_PROFILE_CIRCLE_MAX_ERROR_Z (154)
1681 #define GO_MEASUREMENT_PROFILE_DIMENSION_WIDTH (8)
1682 #define GO_MEASUREMENT_PROFILE_DIMENSION_HEIGHT (9)
1683 #define GO_MEASUREMENT_PROFILE_DIMENSION_DISTANCE (10)
1684 #define GO_MEASUREMENT_PROFILE_DIMENSION_CENTER_X (11)
1685 #define GO_MEASUREMENT_PROFILE_DIMENSION_CENTER_Z (12)
1686 #define GO_MEASUREMENT_PROFILE_GROOVE_X (13)
1687 #define GO_MEASUREMENT_PROFILE_GROOVE_Z (14)
1688 #define GO_MEASUREMENT_PROFILE_GROOVE_WIDTH (15)
1689 #define GO_MEASUREMENT_PROFILE_GROOVE_DEPTH (16)
1690 #define GO_MEASUREMENT_PROFILE_INTERSECT_X (17)
1691 #define GO_MEASUREMENT_PROFILE_INTERSECT_Z (18)
1692 #define GO_MEASUREMENT_PROFILE_INTERSECT_ANGLE (19)
1693 #define GO_MEASUREMENT_PROFILE_LINE_STDDEV (20)
1694 #define GO_MEASUREMENT_PROFILE_LINE_ERROR_MIN (21)
1695 #define GO_MEASUREMENT_PROFILE_LINE_ERROR_MAX (22)
1696 #define GO_MEASUREMENT_PROFILE_LINE_PERCENTILE (23)
1697 #define GO_MEASUREMENT_PROFILE_LINE_OFFSET (130)
1698 #define GO_MEASUREMENT_PROFILE_LINE_ANGLE (131)
1699 #define GO_MEASUREMENT_PROFILE_LINE_ERROR_MIN_X (132)
1700 #define GO_MEASUREMENT_PROFILE_LINE_ERROR_MIN_Z (133)
1701 #define GO_MEASUREMENT_PROFILE_LINE_ERROR_MAX_X (134)
1702 #define GO_MEASUREMENT_PROFILE_LINE_ERROR_MAX_Z (135)
1703 #define GO_MEASUREMENT_PROFILE_PANEL_GAP (24)
1704 #define GO_MEASUREMENT_PROFILE_PANEL_FLUSH (25)
1705 #define GO_MEASUREMENT_PROFILE_PANEL_LEFT_GAP_X (136)
1706 #define GO_MEASUREMENT_PROFILE_PANEL_LEFT_GAP_Z (137)
1707 #define GO_MEASUREMENT_PROFILE_PANEL_LEFT_FLUSH_X (138)
1708 #define GO_MEASUREMENT_PROFILE_PANEL_LEFT_FLUSH_Z (139)
1709 #define GO_MEASUREMENT_PROFILE_PANEL_LEFT_SURFACE_ANGLE (140)
1710 #define GO_MEASUREMENT_PROFILE_PANEL_RIGHT_GAP_X (141)
1711 #define GO_MEASUREMENT_PROFILE_PANEL_RIGHT_GAP_Z (142)
1712 #define GO_MEASUREMENT_PROFILE_PANEL_RIGHT_FLUSH_X (143)
1713 #define GO_MEASUREMENT_PROFILE_PANEL_RIGHT_FLUSH_Z (144)
1714 #define GO_MEASUREMENT_PROFILE_PANEL_RIGHT_SURFACE_ANGLE (145)
1715 #define GO_MEASUREMENT_PROFILE_POSITION_X (26)
1716 #define GO_MEASUREMENT_PROFILE_POSITION_Z (27)
1717 #define GO_MEASUREMENT_PROFILE_STRIP_POSITION_X (28)
1718 #define GO_MEASUREMENT_PROFILE_STRIP_POSITION_Z (29)
1719 #define GO_MEASUREMENT_PROFILE_STRIP_WIDTH (30)
1720 #define GO_MEASUREMENT_PROFILE_STRIP_HEIGHT (31)
1721 #define GO_MEASUREMENT_PROFILE_X_LINE_Z (87)
1722 #define GO_MEASUREMENT_PROFILE_X_LINE_VALIDITY (88)
1723 #define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_X (32)
1724 #define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_Y (33)
1725 #define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_Z (34)
1726 #define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_ZANGLE (35)
1727 #define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_HEIGHT (36)
1728 #define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_WIDTH (37)
1729 #define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_LENGTH (38)
1730 #define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_GLOBAL_X (39)
1731 #define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_GLOBAL_Y (40)
1732 #define GO_MEASUREMENT_SURFACE_BOUNDING_BOX_GLOBAL_Z_ANGLE (41)
1733 #define GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_X (42)
1734 #define GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_Y (43)
1735 #define GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_Z (44)
1736 #define GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_OUTER_RADIUS (45)
1737 #define GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_DEPTH (46)
1738 #define GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_COUNTERBORE_DEPTH (108)
1739 #define GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_BEVEL_RADIUS (47)
1740 #define GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_BEVEL_ANGLE (48)
1741 #define GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_X_ANGLE (49)
1742 #define GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_Y_ANGLE (50)
1743 #define GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_AXIS_TILT (122)
1744 #define GO_MEASUREMENT_SURFACE_COUNTERSUNK_HOLE_AXIS_ORIENTATION (123)
1745 #define GO_MEASUREMENT_SURFACE_DIMENSION_WIDTH (114)
1746 #define GO_MEASUREMENT_SURFACE_DIMENSION_HEIGHT (115)
1747 #define GO_MEASUREMENT_SURFACE_DIMENSION_LENGTH (116)
1748 #define GO_MEASUREMENT_SURFACE_DIMENSION_DISTANCE (117)
1749 #define GO_MEASUREMENT_SURFACE_DIMENSION_PLANE_DISTANCE (118)
1750 #define GO_MEASUREMENT_SURFACE_DIMENSION_CENTER_X (119)
1751 #define GO_MEASUREMENT_SURFACE_DIMENSION_CENTER_Y (120)
1752 #define GO_MEASUREMENT_SURFACE_DIMENSION_CENTER_Z (121)
1753 #define GO_MEASUREMENT_SURFACE_ELLIPSE_MAJOR (51)
1754 #define GO_MEASUREMENT_SURFACE_ELLIPSE_MINOR (52)
1755 #define GO_MEASUREMENT_SURFACE_ELLIPSE_RATIO (53)
1756 #define GO_MEASUREMENT_SURFACE_ELLIPSE_ZANGLE (54)
1757 #define GO_MEASUREMENT_SURFACE_HOLE_X (55)
1758 #define GO_MEASUREMENT_SURFACE_HOLE_Y (56)
1759 #define GO_MEASUREMENT_SURFACE_HOLE_Z (57)
1760 #define GO_MEASUREMENT_SURFACE_HOLE_RADIUS (58)
1761 #define GO_MEASUREMENT_SURFACE_OPENING_X (59)
1762 #define GO_MEASUREMENT_SURFACE_OPENING_Y (60)
1763 #define GO_MEASUREMENT_SURFACE_OPENING_Z (61)
1764 #define GO_MEASUREMENT_SURFACE_OPENING_WIDTH (62)
1765 #define GO_MEASUREMENT_SURFACE_OPENING_LENGTH (63)
1766 #define GO_MEASUREMENT_SURFACE_OPENING_ANGLE (64)
1767 #define GO_MEASUREMENT_SURFACE_PLANE_X_ANGLE (65)
1768 #define GO_MEASUREMENT_SURFACE_PLANE_Y_ANGLE (66)
1769 #define GO_MEASUREMENT_SURFACE_PLANE_Z_OFFSET (67)
1770 #define GO_MEASUREMENT_SURFACE_PLANE_STD_DEV (109)
1771 #define GO_MEASUREMENT_SURFACE_PLANE_ERROR_MIN (110)
1772 #define GO_MEASUREMENT_SURFACE_PLANE_ERROR_MAX (111)
1773 #define GO_MEASUREMENT_SURFACE_PLANE_X_NORMAL (126)
1774 #define GO_MEASUREMENT_SURFACE_PLANE_Y_NORMAL (127)
1775 #define GO_MEASUREMENT_SURFACE_PLANE_Z_NORMAL (128)
1776 #define GO_MEASUREMENT_SURFACE_PLANE_DISTANCE (129)
1777 #define GO_MEASUREMENT_SURFACE_EDGE_X (130)
1778 #define GO_MEASUREMENT_SURFACE_EDGE_Y (131)
1779 #define GO_MEASUREMENT_SURFACE_EDGE_Z (132)
1780 #define GO_MEASUREMENT_SURFACE_INTERSECT_X (133)
1781 #define GO_MEASUREMENT_SURFACE_INTERSECT_Y (134)
1782 #define GO_MEASUREMENT_SURFACE_INTERSECT_Z (135)
1783 #define GO_MEASUREMENT_SURFACE_INTERSECT_ANGLE (136)
1785 #define GO_MEASUREMENT_SURFACE_POSITION_X (68)
1786 #define GO_MEASUREMENT_SURFACE_POSITION_Y (69)
1787 #define GO_MEASUREMENT_SURFACE_POSITION_Z (70)
1788 #define GO_MEASUREMENT_SURFACE_RIVET_X (88)
1789 #define GO_MEASUREMENT_SURFACE_RIVET_Y (89)
1790 #define GO_MEASUREMENT_SURFACE_RIVET_Z (90)
1791 #define GO_MEASUREMENT_SURFACE_RIVET_TILT_ANGLE (91)
1792 #define GO_MEASUREMENT_SURFACE_RIVET_TILT_DIRECTION (92)
1793 #define GO_MEASUREMENT_SURFACE_RIVET_RADIUS (93)
1794 #define GO_MEASUREMENT_SURFACE_RIVET_TOP_OFFSET_MIN (94)
1795 #define GO_MEASUREMENT_SURFACE_RIVET_TOP_OFFSET_MAX (95)
1796 #define GO_MEASUREMENT_SURFACE_RIVET_TOP_OFFSET_MEAN (96)
1797 #define GO_MEASUREMENT_SURFACE_RIVET_TOP_OFFSET_STD_DEV (97)
1798 #define GO_MEASUREMENT_SURFACE_RIVET_RADIAL_HEIGHT_MIN (98)
1799 #define GO_MEASUREMENT_SURFACE_RIVET_RADIAL_HEIGHT_MAX (99)
1800 #define GO_MEASUREMENT_SURFACE_RIVET_RADIAL_HEIGHT_MEAN (100)
1801 #define GO_MEASUREMENT_SURFACE_RIVET_RADIAL_HEIGHT_STD_DEV (101)
1802 #define GO_MEASUREMENT_SURFACE_RIVET_RADIAL_SLOPE_MIN (102)
1803 #define GO_MEASUREMENT_SURFACE_RIVET_RADIAL_SLOPE_MAX (103)
1804 #define GO_MEASUREMENT_SURFACE_RIVET_RADIAL_SLOPE_MEAN (104)
1805 #define GO_MEASUREMENT_SURFACE_RIVET_RADIAL_SLOPE_STD_DEV (105)
1806 #define GO_MEASUREMENT_SURFACE_STUD_BASE_X (71)
1807 #define GO_MEASUREMENT_SURFACE_STUD_BASE_Y (72)
1808 #define GO_MEASUREMENT_SURFACE_STUD_BASE_Z (73)
1809 #define GO_MEASUREMENT_SURFACE_STUD_TIP_X (74)
1810 #define GO_MEASUREMENT_SURFACE_STUD_TIP_Y (75)
1811 #define GO_MEASUREMENT_SURFACE_STUD_TIP_Z (76)
1812 #define GO_MEASUREMENT_SURFACE_STUD_RADIUS (77)
1813 #define GO_MEASUREMENT_SURFACE_VOLUME_AREA (78)
1814 #define GO_MEASUREMENT_SURFACE_VOLUME_VOLUME (79)
1815 #define GO_MEASUREMENT_SURFACE_VOLUME_THICKNESS (80)
1816 #define GO_MEASUREMENT_SCRIPT_OUTPUT (81)
1817 #define GO_MEASUREMENT_EXTENSIBLE (87)
1818 #define GO_MEASUREMENT_PROFILE_ROUND_CORNER_X (123)
1819 #define GO_MEASUREMENT_PROFILE_ROUND_CORNER_Z (124)
1820 #define GO_MEASUREMENT_PROFILE_ROUND_CORNER_ANGLE (125)
1824 #define GO_FEATURE_DIMENSION_WIDTH (140)
1825 #define GO_FEATURE_DIMENSION_LENGTH (141)
1826 #define GO_FEATURE_DIMENSION_HEIGHT (142)
1827 #define GO_FEATURE_DIMENSION_DISTANCE (143)
1828 #define GO_FEATURE_DIMENSION_PLANEDISTANCE (144)
1829 #define GO_FEATURE_DIMENSION_CENTERX (145)
1830 #define GO_FEATURE_DIMENSION_CENTERY (146)
1831 #define GO_FEATURE_DIMENSION_CENTERZ (147)
1884 #define GO_FEATURE_UNKNOWN (-1)
1885 #define GO_FEATURE_EXTENSIBLE (0)
1886 #define GO_FEATURE_SURFACE_EDGE_EDGE_LINE (1)
1887 #define GO_FEATURE_SURFACE_CENTER_POINT (2)
1888 #define GO_FEATURE_SURFACE_BOUNDING_BOX_CENTER_POINT (3)
1889 #define GO_FEATURE_SURFACE_COUNTERSUNKHOLE_CENTER_POINT (4)
1890 #define GO_FEATURE_SURFACE_DIMENSION_CENTER_POINT (5)
1891 #define GO_FEATURE_SURFACE_ELLIPSE_CENTER_POINT (6)
1892 #define GO_FEATURE_SURFACE_ELLIPSE_MAJOR_AXIS_LINE (7)
1893 #define GO_FEATURE_SURFACE_ELLIPSE_MINOR_AXIS_LINE (8)
1894 #define GO_FEATURE_SURFACE_HOLE_CENTER_POINT (9)
1895 #define GO_FEATURE_SURFACE_OPENING_CENTER_POINT (10)
1896 #define GO_FEATURE_SURFACE_PLANE_PLANE (11)
1897 #define GO_FEATURE_SURFACE_POSITION_POINT (12)
1898 #define GO_FEATURE_SURFACE_STUD_TIP_POINT (13)
1899 #define GO_FEATURE_SURFACE_STUD_BASE_POINT (14)
1900 #define GO_FEATURE_SURFACE_BOUNDING_BOX_AXIS_LINE (15)
1902 #define GO_FEATURE_PROFILE_POSITION_POINT (50)
1903 #define GO_FEATURE_PROFILE_LINE_LINE (51)
1904 #define GO_FEATURE_PROFILE_LINE_MIN_ERROR_POINT (52)
1905 #define GO_FEATURE_PROFILE_LINE_MAX_ERROR_POINT (53)
1906 #define GO_FEATURE_PROFILE_INTERSECT_INTERSECT_POINT (54)
1907 #define GO_FEATURE_PROFILE_INTERSECT_LINE (55)
1908 #define GO_FEATURE_PROFILE_INTERSECT_BASE_LINE (56)
1909 #define GO_FEATURE_PROFILE_BOUNDING_BOX_CENTER_POINT (57)
1910 #define GO_FEATURE_PROFILE_BOUNDING_BOX_CORNER_POINT (58)
1911 #define GO_FEATURE_PROFILE_AREA_CENTER_POINT (59)
1912 #define GO_FEATURE_PROFILE_CIRCLE_CENTER_POINT (60)
1913 #define GO_FEATURE_PROFILE_DIMENSION_CENTER_POINT (61)
1914 #define GO_FEATURE_PROFILE_PANEL_LEFT_GAP_POINT (62)
1915 #define GO_FEATURE_PROFILE_PANEL_LEFT_FLUSH_POINT (63)
1916 #define GO_FEATURE_PROFILE_PANEL_RIGHT_GAP_POINT (64)
1917 #define GO_FEATURE_PROFILE_PANEL_RIGHT_FLUSH_POINT (65)
1918 #define GO_FEATURE_PROFILE_ROUND_CORNER_POINT (66)
1919 #define GO_FEATURE_PROFILE_ROUND_CORNER_EDGE_POINT (67)
1920 #define GO_FEATURE_PROFILE_ROUND_CORNER_CENTER_POINT (68)
1924 #define GO_MEASUREMENT_ID_NONE (-1)
1974 #define GO_DATA_MESSAGE_TYPE_UNKNOWN -1
1975 #define GO_DATA_MESSAGE_TYPE_STAMP 0
1976 #define GO_DATA_MESSAGE_TYPE_HEALTH 1
1977 #define GO_DATA_MESSAGE_TYPE_VIDEO 2
1978 #define GO_DATA_MESSAGE_TYPE_RANGE 3
1979 #define GO_DATA_MESSAGE_TYPE_RANGE_INTENSITY 4
1980 #define GO_DATA_MESSAGE_TYPE_PROFILE_POINT_CLOUD 5
1981 #define GO_DATA_MESSAGE_TYPE_PROFILE_INTENSITY 6
1982 #define GO_DATA_MESSAGE_TYPE_UNIFORM_PROFILE 7
1983 #define GO_DATA_MESSAGE_TYPE_UNIFORM_SURFACE 8
1984 #define GO_DATA_MESSAGE_TYPE_SURFACE_INTENSITY 9
1985 #define GO_DATA_MESSAGE_TYPE_MEASUREMENT 10
1986 #define GO_DATA_MESSAGE_TYPE_ALIGNMENT 11
1987 #define GO_DATA_MESSAGE_TYPE_EXPOSURE_CAL 12
1988 #define GO_DATA_MESSAGE_TYPE_EDGE_MATCH 16
1989 #define GO_DATA_MESSAGE_TYPE_BOUNDING_BOX_MATCH 17
1990 #define GO_DATA_MESSAGE_TYPE_ELLIPSE_MATCH 18
1991 #define GO_DATA_MESSAGE_TYPE_SECTION 20
1992 #define GO_DATA_MESSAGE_TYPE_SECTION_INTENSITY 21
1993 #define GO_DATA_MESSAGE_TYPE_EVENT 22
1994 #define GO_DATA_MESSAGE_TYPE_TRACHEID 23
1995 #define GO_DATA_MESSAGE_TYPE_FEATURE_POINT 24
1996 #define GO_DATA_MESSAGE_TYPE_FEATURE_LINE 25
1997 #define GO_DATA_MESSAGE_TYPE_FEATURE_PLANE 26
1998 #define GO_DATA_MESSAGE_TYPE_FEATURE_CIRCLE 27
1999 #define GO_DATA_MESSAGE_TYPE_SURFACE_POINT_CLOUD 28
2000 #define GO_DATA_MESSAGE_TYPE_GENERIC 29
2001 #define GO_DATA_MESSAGE_TYPE_NULL 30
2003 #define GO_DATA_MESSAGE_TYPE_MESH 36
2015 #define GO_DATA_MESSAGE_TYPE_MEASUREMENT_V2 (31)
2016 #define GO_DATA_MESSAGE_TYPE_FEATURE_POINT_V2 (32)
2017 #define GO_DATA_MESSAGE_TYPE_FEATURE_LINE_V2 (33)
2018 #define GO_DATA_MESSAGE_TYPE_FEATURE_PLANE_V2 (34)
2019 #define GO_DATA_MESSAGE_TYPE_FEATURE_CIRCLE_V2 (35)
2022 #define GO_DATA_MESSAGE_TYPE_PROFILE GO_DATA_MESSAGE_TYPE_PROFILE_POINT_CLOUD
2023 #define GO_DATA_MESSAGE_TYPE_RESAMPLED_PROFILE GO_DATA_MESSAGE_TYPE_UNIFORM_PROFILE
2024 #define GO_DATA_MESSAGE_TYPE_SURFACE GO_DATA_MESSAGE_TYPE_UNIFORM_SURFACE
2041 #define GO_REPLAY_CONDITION_TYPE_ANY_MEASUREMENT (0)
2042 #define GO_REPLAY_CONDITION_TYPE_ANY_DATA (1)
2043 #define GO_REPLAY_CONDITION_TYPE_MEASUREMENT (2)
2060 #define GO_REPLAY_COMBINE_TYPE_ANY (0)
2061 #define GO_REPLAY_COMBINE_TYPE_ALL (1)
2080 #define GO_REPLAY_MEASUREMENT_RESULT_PASS (0)
2081 #define GO_REPLAY_MEASUREMENT_RESULT_FAIL (1)
2082 #define GO_REPLAY_MEASUREMENT_RESULT_VALID (2)
2083 #define GO_REPLAY_MEASUREMENT_RESULT_INVALID (3)
2084 #define GO_REPLAY_MEASUREMENT_RESULT_FAIL_OR_INVALID (4)
2100 #define GO_REPLAY_RANGE_COUNT_CASE_AT_ABOVE (0)
2101 #define GO_REPLAY_RANGE_COUNT_CASE_BELOW (1)
2123 #define GO_SENSOR_ACCEL_STATE_UNKNOWN (0)
2124 #define GO_SENSOR_ACCEL_STATE_AVAILABLE (1)
2125 #define GO_SENSOR_ACCEL_STATE_ACCELERATED (2)
2126 #define GO_SENSOR_ACCEL_STATE_ACCELERATED_BY_OTHER (3)
2127 #define GO_SENSOR_ACCEL_STATE_FW_MISMATCH (4)
2158 #define GO_SENSOR_ACCEL_STATUS_SUCCESS (0)
2159 #define GO_SENSOR_ACCEL_STATUS_ACCELERATING (-1)
2160 #define GO_SENSOR_ACCEL_STATUS_DECELERATING (-2)
2161 #define GO_SENSOR_ACCEL_STATUS_MISSING (-3)
2162 #define GO_SENSOR_ACCEL_STATUS_STOPPED (-4)
2163 #define GO_SENSOR_ACCEL_STATUS_FAIL_TO_ACCEL (-5)
2164 #define GO_SENSOR_ACCEL_STATUS_STOPPED_AVAILABLE (-6)
2165 #define GO_SENSOR_ACCEL_STATUS_STOPPED_ACCELERATED_BY_OTHER (-7)
2166 #define GO_SENSOR_ACCEL_STATUS_STOPPED_FW_MISMATCH (-8)
2167 #define GO_SENSOR_ACCEL_STATUS_STOPPED_PORT_IN_USE (-9)
2168 #define GO_SENSOR_ACCEL_STATUS_STOPPED_UNREACHABLE (-10)
2185 #define GO_ADVANCED_TYPE_CUSTOM (0)
2186 #define GO_ADVANCED_TYPE_DIFFUSE (1)
2187 #define GO_ADVANCED_TYPE_REFLECTIVE (3)
2205 #define GO_MATERIAL_TYPE_CUSTOM (0)
2206 #define GO_MATERIAL_TYPE_DIFFUSE (1)
2227 #define GO_SPOT_SELECTION_TYPE_BEST (0)
2228 #define GO_SPOT_SELECTION_TYPE_TOP (1)
2229 #define GO_SPOT_SELECTION_TYPE_BOTTOM (2)
2230 #define GO_SPOT_SELECTION_TYPE_NONE (3)
2231 #define GO_SPOT_SELECTION_TYPE_CONTINUITY (4)
2232 #define GO_SPOT_SELECTION_TYPE_TRANSLUCENT (5)
2249 #define GO_TRANSLUCENT_THREADING_MODE_NONE (0)
2250 #define GO_TRANSLUCENT_THREADING_MODE_BATCHING (1)
2267 #define GO_PROFILE_STRIP_BASE_TYPE_NONE (0)
2268 #define GO_PROFILE_STRIP_BASE_TYPE_FLAT (1)
2287 #define GO_PROFILE_STRIP_EDGE_TYPE_RISING (1)
2288 #define GO_PROFILE_STRIP_EDGE_TYPE_FALLING (2)
2289 #define GO_PROFILE_STRIP_EDGE_TYPE_DATA_END (4)
2290 #define GO_PROFILE_STRIP_EDGE_TYPE_VOID (8)
2319 #define GO_PROFILE_FEATURE_TYPE_MAX_Z (0)
2320 #define GO_PROFILE_FEATURE_TYPE_MIN_Z (1)
2321 #define GO_PROFILE_FEATURE_TYPE_MAX_X (2)
2322 #define GO_PROFILE_FEATURE_TYPE_MIN_X (3)
2323 #define GO_PROFILE_FEATURE_TYPE_CORNER (4)
2324 #define GO_PROFILE_FEATURE_TYPE_AVERAGE (5)
2325 #define GO_PROFILE_FEATURE_TYPE_RISING_EDGE (6)
2326 #define GO_PROFILE_FEATURE_TYPE_FALLING_EDGE (7)
2327 #define GO_PROFILE_FEATURE_TYPE_ANY_EDGE (8)
2328 #define GO_PROFILE_FEATURE_TYPE_TOP_CORNER (9)
2329 #define GO_PROFILE_FEATURE_TYPE_BOTTOM_CORNER (10)
2330 #define GO_PROFILE_FEATURE_TYPE_LEFT_CORNER (11)
2331 #define GO_PROFILE_FEATURE_TYPE_RIGHT_CORNER (12)
2332 #define GO_PROFILE_FEATURE_TYPE_MEDIAN (13)
2349 #define GO_PROFILE_GAP_AXIS_EDGE (0)
2350 #define GO_PROFILE_GAP_AXIS_SURFACE (1)
2351 #define GO_PROFILE_GAP_AXIS_DISTANCE (2)
2367 #define GO_PROFILE_EDGE_TYPE_TANGENT (0)
2368 #define GO_PROFILE_EDGE_TYPE_CORNER (1)
2385 #define GO_PROFILE_BASELINE_TYPE_X_AXIS (0)
2386 #define GO_PROFILE_BASELINE_TYPE_Z_AXIS (1)
2387 #define GO_PROFILE_BASELINE_TYPE_LINE (2)
2403 #define GO_PROFILE_AREA_TYPE_OBJECT (0)
2404 #define GO_PROFILE_AREA_TYPE_CLEARANCE (1)
2420 #define GO_PROFILE_PANEL_SIDE_LEFT (0)
2421 #define GO_PROFILE_PANEL_SIDE_RIGHT (1)
2438 #define GO_PROFILE_ROUND_CORNER_DIRECTION_LEFT (0)
2439 #define GO_PROFILE_ROUND_CORNER_DIRECTION_RIGHT (1)
2456 #define GO_PROFILE_GROOVE_SHAPE_U (0)
2457 #define GO_PROFILE_GROOVE_SHAPE_V (1)
2458 #define GO_PROFILE_GROOVE_SHAPE_OPEN (2)
2475 #define GO_PROFILE_GROOVE_SELECT_TYPE_MAX_DEPTH (0)
2476 #define GO_PROFILE_GROOVE_SELECT_TYPE_LEFT_INDEX (1)
2477 #define GO_PROFILE_GROOVE_SELECT_TYPE_RIGHT_INDEX (2)
2494 #define GO_PROFILE_GROOVE_LOCATION_BOTTOM (0)
2495 #define GO_PROFILE_GROOVE_LOCATION_LEFT (1)
2496 #define GO_PROFILE_GROOVE_LOCATION_RIGHT (2)
2513 #define GO_PROFILE_STRIP_SELECT_TYPE_BEST (0)
2514 #define GO_PROFILE_STRIP_SELECT_TYPE_LEFT_INDEX (1)
2515 #define GO_PROFILE_STRIP_SELECT_TYPE_RIGHT_INDEX (2)
2532 #define GO_PROFILE_STRIP_LOCATION_LEFT (0)
2533 #define GO_PROFILE_STRIP_LOCATION_RIGHT (1)
2534 #define GO_PROFILE_STRIP_LOCATION_BOTTOM (2)
2552 #define GO_PROFILE_GENERATION_TYPE_CONTINUOUS (0)
2553 #define GO_PROFILE_GENERATION_TYPE_FIXED_LENGTH (1)
2554 #define GO_PROFILE_GENERATION_TYPE_VARIABLE_LENGTH (2)
2555 #define GO_PROFILE_GENERATION_TYPE_ROTATIONAL (3)
2572 #define GO_PROFILE_GENERATION_START_TRIGGER_SEQUENTIAL (0)
2573 #define GO_PROFILE_GENERATION_START_TRIGGER_DIGITAL (1)
2591 #define GO_PART_FRAME_OF_REFERENCE_TYPE_SENSOR (0)
2592 #define GO_PART_FRAME_OF_REFERENCE_TYPE_SCAN (0)
2593 #define GO_PART_FRAME_OF_REFERENCE_TYPE_PART (1)
2610 #define GO_PART_HEIGHT_THRESHOLD_DIRECTION_ABOVE (0)
2611 #define GO_PART_HEIGHT_THRESHOLD_DIRECTION_BELOW (1)
2630 #define GO_SURFACE_GENERATION_TYPE_CONTINUOUS (0)
2631 #define GO_SURFACE_GENERATION_TYPE_FIXED_LENGTH (1)
2632 #define GO_SURFACE_GENERATION_TYPE_VARIABLE_LENGTH (2)
2633 #define GO_SURFACE_GENERATION_TYPE_ROTATIONAL (3)
2651 #define GO_SURFACE_GENERATION_START_TRIGGER_SEQUENTIAL (0)
2652 #define GO_SURFACE_GENERATION_START_TRIGGER_DIGITAL (1)
2653 #define GO_SURFACE_GENERATION_START_TRIGGER_SOFTWARE (2)
2673 #define GO_SURFACE_LOCATION_TYPE_MAX (0)
2674 #define GO_SURFACE_LOCATION_TYPE_MIN (1)
2675 #define GO_SURFACE_LOCATION_TYPE_2D_CENTROID (2)
2676 #define GO_SURFACE_LOCATION_TYPE_3D_CENTROID (3)
2677 #define GO_SURFACE_LOCATION_TYPE_AVG (4)
2678 #define GO_SURFACE_LOCATION_TYPE_MEDIAN (5)
2701 #define GO_SURFACE_FEATURE_TYPE_AVERAGE (0)
2702 #define GO_SURFACE_FEATURE_TYPE_CENTROID (1)
2703 #define GO_SURFACE_FEATURE_TYPE_X_MAX (2)
2704 #define GO_SURFACE_FEATURE_TYPE_X_MIN (3)
2705 #define GO_SURFACE_FEATURE_TYPE_Y_MAX (4)
2706 #define GO_SURFACE_FEATURE_TYPE_Y_MIN (5)
2707 #define GO_SURFACE_FEATURE_TYPE_Z_MAX (6)
2708 #define GO_SURFACE_FEATURE_TYPE_Z_MIN (7)
2709 #define GO_SURFACE_FEATURE_TYPE_MEDIAN (8)
2726 #define GO_SURFACE_COUNTERSUNK_HOLE_SHAPE_CONE (0)
2727 #define GO_SURFACE_COUNTERSUNK_HOLE_SHAPE_COUNTERBORE (1)
2745 #define GO_SURFACE_OPENING_TYPE_ROUNDED_SLOT (0)
2746 #define GO_SURFACE_OPENING_TYPE_ROUNDED_RECTANGLE (1)
2762 #define GO_SURFACE_RIVET_TYPE_FLUSH (0)
2763 #define GO_SURFACE_RIVET_TYPE_RAISED (1)
2781 #define GO_PART_MATCH_ALGORITHM_EDGE (0)
2782 #define GO_PART_MATCH_ALGORITHM_BOUNDING_BOX (1)
2783 #define GO_PART_MATCH_ALGORITHM_ELLIPSE (2)
2802 #define GO_BOX_ASYMMETRY_TYPE_NONE (0)
2803 #define GO_BOX_ASYMMETRY_TYPE_ALONG_LENGTH_AXIS (1)
2804 #define GO_BOX_ASYMMETRY_TYPE_ALONG_WIDTH_AXIS (2)
2822 #define GO_ELLIPSE_ASYMMETRY_TYPE_NONE (0)
2823 #define GO_ELLIPSE_ASYMMETRY_TYPE_ALONG_MAJOR_AXIS (1)
2824 #define GO_ELLIPSE_ASYMMETRY_TYPE_ALONG_MINOR_AXIS (2)
2828 #define GO_SURFACE_COUNTERSUNK_HOLE_MAX_REF_REGIONS (2)
2829 #define GO_SURFACE_HOLE_MAX_REF_REGIONS (2)
2830 #define GO_SURFACE_OPENING_MAX_REF_REGIONS (2)
2831 #define GO_SURFACE_PLANE_MAX_REGIONS (4)
2832 #define GO_SURFACE_RIVET_MAX_REF_REGIONS (2)
2833 #define GO_SURFACE_STUD_MAX_REF_REGIONS (2)
2849 #define GO_IMAGE_TYPE_HEIGHTMAP (0)
2850 #define GO_IMAGE_TYPE_INTENSITY (1)
2867 #define GO_SURFACE_ENCODING_STANDARD (0)
2868 #define GO_SURFACE_ENCODING_INTERREFLECTION (1)
2886 #define GO_SURFACE_PHASE_FILTER_NONE (0)
2887 #define GO_SURFACE_PHASE_FILTER_REFLECTIVE (1)
2888 #define GO_SURFACE_PHASE_FILTER_TRANSLUCENT (2)
2904 #define GO_HDR_MODE_DISABLED (0)
2905 #define GO_HDR_MODE_GAMMA (1)
2923 #define GO_GAMMA_TYPE_NONE (0)
2924 #define GO_GAMMA_TYPE_LOW (1)
2925 #define GO_GAMMA_TYPE_MEDIUM (2)
2926 #define GO_GAMMA_TYPE_HIGH (3)
2944 #define GO_PATTERN_SEQUENCE_TYPE_DEFAULT (0)
2945 #define GO_PATTERN_SEQUENCE_TYPE_CUSTOM (100)
2946 #define GO_PATTERN_SEQUENCE_TYPE_FOCUS (101)
2947 #define GO_PATTERN_SEQUENCE_TYPE_STANDARD_SEQUENCE (102)
2948 #define GO_PATTERN_SEQUENCE_TYPE_PROJECTOR_OFF (103)
2951 #define GO_PATTERN_SEQUENCE_TYPE_FOCUS_AID (101)
2969 #define GO_IMPLICIT_TRIGGER_OVERRIDE_OFF (0)
2970 #define GO_IMPLICIT_TRIGGER_OVERRIDE_CYCLIC (1)
2971 #define GO_IMPLICIT_TRIGGER_OVERRIDE_CHANGE_OF_STATE (2)
3000 #define GO_ALIGNMENT_STATUS_OK (1)
3001 #define GO_ALIGNMENT_STATUS_GENERAL_FAILURE (0)
3002 #define GO_ALIGNMENT_STATUS_STATIONARY_NO_DATA (-1)
3003 #define GO_ALIGNMENT_STATUS_MOVING_INSUFFICIENT_DATA (-2)
3004 #define GO_ALIGNMENT_STATUS_INVALID_TARGET (-3)
3005 #define GO_ALIGNMENT_STATUS_UNEXPECTED_TARGET_POSITION (-4)
3006 #define GO_ALIGNMENT_STATUS_BAR_HOLE_NOT_FOUND (-5)
3007 #define GO_ALIGNMENT_STATUS_MOVING_NO_ENCODER_CHANGE (-6)
3008 #define GO_ALIGNMENT_STATUS_TOO_FEW_PROFILES (-7)
3009 #define GO_ALIGNMENT_STATUS_ABORT (kERROR_ABORT)
3010 #define GO_ALIGNMENT_STATUS_TIMEOUT (kERROR_TIMEOUT)
3011 #define GO_ALIGNMENT_STATUS_INVALID_PARAMETER (kERROR_PARAMETER)
3014 typedef struct GoFeatureOption
3023 typedef struct GoMeasurementOption
3028 } GoMeasurementOption;
3030 typedef struct GoToolDataOutputOption
3037 } GoToolDataOutputOption;
3053 #define GO_EVENT_TYPE_EXPOSURE_END (1)
3069 #define GO_OCCLUSION_REDUCTION_NORMAL (0)
3070 #define GO_OCCLUSION_REDUCTION_HIGH_QUALITY (1)
3087 #define GO_DEMOSAIC_STYLE_REDUCE (0)
3088 #define GO_DEMOSAIC_STYLE_BILINEAR (1)
3089 #define GO_DEMOSAIC_STYLE_GRADIENT (2)
3108 #define GO_DISCOVERY_OP_MODE_NOT_AVAILABLE (0)
3109 #define GO_DISCOVERY_OP_MODE_STANDALONE (1)
3110 #define GO_DISCOVERY_OP_MODE_VIRTUAL (2)
3111 #define GO_DISCOVERY_OP_MODE_ACCELERATOR (3)
3114 #define GO_MESH_MSG_NUM_OF_SYSTEM_CHANNEL 6
3115 #define GO_MESH_MSG_NUM_OF_MAX_USER_CHANNEL 5
3119 #define GO_MESH_MSG_CHANNEL_ID_SYSTEM_VERTEX (0)
3120 #define GO_MESH_MSG_CHANNEL_ID_SYSTEM_FACET (1)
3121 #define GO_MESH_MSG_CHANNEL_ID_SYSTEM_FACET_NORMAL (2)
3122 #define GO_MESH_MSG_CHANNEL_ID_SYSTEM_VERTEX_NORMAL (3)
3123 #define GO_MESH_MSG_CHANNEL_ID_SYSTEM_VERTEX_TEXTURE (4)
3124 #define GO_MESH_MSG_CHANNEL_ID_SYSTEM_VERTEX_CURVATURE (5)
3128 #define GO_MESH_MSG_CHANNEL_TYPE_INVALID (0)
3129 #define GO_MESH_MSG_CHANNEL_TYPE_VERTEX (1)
3130 #define GO_MESH_MSG_CHANNEL_TYPE_FACET (2)
3131 #define GO_MESH_MSG_CHANNEL_TYPE_FACET_NORMAL (3)
3132 #define GO_MESH_MSG_CHANNEL_TYPE_VERTEX_NORMAL (4)
3133 #define GO_MESH_MSG_CHANNEL_TYPE_VERTEX_TEXTURE (5)
3134 #define GO_MESH_MSG_CHANNEL_TYPE_VERTEX_CURVATURE (6)
3138 #define GO_MESH_MSG_CHANNEL_STATE_ERROR (-1)
3139 #define GO_MESH_MSG_CHANNEL_STATE_UNALLOCATED (0)
3140 #define GO_MESH_MSG_CHANNEL_STATE_ALLOCATED (1)
3141 #define GO_MESH_MSG_CHANNEL_STATE_EMPTY (2)
3142 #define GO_MESH_MSG_CHANNEL_STATE_PARTIAL (3)
3143 #define GO_MESH_MSG_CHANNEL_STATE_FULL (4)
3145 typedef struct GoFacet32u
3152 typedef struct Go3dTransform64f
3170 typedef struct GoMeshMsgChannel
3176 kSize allocatedCount;
3183 #define GO_TRANSMIT_RATE_PERCENT_MIN (1)
3184 #define GO_TRANSMIT_RATE_PERCENT_MAX (100)
3186 #include <GoSdk/GoSdkDef.x.h>
Represents a surface countersunk hole tool shape.
Represents an active area configuration element.
Definition: GoSdkDef.h:956
Sensor state, login, alignment information, recording state, playback source, uptime, playback information, and auto-start setting state.
Definition: GoSdkDef.h:818
Ports used from a source device.
Definition: GoSdkDef.h:859
Represents an output delay domain.
Represents a 32-bit unsigned integer configuration element with a range and enabled state...
Definition: GoSdkDef.h:901
k32s playbackSource
The current playback source of the sensor.
Definition: GoSdkDef.h:825
Represents all possible sources of intensity data.
kBool enabled
Represents whether the element value is currently used.
Definition: GoSdkDef.h:918
k32s systemValue
The system value. (not always applicable)
Definition: GoSdkDef.h:919
Represents a surface feature type.
k16u dataPort
Data channel port.
Definition: GoSdkDef.h:864
Represents a playback seek direction.
kBool enabled
Represents whether the element value is currently used.
Definition: GoSdkDef.h:933
k64f max
The maximum allowable value that can be set for this element.
Definition: GoSdkDef.h:891
GoUser loginType
The logged in user.
Definition: GoSdkDef.h:821
Represents the replay export source type.
Represents a prefilter type.
Represents a replay condition type.
k16u controlPort
Control channel port.
Definition: GoSdkDef.h:861
Represents data source selections. Used as a bitmask.
GoAlignmentRef alignmentReference
The alignment reference of the sensor.
Definition: GoSdkDef.h:822
Lists all measurement types.
GoElement64f value
The filter's configuration properties.
Definition: GoSdkDef.h:947
Represents the bounding Ellipse part matching asymmetry detection type.
Represents the possible measurement decision codes.
kBool isAccelerator
The accelerated state of the sensor.
Definition: GoSdkDef.h:831
Represents a surface generation start trigger.
Represents the supported Gocator hardware families.
Represents a surface phase filter type.
GoSecurityLevel security
The security level setup on the sensor: none/basic; when basic level does not allow anonymous users a...
Definition: GoSdkDef.h:835
GoDeviceState sensorState
The state of the sensor.
Definition: GoSdkDef.h:820
Represents possible branding types (for brand customization schemes).
Represents a user role. Use GO_ROLE_MAIN or GOROLE_BUDDYIDX(buddyidx)
kBool enabled
Represents whether the element value is currently used.
Definition: GoSdkDef.h:903
Represents a replay combine type.
Represents an alignment degree of freedom setting.
Represents a replay measurement result.
kBool useDhcp
Sensor uses DHCP?
Definition: GoSdkDef.h:847
Represents a ethernet output protocol.
Represents a surface opening tool type.
Represents a data stream which consists of a data step and ID.
Definition: GoSdkDef.h:1306
Represents a data source.
k32u playbackCount
The playback count.
Definition: GoSdkDef.h:829
GoElement64f length
The length of the active area. (mm)
Definition: GoSdkDef.h:962
k32u uptimeSec
Sensor uptime in seconds.
Definition: GoSdkDef.h:826
Represents the measurement output decision values. Bit 0 represents the decision value, while bits 1 through 7 represent the decision code, outlined by GoDecisionCode.
GoAlignmentState alignmentState
The alignment state of the sensor.
Definition: GoSdkDef.h:823
Represents an endian output type.
Represents a surface scanning engine encoding type.
Represents a material acquisition type.
Represents either 48V or 24V (with cable length) operation. Only relevant on G3210.
k64f value
The element's double field value.
Definition: GoSdkDef.h:890
Represents a part detection frame of reference.
Lists all feature data types.
Represents a composite data source.
Definition: GoSdkDef.h:1004
GoBuddyState state
Buddy state of this device.
Definition: GoSdkDef.h:877
Represents a profile generation start trigger.
GoElement64f width
The width of the active area. (mm)
Definition: GoSdkDef.h:963
GoElement64f z
The Z offset of the active area. (mm)
Definition: GoSdkDef.h:960
Represents an alignment state.
kBool recordingEnabled
The current state of recording on the sensor.
Definition: GoSdkDef.h:824
kIpAddress gateway
Sensor gateway address.
Definition: GoSdkDef.h:850
Represents operational mode of the main controller responding to the discovery protocol.
kBool autoStartEnabled
The auto-start enabled state.
Definition: GoSdkDef.h:830
Selects which reference direction to use for the round corner tool.
Represents a surface generation type.
Represents a profile edge type.
GoElement64f y
The Y offset of the active area. (mm)
Definition: GoSdkDef.h:959
Determines which groove to select when multiple are present.
Represents a data stream id which consists of a data step, step id and source id. ...
Definition: GoSdkDef.h:1318
k64f min
The minimum allowable value that can be set for this element.
Definition: GoSdkDef.h:892
Represents an advanced gamma type.
Represents a surface location.
Represents an analog output trigger.
Represents an image type.
Represents a 32-bit signed integer configuration element with a range and enabled state...
Definition: GoSdkDef.h:916
Represents all possible intensity generation modes for multiple exposures.
Represents a video message pixel type.
Represents a filter configuration element.
Definition: GoSdkDef.h:944
Represents the status of the Accelerator connection. These are applicable only when using the GoAccel...
Represents an EthernetIP implicit messaging trigger override.
kIpAddress address
Sensor IP address.
Definition: GoSdkDef.h:848
Represents a Bayer demosaic algorithm style.
Represents a profile strip tool base type.
kBool enabled
Represents whether the element value is currently used. (not always applicable)
Definition: GoSdkDef.h:888
Represents a translucent spot threading mode.
Buddy related status of another sensor.
Definition: GoSdkDef.h:874
Represents the operation status of an alignment. GoAlignmentStatus is an extension from kStatus...
GoBrandingType brandingType
The branding type of the sensor; (for brand customization schemes).
Definition: GoSdkDef.h:836
Represents a profile strip tool edge type.
Represents the system's primary synchronization domain.
Represents an encoder's triggering behavior.
kBool systemValue
The system value. (not always applicable)
Definition: GoSdkDef.h:934
Corner parameters for polygon corner alignment.
Definition: GoSdkDef.h:645
Lists all data message types.
Represents a surface rivet tool type.
k64f progress
Upgrade progress (percentage).
Definition: GoSdkDef.h:73
Represents a sensor orientation type.
k32u id
Serial number of the device.
Definition: GoSdkDef.h:876
Determines which groove position to return.
Represents the acceleration status of a sensor that is available or being accelerated by the local ho...
k32u min
The minimum allowable value that can be set for this element.
Definition: GoSdkDef.h:907
Represents an alignment target type.
Represents all possible exposure modes.
k32s min
The minimum allowable value that can be set for this element.
Definition: GoSdkDef.h:922
Represents a replay range count case.
Represents an alignment reference.
Represents output sources.
k32s value
The element's 32-bit signed field value.
Definition: GoSdkDef.h:920
k32u value
The element's 32-bit unsigned field value.
Definition: GoSdkDef.h:905
Represents a pattern sequence type.
k32u cableLength
The length of the cable (in millimeters) from the Sensor to the Master.
Definition: GoSdkDef.h:833
Represents an ASCII protocol operational type.
Represents a analog output event.
kIpAddress mask
Sensor subnet bit-mask.
Definition: GoSdkDef.h:849
Represents arguments provided to an upgrade callback function.
Definition: GoSdkDef.h:71
Represents a 64-bit floating point configuration element with a range and enabled state...
Definition: GoSdkDef.h:886
Represents a digital output signal type.
Represents a trigger source type.
Represents spacing interval types.
Represents a profile gap measurement axis.
GoElement64f height
The height of the active area. (mm)
Definition: GoSdkDef.h:961
k32u max
The maximum allowable value that can be set for this element.
Definition: GoSdkDef.h:906
Represents an alignment type.
kBool used
Represents whether the filter field is currently used.
Definition: GoSdkDef.h:946
Represents a profile generation type.
Represents a boolean configuration element with an enabled state.
Definition: GoSdkDef.h:931
Represents the current maximum frame rate limiting source.
Represents an occlusion reduction algorithm.
k16u webPort
Web channel port.
Definition: GoSdkDef.h:863
Determines which Strip to select when multiple are present.
GoVoltageSetting voltage
Power Source Voltage: 24 or 48 V.
Definition: GoSdkDef.h:832
Represents a digital output event.
k64f systemValue
The system value. (not always applicable)
Definition: GoSdkDef.h:889
GoDataSource dataSource
The data source of the composite data source.
Definition: GoSdkDef.h:1007
Represents the event type represented by an event message.
k32s max
The maximum allowable value that can be set for this element.
Definition: GoSdkDef.h:921
Determines which Strip position to return.
k32u systemValue
The system value. (not always applicable)
Definition: GoSdkDef.h:904
Represents a spot selection type.
k32u uptimeMicrosec
Sensor uptime in microseconds.
Definition: GoSdkDef.h:827
Represents the bounding box part matching asymmetry detection type.
Represents a part detection height threshold direction.
k32u playbackPos
The playback position index.
Definition: GoSdkDef.h:828
Determines how to calculate profile area.
Represents the sensor operational state. Maps to sensor's GsDeviceState.
k32s id
The ID of the underlying data source.
Definition: GoSdkDef.h:1006
k16u upgradePort
Upgrade channel port.
Definition: GoSdkDef.h:862
kBool quickEditEnabled
The current state of editing.
Definition: GoSdkDef.h:834
Represents possible data streams.
kBool value
The element's boolean field value.
Definition: GoSdkDef.h:935
k16u healthPort
Health channel port.
Definition: GoSdkDef.h:865
Determines whether to use a line based on a Profile Line fit, or based on the x-axis.
Represents advanced acquisition type.
GoElement64f x
The X offset of the active area. (mm)
Definition: GoSdkDef.h:958
Represents a profile edge type.
Represents a profile feature point type.
Lists all sensor acceleration states that a sensor can be in. When a sensor is being accelerated...
Represents the choices of the filter length (ie. how many prefilter coefficients to use for the prefi...
Represents a digital output condition.
Sensor network address settings.
Definition: GoSdkDef.h:845
Represents all serial output protocols.
Represents a part matching algorithm.
Represents the current state of a sensor object.
Represents the current encoder period limiting source.