10 #ifndef GO_SDK_DATA_TYPES_H
11 #define GO_SDK_DATA_TYPES_H
727 GoFx(
GoDataSource) GoUniformSurfaceMsg_Source(GoUniformSurfaceMsg msg);
737 GoFx(
kSize) GoUniformSurfaceMsg_Length(GoUniformSurfaceMsg msg);
747 GoFx(
kSize) GoUniformSurfaceMsg_Width(GoUniformSurfaceMsg msg);
757 GoFx(
k32u) GoUniformSurfaceMsg_XResolution(GoUniformSurfaceMsg msg);
767 GoFx(
k32u) GoUniformSurfaceMsg_YResolution(GoUniformSurfaceMsg msg);
777 GoFx(
k32u) GoUniformSurfaceMsg_ZResolution(GoUniformSurfaceMsg msg);
787 GoFx(
k32s) GoUniformSurfaceMsg_XOffset(GoUniformSurfaceMsg msg);
797 GoFx(
k32s) GoUniformSurfaceMsg_YOffset(GoUniformSurfaceMsg msg);
807 GoFx(
k32s) GoUniformSurfaceMsg_ZOffset(GoUniformSurfaceMsg msg);
818 GoFx(
k16s*) GoUniformSurfaceMsg_RowAt(GoUniformSurfaceMsg msg,
kSize index);
828 GoFx(
k32u) GoUniformSurfaceMsg_Exposure(GoUniformSurfaceMsg msg);
839 typedef
GoDataMsg GoSurfacePointCloudMsg;
849 GoFx(
GoDataSource) GoSurfacePointCloudMsg_Source(GoSurfacePointCloudMsg msg);
859 GoFx(
kSize) GoSurfacePointCloudMsg_Length(GoSurfacePointCloudMsg msg);
869 GoFx(
kSize) GoSurfacePointCloudMsg_Width(GoSurfacePointCloudMsg msg);
879 GoFx(
k32u) GoSurfacePointCloudMsg_XResolution(GoSurfacePointCloudMsg msg);
889 GoFx(
k32u) GoSurfacePointCloudMsg_YResolution(GoSurfacePointCloudMsg msg);
899 GoFx(
k32u) GoSurfacePointCloudMsg_ZResolution(GoSurfacePointCloudMsg msg);
909 GoFx(
k32s) GoSurfacePointCloudMsg_XOffset(GoSurfacePointCloudMsg msg);
919 GoFx(
k32s) GoSurfacePointCloudMsg_YOffset(GoSurfacePointCloudMsg msg);
929 GoFx(
k32s) GoSurfacePointCloudMsg_ZOffset(GoSurfacePointCloudMsg msg);
940 GoFx(
kPoint3d16s*) GoSurfacePointCloudMsg_RowAt(GoSurfacePointCloudMsg msg,
kSize index);
950 GoFx(
k32u) GoSurfacePointCloudMsg_Exposure(GoSurfacePointCloudMsg msg);
960 GoFx(
kBool) GoSurfacePointCloudMsg_IsAdjacent(GoSurfacePointCloudMsg msg);
978 GoFx(
GoDataSource) GoSurfaceIntensityMsg_Source(GoSurfaceIntensityMsg msg);
988 GoFx(
kSize) GoSurfaceIntensityMsg_Length(GoSurfaceIntensityMsg msg);
998 GoFx(
kSize) GoSurfaceIntensityMsg_Width(GoSurfaceIntensityMsg msg);
1008 GoFx(
k32u) GoSurfaceIntensityMsg_XResolution(GoSurfaceIntensityMsg msg);
1018 GoFx(
k32u) GoSurfaceIntensityMsg_YResolution(GoSurfaceIntensityMsg msg);
1028 GoFx(
k32s) GoSurfaceIntensityMsg_XOffset(GoSurfaceIntensityMsg msg);
1038 GoFx(
k32s) GoSurfaceIntensityMsg_YOffset(GoSurfaceIntensityMsg msg);
1049 GoFx(
k8u*) GoSurfaceIntensityMsg_RowAt(GoSurfaceIntensityMsg msg,
kSize index);
1059 GoFx(
k32u) GoSurfaceIntensityMsg_Exposure(GoSurfaceIntensityMsg msg);
1078 GoFx(
k32u) GoSectionMsg_Id(GoSectionMsg msg);
1088 GoFx(
GoDataSource) GoSectionMsg_Source(GoSectionMsg msg);
1098 GoFx(
kSize) GoSectionMsg_Count(GoSectionMsg msg);
1108 GoFx(
kSize) GoSectionMsg_Width(GoSectionMsg msg);
1118 GoFx(
k32u) GoSectionMsg_XResolution(GoSectionMsg msg);
1128 GoFx(
k32u) GoSectionMsg_ZResolution(GoSectionMsg msg);
1138 GoFx(
k32s) GoSectionMsg_XPose(GoSectionMsg msg);
1148 GoFx(
k32s) GoSectionMsg_YPose(GoSectionMsg msg);
1158 GoFx(
k32s) GoSectionMsg_AnglePose(GoSectionMsg msg);
1168 GoFx(
k32s) GoSectionMsg_XOffset(GoSectionMsg msg);
1178 GoFx(
k32s) GoSectionMsg_ZOffset(GoSectionMsg msg);
1189 GoFx(
k16s*) GoSectionMsg_At(GoSectionMsg msg,
kSize index);
1199 GoFx(
k32u) GoSectionMsg_Exposure(GoSectionMsg msg);
1208 typedef
GoDataMsg GoSectionIntensityMsg;
1218 GoFx(
k32u) GoSectionIntensityMsg_Id(GoSectionIntensityMsg msg);
1228 GoFx(
GoDataSource) GoSectionIntensityMsg_Source(GoSectionIntensityMsg msg);
1238 GoFx(
kSize) GoSectionIntensityMsg_Count(GoSectionIntensityMsg msg);
1248 GoFx(
kSize) GoSectionIntensityMsg_Width(GoSectionIntensityMsg msg);
1258 GoFx(
k32u) GoSectionIntensityMsg_XResolution(GoSectionIntensityMsg msg);
1268 GoFx(
k32s) GoSectionIntensityMsg_XPose(GoSectionIntensityMsg msg);
1278 GoFx(
k32s) GoSectionIntensityMsg_YPose(GoSectionIntensityMsg msg);
1288 GoFx(
k32s) GoSectionIntensityMsg_AnglePose(GoSectionIntensityMsg msg);
1298 GoFx(
k32s) GoSectionIntensityMsg_XOffset(GoSectionIntensityMsg msg);
1309 GoFx(
k8u*) GoSectionIntensityMsg_At(GoSectionIntensityMsg msg,
kSize index);
1319 GoFx(
k32u) GoSectionIntensityMsg_Exposure(GoSectionIntensityMsg msg);
1995 #include <GoSdk/Messages/GoDataTypes.x.h>
Represents an acquisition stamp.
Definition: GoDataTypes.h:83
GoStamp * GoStampMsg_At(GoStampMsg msg, kSize index)
Gets the stamp at the specified index.
k8u GoProfilePointCloudMsg_CameraIndex(GoProfilePointCloudMsg msg)
Gets the source camera index.
kSize GoGenericMsg_BufferSize(GoGenericMsg msg)
Returns the size of the raw buffer.
k64f scatter
Ellipse scatter.
Definition: GoDataTypes.h:1708
k8u GoTracheidMsg_CameraIndex(GoTracheidMsg msg)
Gets the tracheid camera index.
k32s GoRangeMsg_ZOffset(GoRangeMsg msg)
Gets the Range z-offset, in micrometers.
kSize GoProfileIntensityMsg_Count(GoProfileIntensityMsg msg)
Gets the count of profile intensity arrays in this message.
GoDecision decision
Measurement decision value.
Definition: GoDataTypes.h:1333
Represents a data message containing generic data.
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.
k8u GoEllipseMatchMsg_MajorDecision(GoEllipseMatchMsg msg)
Gets the ellipse match major decision.
k64f GoBoundingBoxMatchMsg_ZAngle(GoBoundingBoxMatchMsg msg)
Gets the bounding box match Z angle.
k32s GoProfileIntensityMsg_XOffset(GoProfileIntensityMsg msg)
Gets the profile x-offset, in micrometers.
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.
kPoint3d64f GoLineFeatureMsg_Direction(GoLineFeatureMsg msg)
The direction vector of the linear feature.
Represents a data message containing a video image.
k64f area
Ellipse area.
Definition: GoDataTypes.h:1706
kSize GoProfilePointCloudMsg_Count(GoProfilePointCloudMsg msg)
Gets the count of profile arrays in this message.
k16u GoCircleFeatureMsg_Id(GoCircleFeatureMsg msg)
Gets the circular feature identifier.
Represents a message containing edge based part matching results.
kPoint3d64f GoCircleFeatureMsg_Normal(GoCircleFeatureMsg msg)
Gets the normal vector of the circular feature.
Represents the possible measurement decision codes.
k8u GoEllipseMatchMsg_Decision(GoEllipseMatchMsg msg)
Gets the ellipse match decision.
k32u GoProfileIntensityMsg_Exposure(GoProfileIntensityMsg msg)
Gets the exposure.
k32u GoProfilePointCloudMsg_ZResolution(GoProfilePointCloudMsg msg)
Gets the profile z-resolution, in nanometers.
GoEventType GoEventMsg_Type(GoEventMsg msg)
Gets the event type.
k8u GoBoundingBoxMatchMsg_Decision(GoBoundingBoxMatchMsg msg)
Gets the bounding box match major value.
k64f minor
Ellipse minor.
Definition: GoDataTypes.h:1709
Represents a data source.
kPoint3d64f GoCircleFeatureMsg_Position(GoCircleFeatureMsg msg)
Gets the position of the center of the circular feature.
k32u GoProfilePointCloudMsg_Exposure(GoProfilePointCloudMsg msg)
Gets the exposure.
GoDataSource GoVideoMsg_Source(GoVideoMsg msg)
Gets the video source.
Represents the measurement output decision values. Bit 0 represents the decision value, while bits 1 through 7 represent the decision code, outlined by GoDecisionCode.
Represents a data message containing a set of range data.
k32u GoProfileIntensityMsg_XResolution(GoProfileIntensityMsg msg)
Gets the x-resolution, in nanometers.
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.
k8u GoProfileIntensityMsg_CameraIndex(GoProfileIntensityMsg msg)
Gets the source camera index.
kSize GoVideoMsg_CameraIndex(GoVideoMsg msg)
Gets the camera index that the video data originates from.
kSize GoRangeMsg_Count(GoRangeMsg msg)
Gets the count of Range data in this message.
kSize GoProfilePointCloudMsg_Width(GoProfilePointCloudMsg msg)
Gets the count of ranges in each profile array.
kSize GoRangeIntensityMsg_Count(GoRangeIntensityMsg msg)
Gets the count of range intensity data in this message.
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:86
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.
Represents a message containing bounding box based part matching results.
kSize GoStampMsg_Count(GoStampMsg msg)
Returns the number of stamps contained in this message.
kPoint16s * GoProfilePointCloudMsg_At(GoProfilePointCloudMsg msg, kSize index)
Gets a pointer to a profile array.
k64f major
Ellipse major.
Definition: GoDataTypes.h:1710
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.
k64s encoderAtZ
Encoder value latched at z-index mark (encoder ticks).
Definition: GoDataTypes.h:88
kSize GoTracheidMsg_Count(GoTracheidMsg msg)
Gets the count of tracheid arrays in this message.
k64u status
Bit mask containing frame information:
Definition: GoDataTypes.h:89
k16u GoLineFeatureMsg_Id(GoLineFeatureMsg msg)
Gets the linear feature identifier.
k64f GoCircleFeatureMsg_Radius(GoCircleFeatureMsg msg)
Gets the radius of the circular feature.
Essential SDK declarations.
kSize GoProfileIntensityMsg_Width(GoProfileIntensityMsg msg)
Gets the count of intensity values in each profile intensity array.
k64f GoPlaneFeatureMsg_DistanceToOrigin(GoPlaneFeatureMsg msg)
Gets shortest distance from the origin to the plane.
k16u GoMeasurementMsg_Id(GoMeasurementMsg msg)
Gets the measurement identifier.
GoDataSource GoProfileIntensityMsg_Source(GoProfileIntensityMsg msg)
Gets the profile source.
GoDataSource GoStampMsg_Source(GoStampMsg msg)
Gets the stamp source.
Represents a message containing exposure calibration results.
kBool GoVideoMsg_IsFlippedY(GoVideoMsg msg)
Indicates whether the video message data requires vertical flipping to match up with profile data...
Represents a video message pixel type.
kPoint3d64f GoPointFeatureMsg_Position(GoPointFeatureMsg msg)
The point data in this message.
k32u GoRangeMsg_Exposure(GoRangeMsg msg)
Gets the exposure.
GoDataSource GoRangeMsg_Source(GoRangeMsg msg)
Gets the Range source.
Represents a data message containing a set of profile intensity arrays.
k32u GoProfilePointCloudMsg_XResolution(GoProfilePointCloudMsg msg)
Gets the profile x-resolution, in nanometers.
Represents a data message containing a set of tracheid data.
k32u id
Source device ID.
Definition: GoDataTypes.h:100
GoDataMessageType GoDataMsg_Type(GoDataMsg message)
Returns the message type for a data channel message given in a GoDataSet.
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.
Represents a data message containing a set of range intensity data.
Represents a data message containing a set of profile arrays.
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.
Represents a message containing circular feature data.
k16u GoPlaneFeatureMsg_Id(GoPlaneFeatureMsg msg)
Gets the planear feature identifier.
k64f GoBoundingBoxMatchMsg_LengthValue(GoBoundingBoxMatchMsg msg)
Gets the bounding box match length value.
kBool GoGenericMsg_IsObject(GoGenericMsg msg)
Returns whether or not the content is an kObject.
k64f angle
Ellipse angle.
Definition: GoDataTypes.h:1707
kStatus GoGenericMsg_SerializerStatus(GoGenericMsg msg)
Returns the serializer status after deserializing kObject content.
kStatus GoDataMsg_SetStreamStepId(GoDataMsg message, k32s streamStepId)
Sets the identifier of the data stream from the source.
GoDecisionCode decisionCode
Measurement decision code - relevant only when the value represents a failure.
Definition: GoDataTypes.h:1334
k64f GoEllipseMatchMsg_MinorValue(GoEllipseMatchMsg msg)
Gets the ellipse match minor value.
GoDataSource GoRangeIntensityMsg_Source(GoRangeIntensityMsg msg)
Gets the range intensity source.
Represents a message containing an alignment result.
k64f value
Measurement value.
Definition: GoDataTypes.h:1332
kStatus GoDataMsg_SetStreamStep(GoDataMsg message, GoDataStep streamStep)
Sets the source of the data stream.
k32u reserved32u
Reserved.
Definition: GoDataTypes.h:101
GoDataStep GoDataMsg_StreamStep(GoDataMsg message)
Gets the source of the data stream.
Represents a message containing a set of GoMeasurementData.
k64f GoEdgeMatchMsg_QualityValue(GoEdgeMatchMsg msg)
Gets the edge match quality value.
const void * GoGenericMsg_BufferData(GoGenericMsg msg)
Returns a pointer to the raw buffer.
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).
Represents a message containing Point Feature data.
kStatus GoAlignMsg_Status(GoAlignMsg msg)
Gets the alignment result.
k8u * GoProfileIntensityMsg_At(GoProfileIntensityMsg msg, kSize index)
Gets a pointer to a profile intensity array.
k32s GoDataMsg_StreamStepId(GoDataMsg message)
Gets the identifier of the data stream from the source.
k32s GoProfilePointCloudMsg_XOffset(GoProfilePointCloudMsg msg)
Gets the profile x-offset, in micrometers.
Represents a message containing ellipse based part matching results.
k64f GoEdgeMatchMsg_ZAngle(GoEdgeMatchMsg msg)
Gets the edge match Z angle.
k32u GoRangeIntensityMsg_Exposure(GoRangeIntensityMsg msg)
Gets the exposure.
k16s * GoRangeMsg_At(GoRangeMsg msg, kSize index)
Gets a pointer to Range data.
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.
GoDataSource GoTracheidMsg_Source(GoTracheidMsg msg)
Gets the tracheid source.
k64s encoder
Position (encoder ticks).
Definition: GoDataTypes.h:87
k64f GoEllipseMatchMsg_YOffset(GoEllipseMatchMsg msg)
Gets the ellipse match Y offset.
k64u frameIndex
Frame index (counts up from zero).
Definition: GoDataTypes.h:85
k32u GoRangeMsg_ZResolution(GoRangeMsg msg)
Gets the Range z-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.
k32u GoGenericMsg_UserType(GoGenericMsg msg)
Gets the user defined data type.
kSize GoVideoMsg_ExposureIndex(GoVideoMsg msg)
Gets the exposure index.
Represents possible data streams.
Represents a tracheid ellipse.
Definition: GoDataTypes.h:1704
k8u GoEdgeMatchMsg_Decision(GoEdgeMatchMsg msg)
Gets the edge match decision.
k32s GoProfilePointCloudMsg_ZOffset(GoProfilePointCloudMsg msg)
Gets the profile z-offset, in micrometers.
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.
k64f GoBoundingBoxMatchMsg_WidthValue(GoBoundingBoxMatchMsg msg)
Gets the bounding box match width value.
k64u reserved64u
Reserved.
Definition: GoDataTypes.h:102
kObject GoGenericMsg_Object(GoGenericMsg msg)
Returns the kObject content, if available.
Represents a measurement result.
Definition: GoDataTypes.h:1330
GoDataSource GoProfilePointCloudMsg_Source(GoProfilePointCloudMsg msg)
Gets the profile source.
k8u * GoRangeIntensityMsg_At(GoRangeIntensityMsg msg, kSize index)
Gets a pointer to range intensity data.