10 #ifndef GO_SDK_DATA_TYPES_H
11 #define GO_SDK_DATA_TYPES_H
269 GoFx(
kSize) GoRangeMsg_Count(GoRangeMsg msg);
280 GoFx(
k32u) GoRangeMsg_ZResolution(GoRangeMsg msg);
290 GoFx(
k32s) GoRangeMsg_ZOffset(GoRangeMsg msg);
301 GoFx(
k16s*) GoRangeMsg_At(GoRangeMsg msg,
kSize index);
311 GoFx(
k32u) GoRangeMsg_Exposure(GoRangeMsg msg);
330 GoFx(
GoDataSource) GoRangeIntensityMsg_Source(GoRangeIntensityMsg msg);
340 GoFx(
kSize) GoRangeIntensityMsg_Count(GoRangeIntensityMsg msg);
351 GoFx(
k8u*) GoRangeIntensityMsg_At(GoRangeIntensityMsg msg,
kSize index);
361 GoFx(
k32u) GoRangeIntensityMsg_Exposure(GoRangeIntensityMsg msg);
372 typedef
GoDataMsg GoProfilePointCloudMsg;
382 GoFx(
GoDataSource) GoProfilePointCloudMsg_Source(GoProfilePointCloudMsg msg);
392 GoFx(
kSize) GoProfilePointCloudMsg_Count(GoProfilePointCloudMsg msg);
402 GoFx(
kSize) GoProfilePointCloudMsg_Width(GoProfilePointCloudMsg msg);
412 GoFx(
k32u) GoProfilePointCloudMsg_XResolution(GoProfilePointCloudMsg msg);
422 GoFx(
k32u) GoProfilePointCloudMsg_ZResolution(GoProfilePointCloudMsg msg);
432 GoFx(
k32s) GoProfilePointCloudMsg_XOffset(GoProfilePointCloudMsg msg);
442 GoFx(
k32s) GoProfilePointCloudMsg_ZOffset(GoProfilePointCloudMsg msg);
453 GoFx(
kPoint16s*) GoProfilePointCloudMsg_At(GoProfilePointCloudMsg msg,
kSize index);
463 GoFx(
k32u) GoProfilePointCloudMsg_Exposure(GoProfilePointCloudMsg msg);
474 GoFx(
k8u) GoProfilePointCloudMsg_CameraIndex(GoProfilePointCloudMsg msg);
493 GoFx(
GoDataSource) GoUniformProfileMsg_Source(GoUniformProfileMsg msg);
503 GoFx(
kSize) GoUniformProfileMsg_Count(GoUniformProfileMsg msg);
513 GoFx(
kSize) GoUniformProfileMsg_Width(GoUniformProfileMsg msg);
523 GoFx(
k32u) GoUniformProfileMsg_XResolution(GoUniformProfileMsg msg);
533 GoFx(
k32u) GoUniformProfileMsg_ZResolution(GoUniformProfileMsg msg);
543 GoFx(
k32s) GoUniformProfileMsg_XOffset(GoUniformProfileMsg msg);
553 GoFx(
k32s) GoUniformProfileMsg_ZOffset(GoUniformProfileMsg msg);
564 GoFx(
k16s*) GoUniformProfileMsg_At(GoUniformProfileMsg msg,
kSize index);
574 GoFx(
k32u) GoUniformProfileMsg_Exposure(GoUniformProfileMsg msg);
584 GoFx(
GoDataStep) GoUniformProfileMsg_StreamStep(GoUniformProfileMsg msg);
594 GoFx(
k32s) GoUniformProfileMsg_StreamStepId(GoUniformProfileMsg msg);
613 GoFx(
GoDataSource) GoProfileIntensityMsg_Source(GoProfileIntensityMsg msg);
623 GoFx(
kSize) GoProfileIntensityMsg_Count(GoProfileIntensityMsg msg);
633 GoFx(
kSize) GoProfileIntensityMsg_Width(GoProfileIntensityMsg msg);
643 GoFx(
k32u) GoProfileIntensityMsg_XResolution(GoProfileIntensityMsg msg);
653 GoFx(
k32s) GoProfileIntensityMsg_XOffset(GoProfileIntensityMsg msg);
664 GoFx(
k8u*) GoProfileIntensityMsg_At(GoProfileIntensityMsg msg,
kSize index);
674 GoFx(
k32u) GoProfileIntensityMsg_Exposure(GoProfileIntensityMsg msg);
684 GoFx(
k8u) GoProfileIntensityMsg_CameraIndex(GoProfileIntensityMsg msg);
1972 #define GoProfileMsg GoProfilePointCloudMsg
1982 GoFx(
GoDataSource) GoProfileMsg_Source(GoProfileMsg msg);
1992 GoFx(
kSize) GoProfileMsg_Count(GoProfileMsg msg);
2002 GoFx(
kSize) GoProfileMsg_Width(GoProfileMsg msg);
2012 GoFx(
k32u) GoProfileMsg_XResolution(GoProfileMsg msg);
2022 GoFx(
k32u) GoProfileMsg_ZResolution(GoProfileMsg msg);
2032 GoFx(
k32s) GoProfileMsg_XOffset(GoProfileMsg msg);
2042 GoFx(
k32s) GoProfileMsg_ZOffset(GoProfileMsg msg);
2063 GoFx(
k32u) GoProfileMsg_Exposure(GoProfileMsg msg);
2074 GoFx(
k8u) GoProfileMsg_CameraIndex(GoProfileMsg msg);
2083 #define GoResampledProfileMsg GoUniformProfileMsg
2093 GoFx(
GoDataSource) GoResampledProfileMsg_Source(GoResampledProfileMsg msg);
2103 GoFx(
kSize) GoResampledProfileMsg_Count(GoResampledProfileMsg msg);
2113 GoFx(
kSize) GoResampledProfileMsg_Width(GoResampledProfileMsg msg);
2123 GoFx(
k32u) GoResampledProfileMsg_XResolution(GoResampledProfileMsg msg);
2133 GoFx(
k32u) GoResampledProfileMsg_ZResolution(GoResampledProfileMsg msg);
2143 GoFx(
k32s) GoResampledProfileMsg_XOffset(GoResampledProfileMsg msg);
2153 GoFx(
k32s) GoResampledProfileMsg_ZOffset(GoResampledProfileMsg msg);
2164 GoFx(
k16s*) GoResampledProfileMsg_At(GoResampledProfileMsg msg,
kSize index);
2174 GoFx(
k32u) GoResampledProfileMsg_Exposure(GoResampledProfileMsg msg);
2184 GoFx(
GoDataStep) GoResampledProfileMsg_StreamStep(GoResampledProfileMsg msg);
2194 GoFx(
k32s) GoResampledProfileMsg_StreamStepId(GoResampledProfileMsg msg);
2202 #define GoSurfaceMsg GoUniformSurfaceMsg
2212 GoFx(
GoDataSource) GoSurfaceMsg_Source(GoSurfaceMsg msg);
2222 GoFx(
kSize) GoSurfaceMsg_Length(GoSurfaceMsg msg);
2232 GoFx(
kSize) GoSurfaceMsg_Width(GoSurfaceMsg msg);
2242 GoFx(
k32u) GoSurfaceMsg_XResolution(GoSurfaceMsg msg);
2252 GoFx(
k32u) GoSurfaceMsg_YResolution(GoSurfaceMsg msg);
2262 GoFx(
k32u) GoSurfaceMsg_ZResolution(GoSurfaceMsg msg);
2272 GoFx(
k32s) GoSurfaceMsg_XOffset(GoSurfaceMsg msg);
2282 GoFx(
k32s) GoSurfaceMsg_YOffset(GoSurfaceMsg msg);
2292 GoFx(
k32s) GoSurfaceMsg_ZOffset(GoSurfaceMsg msg);
2303 GoFx(
k16s*) GoSurfaceMsg_RowAt(GoSurfaceMsg msg,
kSize index);
2313 GoFx(
k32u) GoSurfaceMsg_Exposure(GoSurfaceMsg msg);
2323 GoFx(
GoDataStep) GoSurfaceMsg_StreamStep(GoSurfaceMsg msg);
2333 GoFx(
k32s) GoSurfaceMsg_StreamStepId(GoSurfaceMsg msg);
2338 #include <GoSdk/Messages/GoDataTypes.x.h>
Represents an acquisition stamp.
Definition: GoDataTypes.h:40
k32u GoSurfacePointCloudMsg_ZResolution(GoSurfacePointCloudMsg msg)
Gets the surface z-resolution, in nanometers.
GoStamp * GoStampMsg_At(GoStampMsg msg, kSize index)
Gets the stamp at the specified index.
k64f scatter
Ellipse scatter.
Definition: GoDataTypes.h:1754
kSize GoSectionIntensityMsg_Count(GoSectionIntensityMsg msg)
Gets the count of section arrays in this message.
k32u GoSurfaceIntensityMsg_Exposure(GoSurfaceIntensityMsg msg)
Gets the exposure.
k8u GoTracheidMsg_CameraIndex(GoTracheidMsg msg)
Gets the tracheid camera index.
k32s GoSectionMsg_ZOffset(GoSectionMsg msg)
Gets the z-offset, in micrometers.
GoDecision decision
Measurement decision value.
Definition: GoDataTypes.h:1348
kSize GoVideoMsg_Width(GoVideoMsg msg)
Gets the image width, in pixels.
kBool GoVideoMsg_IsFlippedX(GoVideoMsg msg)
Indicates whether the video message data requires horizontal flipping to match up with profile data...
kCfa GoVideoMsg_Cfa(GoVideoMsg msg)
Gets the image color filter array.
k64f GoBoundingBoxMatchMsg_YOffset(GoBoundingBoxMatchMsg msg)
Gets the bounding box match Y offset.
kSize GoSurfacePointCloudMsg_Length(GoSurfacePointCloudMsg msg)
Gets the length of the surface (row count).
k8u GoEllipseMatchMsg_MajorDecision(GoEllipseMatchMsg msg)
Gets the ellipse match major decision.
k64f GoBoundingBoxMatchMsg_ZAngle(GoBoundingBoxMatchMsg msg)
Gets the bounding box match Z angle.
k8u GoBoundingBoxMatchMsg_WidthDecision(GoBoundingBoxMatchMsg msg)
Gets the bounding box match width decision.
kPoint3d64f GoPlaneFeatureMsg_Normal(GoPlaneFeatureMsg msg)
Gets the normal vector of the planear feature.
kSize GoSectionIntensityMsg_Width(GoSectionIntensityMsg msg)
Gets the count of points in each section array.
kPoint3d64f GoLineFeatureMsg_Direction(GoLineFeatureMsg msg)
The direction vector of the linear feature.
k32s GoSectionIntensityMsg_YPose(GoSectionIntensityMsg msg)
Gets the Y-Pose, in micrometers.
Represents a data message containing a video image.
k64f area
Ellipse area.
Definition: GoDataTypes.h:1752
k16u GoCircleFeatureMsg_Id(GoCircleFeatureMsg msg)
Gets the circular feature identifier.
Represents a message containing edge based part matching results.
k32s GoSurfaceIntensityMsg_YOffset(GoSurfaceIntensityMsg msg)
Gets the surface y-offset, in micrometers.
k32s GoSurfacePointCloudMsg_StreamStepId(GoSurfacePointCloudMsg msg)
Gets the identifier of the data stream from the source.
k32u GoSectionMsg_ZResolution(GoSectionMsg msg)
Gets the z-resolution, in nanometers.
Represents a data message containing a set of profile intensity arrays.
kPoint3d64f GoCircleFeatureMsg_Normal(GoCircleFeatureMsg msg)
Gets the normal vector of the circular feature.
GoDataSource GoSurfacePointCloudMsg_Source(GoSurfacePointCloudMsg msg)
Gets the profile source.
Represents the possible measurement decision codes.
k8u GoEllipseMatchMsg_Decision(GoEllipseMatchMsg msg)
Gets the ellipse match decision.
k32s GoSectionMsg_YPose(GoSectionMsg msg)
Gets the Y-Pose, in micrometers.
kSize GoSectionMsg_Count(GoSectionMsg msg)
Gets the count of section arrays in this message.
kPoint3d16s * GoSurfacePointCloudMsg_RowAt(GoSurfacePointCloudMsg msg, kSize index)
Gets a pointer to a surface row.
kSize GoSurfaceIntensityMsg_Width(GoSurfaceIntensityMsg msg)
Gets the width of the surface (column count).
GoEventType GoEventMsg_Type(GoEventMsg msg)
Gets the event type.
kSize GoSurfaceIntensityMsg_Length(GoSurfaceIntensityMsg msg)
Gets the length of the surface (row count).
k8u GoBoundingBoxMatchMsg_Decision(GoBoundingBoxMatchMsg msg)
Gets the bounding box match major value.
k64f minor
Ellipse minor.
Definition: GoDataTypes.h:1755
Represents a data source.
kPoint3d64f GoCircleFeatureMsg_Position(GoCircleFeatureMsg msg)
Gets the position of the center of the circular feature.
kSize GoSectionMsg_Width(GoSectionMsg msg)
Gets the count of points in each section array.
GoDataSource GoVideoMsg_Source(GoVideoMsg msg)
Gets the video source.
k32s GoSectionMsg_XPose(GoSectionMsg msg)
Gets the X-Pose, in micrometers.
Represents the measurement output decision values. Bit 0 represents the decision value, while bits 1 through 7 represent the decision code, outlined by GoDecisionCode.
k64f GoEllipseMatchMsg_XOffset(GoEllipseMatchMsg msg)
Gets the ellipse match X offset.
Represents a message containing Planear Feature data.
GoTracheidEllipse * GoTracheidMsg_At(GoTracheidMsg msg, kSize index)
Gets a pointer to a tracheid ellipse array.
kSize GoVideoMsg_CameraIndex(GoVideoMsg msg)
Gets the camera index that the video data originates from.
GoDecision GoMeasurementData_Decision(GoMeasurementData data)
Gets the measurement data decision.
GoDataSource GoSectionMsg_Source(GoSectionMsg msg)
Gets the section source.
k64f GoExposureCalMsg_Exposure(GoExposureCalMsg msg)
Gets the calibrated exposure.
k64u timestamp
Timestamp in internal units approximating microseconds where the true time in us = timestamp value / ...
Definition: GoDataTypes.h:43
void * GoVideoMsg_RowAt(GoVideoMsg msg, kSize rowIndex)
Gets a pointer to a row within the image.
kSize GoVideoMsg_PixelSize(GoVideoMsg msg)
Gets the image pixel size, in bytes.
k8u GoBoundingBoxMatchMsg_LengthDecision(GoBoundingBoxMatchMsg msg)
Gets the bounding box match length decision.
Represents a message containing a set of acquisition stamps.
k32s GoSectionIntensityMsg_AnglePose(GoSectionIntensityMsg msg)
Gets the Pose Angle, in microdegrees.
Represents a message containing bounding box based part matching results.
kSize GoStampMsg_Count(GoStampMsg msg)
Returns the number of stamps contained in this message.
k64f major
Ellipse major.
Definition: GoDataTypes.h:1756
k32u GoVideoMsg_Exposure(GoVideoMsg msg)
Gets the exposure.
kSize GoVideoMsg_Height(GoVideoMsg msg)
Gets the image height, in pixels.
kPixelFormat GoVideoMsg_PixelFormat(GoVideoMsg msg)
Gets the pixel format descriptor.
k64f GoEllipseMatchMsg_MajorValue(GoEllipseMatchMsg msg)
Gets the ellipse match major value.
k32u GoSectionIntensityMsg_Id(GoSectionIntensityMsg msg)
Gets the section ID.
k64s encoderAtZ
Encoder value latched at z-index mark (encoder ticks).
Definition: GoDataTypes.h:45
kSize GoTracheidMsg_Count(GoTracheidMsg msg)
Gets the count of tracheid arrays in this message.
k64u status
Bit mask containing frame information:
Definition: GoDataTypes.h:46
k16u GoLineFeatureMsg_Id(GoLineFeatureMsg msg)
Gets the linear feature identifier.
k64f GoCircleFeatureMsg_Radius(GoCircleFeatureMsg msg)
Gets the radius of the circular feature.
k32u GoSurfacePointCloudMsg_YResolution(GoSurfacePointCloudMsg msg)
Gets the surface y-resolution, in nanometers.
Essential SDK declarations.
k64f GoPlaneFeatureMsg_DistanceToOrigin(GoPlaneFeatureMsg msg)
Gets shortest distance from the origin to the plane.
k8u * GoSurfaceIntensityMsg_RowAt(GoSurfaceIntensityMsg msg, kSize index)
Gets a pointer to a surface intensity row.
k16u GoMeasurementMsg_Id(GoMeasurementMsg msg)
Gets the measurement identifier.
GoDataSource GoSectionIntensityMsg_Source(GoSectionIntensityMsg msg)
Gets the section source.
GoDataSource GoStampMsg_Source(GoStampMsg msg)
Gets the stamp source.
Represents a message containing exposure calibration results.
Represents a data message containing a set of section arrays.
k32s GoSurfacePointCloudMsg_YOffset(GoSurfacePointCloudMsg msg)
Gets the surface y-offset, in micrometers.
kBool GoVideoMsg_IsFlippedY(GoVideoMsg msg)
Indicates whether the video message data requires vertical flipping to match up with profile data...
k32u GoSurfacePointCloudMsg_Exposure(GoSurfacePointCloudMsg msg)
Gets the exposure.
Represents a video message pixel type.
k32s GoSurfacePointCloudMsg_ZOffset(GoSurfacePointCloudMsg msg)
Gets the surface z-offset, in micrometers.
k32u GoSectionIntensityMsg_Exposure(GoSectionIntensityMsg msg)
Gets the exposure.
kPoint3d64f GoPointFeatureMsg_Position(GoPointFeatureMsg msg)
The point data in this message.
Represents a data message containing a set of tracheid data.
k32u GoSurfaceIntensityMsg_YResolution(GoSurfaceIntensityMsg msg)
Gets the surface y-resolution, in nanometers.
k32u id
Source device ID.
Definition: GoDataTypes.h:57
GoDataMessageType GoDataMsg_Type(GoDataMsg message)
Returns the message type for a data channel message given in a GoDataSet.
k64f GoMeasurementData_Value(GoMeasurementData data)
Gets the measurement data value.
k64f GoEllipseMatchMsg_ZAngle(GoEllipseMatchMsg msg)
Gets the ellipse match Z angle.
GoMeasurementData * GoMeasurementMsg_At(GoMeasurementMsg msg, kSize index)
Gets the measurement at the specified index.
kSize GoTracheidMsg_Width(GoTracheidMsg msg)
Gets the count of ellipses in each tracheid array.
k8u GoEdgeMatchMsg_QualityDecision(GoEdgeMatchMsg msg)
Gets the edge match quality decision.
Lists all data message types.
kSize GoMeasurementMsg_Count(GoMeasurementMsg msg)
Count of measurements in this message.
k32s GoSectionMsg_AnglePose(GoSectionMsg msg)
Gets the Pose Angle, in microdegrees.
Represents a message containing circular feature data.
k16u GoPlaneFeatureMsg_Id(GoPlaneFeatureMsg msg)
Gets the planear feature identifier.
k32s GoSectionIntensityMsg_XOffset(GoSectionIntensityMsg msg)
Gets the x-offset, in micrometers.
k64f GoBoundingBoxMatchMsg_LengthValue(GoBoundingBoxMatchMsg msg)
Gets the bounding box match length value.
Represents a data message containing a surface array.
k64f angle
Ellipse angle.
Definition: GoDataTypes.h:1753
GoDecisionCode GoMeasurementData_DecisionCode(GoMeasurementData data)
Gets the measurement decision code.
GoDecisionCode decisionCode
Measurement decision code - relevant only when the value represents a failure.
Definition: GoDataTypes.h:1349
k64f GoEllipseMatchMsg_MinorValue(GoEllipseMatchMsg msg)
Gets the ellipse match minor value.
kBool GoSurfacePointCloudMsg_IsAdjacent(GoSurfacePointCloudMsg msg)
Is the unresampled surface data adjacent/sorted?
Represents a message containing an alignment result.
k64f value
Measurement value.
Definition: GoDataTypes.h:1347
k32u reserved32u
Reserved.
Definition: GoDataTypes.h:58
Represents a message containing a set of GoMeasurementData.
k64f GoEdgeMatchMsg_QualityValue(GoEdgeMatchMsg msg)
Gets the edge match quality value.
Represents a base message sourced from the data channel.
kPoint3d64f GoLineFeatureMsg_Position(GoLineFeatureMsg msg)
Gets a point on the linear feature.
Represents a message containing an event (See GoEventType).
k32s GoSectionMsg_XOffset(GoSectionMsg msg)
Gets the x-offset, in micrometers.
Represents a message containing Point Feature data.
kStatus GoAlignMsg_Status(GoAlignMsg msg)
Gets the alignment result.
k32s GoSurfacePointCloudMsg_XOffset(GoSurfacePointCloudMsg msg)
Gets the surface x-offset, in micrometers.
Represents a message containing ellipse based part matching results.
k32u GoSectionMsg_Exposure(GoSectionMsg msg)
Gets the exposure.
k64f GoEdgeMatchMsg_ZAngle(GoEdgeMatchMsg msg)
Gets the edge match Z angle.
GoDataStep GoSurfacePointCloudMsg_StreamStep(GoSurfacePointCloudMsg msg)
Gets the source of the data stream.
k64f GoBoundingBoxMatchMsg_XOffset(GoBoundingBoxMatchMsg msg)
Gets the bounding box match X offset.
GoPixelType GoVideoMsg_PixelType(GoVideoMsg msg)
Gets the data type used to represent an image pixel.
Represents the event type represented by an event message.
kSize GoSurfacePointCloudMsg_Width(GoSurfacePointCloudMsg msg)
Gets the width of the surface (column count).
k8u * GoSectionIntensityMsg_At(GoSectionIntensityMsg msg, kSize index)
Gets a pointer to a Section intensity array.
GoDataSource GoTracheidMsg_Source(GoTracheidMsg msg)
Gets the tracheid source.
k64s encoder
Position (encoder ticks).
Definition: GoDataTypes.h:44
k64f GoEllipseMatchMsg_YOffset(GoEllipseMatchMsg msg)
Gets the ellipse match Y offset.
k64u frameIndex
Frame index (counts up from zero).
Definition: GoDataTypes.h:42
k32u GoSectionMsg_Id(GoSectionMsg msg)
Gets the section ID.
k32u GoSectionIntensityMsg_XResolution(GoSectionIntensityMsg msg)
Gets the x-resolution, in nanometers.
k64f GoEdgeMatchMsg_YOffset(GoEdgeMatchMsg msg)
Gets the edge match Y offset.
k64f GoEdgeMatchMsg_XOffset(GoEdgeMatchMsg msg)
Gets the edge match X offset.
GoDataSource GoSurfaceIntensityMsg_Source(GoSurfaceIntensityMsg msg)
Gets the profile source.
k32u GoSectionMsg_XResolution(GoSectionMsg msg)
Gets the x-resolution, in nanometers.
kSize GoVideoMsg_ExposureIndex(GoVideoMsg msg)
Gets the exposure index.
k32s GoSectionIntensityMsg_XPose(GoSectionIntensityMsg msg)
Gets the X-Pose, in micrometers.
Represents possible data streams.
k32u GoSurfacePointCloudMsg_XResolution(GoSurfacePointCloudMsg msg)
Gets the surface x-resolution, in nanometers.
Represents a tracheid ellipse.
Definition: GoDataTypes.h:1750
k32u GoSurfaceIntensityMsg_XResolution(GoSurfaceIntensityMsg msg)
Gets the surface x-resolution, in nanometers.
k8u GoEdgeMatchMsg_Decision(GoEdgeMatchMsg msg)
Gets the edge match decision.
Represents a data message containing a surface intensity array.
k8u GoEllipseMatchMsg_MinorDecision(GoEllipseMatchMsg msg)
Gets the ellipse match minor decision.
Represents a message containing Linear Feature data.
kStatus GoExposureCalMsg_Status(GoExposureCalMsg msg)
Gets the exposure calibration result.
k16u GoPointFeatureMsg_Id(GoPointFeatureMsg msg)
Gets the point feature identifier.
k32s GoSurfaceIntensityMsg_XOffset(GoSurfaceIntensityMsg msg)
Gets the surface x-offset, in micrometers.
k64f GoBoundingBoxMatchMsg_WidthValue(GoBoundingBoxMatchMsg msg)
Gets the bounding box match width value.
k64u reserved64u
Reserved.
Definition: GoDataTypes.h:59
k16s * GoSectionMsg_At(GoSectionMsg msg, kSize index)
Gets a pointer to a section array.
Represents a measurement result.
Definition: GoDataTypes.h:1345