WPILibC++ 2025.1.1
Loading...
Searching...
No Matches
geometry2d.npb.h File Reference
#include <pb.h>
#include <span>
#include <string_view>

Go to the source code of this file.

Classes

struct  _wpi_proto_ProtobufTranslation2d
 
struct  _wpi_proto_ProtobufRotation2d
 
struct  _wpi_proto_ProtobufPose2d
 
struct  _wpi_proto_ProtobufTransform2d
 
struct  _wpi_proto_ProtobufTwist2d
 
struct  _wpi_proto_ProtobufRectangle2d
 
struct  _wpi_proto_ProtobufEllipse2d
 

Macros

#define wpi_proto_ProtobufTranslation2d_init_default   {0, 0}
 
#define wpi_proto_ProtobufRotation2d_init_default   {0}
 
#define wpi_proto_ProtobufPose2d_init_default   {{{NULL}, NULL}, {{NULL}, NULL}}
 
#define wpi_proto_ProtobufTransform2d_init_default   {{{NULL}, NULL}, {{NULL}, NULL}}
 
#define wpi_proto_ProtobufTwist2d_init_default   {0, 0, 0}
 
#define wpi_proto_ProtobufRectangle2d_init_default   {{{NULL}, NULL}, 0, 0}
 
#define wpi_proto_ProtobufEllipse2d_init_default   {{{NULL}, NULL}, 0, 0}
 
#define wpi_proto_ProtobufTranslation2d_init_zero   {0, 0}
 
#define wpi_proto_ProtobufRotation2d_init_zero   {0}
 
#define wpi_proto_ProtobufPose2d_init_zero   {{{NULL}, NULL}, {{NULL}, NULL}}
 
#define wpi_proto_ProtobufTransform2d_init_zero   {{{NULL}, NULL}, {{NULL}, NULL}}
 
#define wpi_proto_ProtobufTwist2d_init_zero   {0, 0, 0}
 
#define wpi_proto_ProtobufRectangle2d_init_zero   {{{NULL}, NULL}, 0, 0}
 
#define wpi_proto_ProtobufEllipse2d_init_zero   {{{NULL}, NULL}, 0, 0}
 
#define wpi_proto_ProtobufTranslation2d_x_tag   1
 
#define wpi_proto_ProtobufTranslation2d_y_tag   2
 
#define wpi_proto_ProtobufRotation2d_value_tag   1
 
#define wpi_proto_ProtobufPose2d_translation_tag   1
 
#define wpi_proto_ProtobufPose2d_rotation_tag   2
 
#define wpi_proto_ProtobufTransform2d_translation_tag   1
 
#define wpi_proto_ProtobufTransform2d_rotation_tag   2
 
#define wpi_proto_ProtobufTwist2d_dx_tag   1
 
#define wpi_proto_ProtobufTwist2d_dy_tag   2
 
#define wpi_proto_ProtobufTwist2d_dtheta_tag   3
 
#define wpi_proto_ProtobufRectangle2d_center_tag   1
 
#define wpi_proto_ProtobufRectangle2d_xWidth_tag   2
 
#define wpi_proto_ProtobufRectangle2d_yWidth_tag   3
 
#define wpi_proto_ProtobufEllipse2d_center_tag   1
 
#define wpi_proto_ProtobufEllipse2d_xSemiAxis_tag   2
 
#define wpi_proto_ProtobufEllipse2d_ySemiAxis_tag   3
 
#define wpi_proto_ProtobufTranslation2d_FIELDLIST(X, a)
 
#define wpi_proto_ProtobufTranslation2d_CALLBACK   NULL
 
#define wpi_proto_ProtobufTranslation2d_DEFAULT   NULL
 
#define wpi_proto_ProtobufRotation2d_FIELDLIST(X, a)
 
#define wpi_proto_ProtobufRotation2d_CALLBACK   NULL
 
#define wpi_proto_ProtobufRotation2d_DEFAULT   NULL
 
#define wpi_proto_ProtobufPose2d_FIELDLIST(X, a)
 
#define wpi_proto_ProtobufPose2d_CALLBACK   pb_default_field_callback
 
#define wpi_proto_ProtobufPose2d_DEFAULT   NULL
 
#define wpi_proto_ProtobufPose2d_translation_MSGTYPE   wpi_proto_ProtobufTranslation2d
 
#define wpi_proto_ProtobufPose2d_rotation_MSGTYPE   wpi_proto_ProtobufRotation2d
 
#define wpi_proto_ProtobufTransform2d_FIELDLIST(X, a)
 
#define wpi_proto_ProtobufTransform2d_CALLBACK   pb_default_field_callback
 
#define wpi_proto_ProtobufTransform2d_DEFAULT   NULL
 
#define wpi_proto_ProtobufTransform2d_translation_MSGTYPE   wpi_proto_ProtobufTranslation2d
 
#define wpi_proto_ProtobufTransform2d_rotation_MSGTYPE   wpi_proto_ProtobufRotation2d
 
#define wpi_proto_ProtobufTwist2d_FIELDLIST(X, a)
 
#define wpi_proto_ProtobufTwist2d_CALLBACK   NULL
 
#define wpi_proto_ProtobufTwist2d_DEFAULT   NULL
 
#define wpi_proto_ProtobufRectangle2d_FIELDLIST(X, a)
 
#define wpi_proto_ProtobufRectangle2d_CALLBACK   pb_default_field_callback
 
#define wpi_proto_ProtobufRectangle2d_DEFAULT   NULL
 
#define wpi_proto_ProtobufRectangle2d_center_MSGTYPE   wpi_proto_ProtobufPose2d
 
#define wpi_proto_ProtobufEllipse2d_FIELDLIST(X, a)
 
#define wpi_proto_ProtobufEllipse2d_CALLBACK   pb_default_field_callback
 
#define wpi_proto_ProtobufEllipse2d_DEFAULT   NULL
 
#define wpi_proto_ProtobufEllipse2d_center_MSGTYPE   wpi_proto_ProtobufPose2d
 
#define WPI_PROTO_GEOMETRY2D_NPB_H_MAX_SIZE   wpi_proto_ProtobufTwist2d_size
 
#define wpi_proto_ProtobufRotation2d_size   9
 
#define wpi_proto_ProtobufTranslation2d_size   18
 
#define wpi_proto_ProtobufTwist2d_size   27
 

Typedefs

typedef struct _wpi_proto_ProtobufTranslation2d wpi_proto_ProtobufTranslation2d
 
typedef struct _wpi_proto_ProtobufRotation2d wpi_proto_ProtobufRotation2d
 
typedef struct _wpi_proto_ProtobufPose2d wpi_proto_ProtobufPose2d
 
typedef struct _wpi_proto_ProtobufTransform2d wpi_proto_ProtobufTransform2d
 
typedef struct _wpi_proto_ProtobufTwist2d wpi_proto_ProtobufTwist2d
 
typedef struct _wpi_proto_ProtobufRectangle2d wpi_proto_ProtobufRectangle2d
 
typedef struct _wpi_proto_ProtobufEllipse2d wpi_proto_ProtobufEllipse2d
 

Macro Definition Documentation

◆ WPI_PROTO_GEOMETRY2D_NPB_H_MAX_SIZE

#define WPI_PROTO_GEOMETRY2D_NPB_H_MAX_SIZE   wpi_proto_ProtobufTwist2d_size

◆ wpi_proto_ProtobufEllipse2d_CALLBACK

#define wpi_proto_ProtobufEllipse2d_CALLBACK   pb_default_field_callback

◆ wpi_proto_ProtobufEllipse2d_center_MSGTYPE

#define wpi_proto_ProtobufEllipse2d_center_MSGTYPE   wpi_proto_ProtobufPose2d

◆ wpi_proto_ProtobufEllipse2d_center_tag

#define wpi_proto_ProtobufEllipse2d_center_tag   1

◆ wpi_proto_ProtobufEllipse2d_DEFAULT

#define wpi_proto_ProtobufEllipse2d_DEFAULT   NULL

◆ wpi_proto_ProtobufEllipse2d_FIELDLIST

#define wpi_proto_ProtobufEllipse2d_FIELDLIST ( X,
a )
Value:
X(a, CALLBACK, OPTIONAL, MESSAGE, center, 1) \
X(a, STATIC, SINGULAR, DOUBLE, xSemiAxis, 2) \
X(a, STATIC, SINGULAR, DOUBLE, ySemiAxis, 3)

◆ wpi_proto_ProtobufEllipse2d_init_default

#define wpi_proto_ProtobufEllipse2d_init_default   {{{NULL}, NULL}, 0, 0}

◆ wpi_proto_ProtobufEllipse2d_init_zero

#define wpi_proto_ProtobufEllipse2d_init_zero   {{{NULL}, NULL}, 0, 0}

◆ wpi_proto_ProtobufEllipse2d_xSemiAxis_tag

#define wpi_proto_ProtobufEllipse2d_xSemiAxis_tag   2

◆ wpi_proto_ProtobufEllipse2d_ySemiAxis_tag

#define wpi_proto_ProtobufEllipse2d_ySemiAxis_tag   3

◆ wpi_proto_ProtobufPose2d_CALLBACK

#define wpi_proto_ProtobufPose2d_CALLBACK   pb_default_field_callback

◆ wpi_proto_ProtobufPose2d_DEFAULT

#define wpi_proto_ProtobufPose2d_DEFAULT   NULL

◆ wpi_proto_ProtobufPose2d_FIELDLIST

#define wpi_proto_ProtobufPose2d_FIELDLIST ( X,
a )
Value:
X(a, CALLBACK, OPTIONAL, MESSAGE, translation, 1) \
X(a, CALLBACK, OPTIONAL, MESSAGE, rotation, 2)

◆ wpi_proto_ProtobufPose2d_init_default

#define wpi_proto_ProtobufPose2d_init_default   {{{NULL}, NULL}, {{NULL}, NULL}}

◆ wpi_proto_ProtobufPose2d_init_zero

#define wpi_proto_ProtobufPose2d_init_zero   {{{NULL}, NULL}, {{NULL}, NULL}}

◆ wpi_proto_ProtobufPose2d_rotation_MSGTYPE

#define wpi_proto_ProtobufPose2d_rotation_MSGTYPE   wpi_proto_ProtobufRotation2d

◆ wpi_proto_ProtobufPose2d_rotation_tag

#define wpi_proto_ProtobufPose2d_rotation_tag   2

◆ wpi_proto_ProtobufPose2d_translation_MSGTYPE

#define wpi_proto_ProtobufPose2d_translation_MSGTYPE   wpi_proto_ProtobufTranslation2d

◆ wpi_proto_ProtobufPose2d_translation_tag

#define wpi_proto_ProtobufPose2d_translation_tag   1

◆ wpi_proto_ProtobufRectangle2d_CALLBACK

#define wpi_proto_ProtobufRectangle2d_CALLBACK   pb_default_field_callback

◆ wpi_proto_ProtobufRectangle2d_center_MSGTYPE

#define wpi_proto_ProtobufRectangle2d_center_MSGTYPE   wpi_proto_ProtobufPose2d

◆ wpi_proto_ProtobufRectangle2d_center_tag

#define wpi_proto_ProtobufRectangle2d_center_tag   1

◆ wpi_proto_ProtobufRectangle2d_DEFAULT

#define wpi_proto_ProtobufRectangle2d_DEFAULT   NULL

◆ wpi_proto_ProtobufRectangle2d_FIELDLIST

#define wpi_proto_ProtobufRectangle2d_FIELDLIST ( X,
a )
Value:
X(a, CALLBACK, OPTIONAL, MESSAGE, center, 1) \
X(a, STATIC, SINGULAR, DOUBLE, xWidth, 2) \
X(a, STATIC, SINGULAR, DOUBLE, yWidth, 3)

◆ wpi_proto_ProtobufRectangle2d_init_default

#define wpi_proto_ProtobufRectangle2d_init_default   {{{NULL}, NULL}, 0, 0}

◆ wpi_proto_ProtobufRectangle2d_init_zero

#define wpi_proto_ProtobufRectangle2d_init_zero   {{{NULL}, NULL}, 0, 0}

◆ wpi_proto_ProtobufRectangle2d_xWidth_tag

#define wpi_proto_ProtobufRectangle2d_xWidth_tag   2

◆ wpi_proto_ProtobufRectangle2d_yWidth_tag

#define wpi_proto_ProtobufRectangle2d_yWidth_tag   3

◆ wpi_proto_ProtobufRotation2d_CALLBACK

#define wpi_proto_ProtobufRotation2d_CALLBACK   NULL

◆ wpi_proto_ProtobufRotation2d_DEFAULT

#define wpi_proto_ProtobufRotation2d_DEFAULT   NULL

◆ wpi_proto_ProtobufRotation2d_FIELDLIST

#define wpi_proto_ProtobufRotation2d_FIELDLIST ( X,
a )
Value:
X(a, STATIC, SINGULAR, DOUBLE, value, 1)

◆ wpi_proto_ProtobufRotation2d_init_default

#define wpi_proto_ProtobufRotation2d_init_default   {0}

◆ wpi_proto_ProtobufRotation2d_init_zero

#define wpi_proto_ProtobufRotation2d_init_zero   {0}

◆ wpi_proto_ProtobufRotation2d_size

#define wpi_proto_ProtobufRotation2d_size   9

◆ wpi_proto_ProtobufRotation2d_value_tag

#define wpi_proto_ProtobufRotation2d_value_tag   1

◆ wpi_proto_ProtobufTransform2d_CALLBACK

#define wpi_proto_ProtobufTransform2d_CALLBACK   pb_default_field_callback

◆ wpi_proto_ProtobufTransform2d_DEFAULT

#define wpi_proto_ProtobufTransform2d_DEFAULT   NULL

◆ wpi_proto_ProtobufTransform2d_FIELDLIST

#define wpi_proto_ProtobufTransform2d_FIELDLIST ( X,
a )
Value:
X(a, CALLBACK, OPTIONAL, MESSAGE, translation, 1) \
X(a, CALLBACK, OPTIONAL, MESSAGE, rotation, 2)

◆ wpi_proto_ProtobufTransform2d_init_default

#define wpi_proto_ProtobufTransform2d_init_default   {{{NULL}, NULL}, {{NULL}, NULL}}

◆ wpi_proto_ProtobufTransform2d_init_zero

#define wpi_proto_ProtobufTransform2d_init_zero   {{{NULL}, NULL}, {{NULL}, NULL}}

◆ wpi_proto_ProtobufTransform2d_rotation_MSGTYPE

#define wpi_proto_ProtobufTransform2d_rotation_MSGTYPE   wpi_proto_ProtobufRotation2d

◆ wpi_proto_ProtobufTransform2d_rotation_tag

#define wpi_proto_ProtobufTransform2d_rotation_tag   2

◆ wpi_proto_ProtobufTransform2d_translation_MSGTYPE

#define wpi_proto_ProtobufTransform2d_translation_MSGTYPE   wpi_proto_ProtobufTranslation2d

◆ wpi_proto_ProtobufTransform2d_translation_tag

#define wpi_proto_ProtobufTransform2d_translation_tag   1

◆ wpi_proto_ProtobufTranslation2d_CALLBACK

#define wpi_proto_ProtobufTranslation2d_CALLBACK   NULL

◆ wpi_proto_ProtobufTranslation2d_DEFAULT

#define wpi_proto_ProtobufTranslation2d_DEFAULT   NULL

◆ wpi_proto_ProtobufTranslation2d_FIELDLIST

#define wpi_proto_ProtobufTranslation2d_FIELDLIST ( X,
a )
Value:
X(a, STATIC, SINGULAR, DOUBLE, x, 1) \
X(a, STATIC, SINGULAR, DOUBLE, y, 2)

◆ wpi_proto_ProtobufTranslation2d_init_default

#define wpi_proto_ProtobufTranslation2d_init_default   {0, 0}

◆ wpi_proto_ProtobufTranslation2d_init_zero

#define wpi_proto_ProtobufTranslation2d_init_zero   {0, 0}

◆ wpi_proto_ProtobufTranslation2d_size

#define wpi_proto_ProtobufTranslation2d_size   18

◆ wpi_proto_ProtobufTranslation2d_x_tag

#define wpi_proto_ProtobufTranslation2d_x_tag   1

◆ wpi_proto_ProtobufTranslation2d_y_tag

#define wpi_proto_ProtobufTranslation2d_y_tag   2

◆ wpi_proto_ProtobufTwist2d_CALLBACK

#define wpi_proto_ProtobufTwist2d_CALLBACK   NULL

◆ wpi_proto_ProtobufTwist2d_DEFAULT

#define wpi_proto_ProtobufTwist2d_DEFAULT   NULL

◆ wpi_proto_ProtobufTwist2d_dtheta_tag

#define wpi_proto_ProtobufTwist2d_dtheta_tag   3

◆ wpi_proto_ProtobufTwist2d_dx_tag

#define wpi_proto_ProtobufTwist2d_dx_tag   1

◆ wpi_proto_ProtobufTwist2d_dy_tag

#define wpi_proto_ProtobufTwist2d_dy_tag   2

◆ wpi_proto_ProtobufTwist2d_FIELDLIST

#define wpi_proto_ProtobufTwist2d_FIELDLIST ( X,
a )
Value:
X(a, STATIC, SINGULAR, DOUBLE, dx, 1) \
X(a, STATIC, SINGULAR, DOUBLE, dy, 2) \
X(a, STATIC, SINGULAR, DOUBLE, dtheta, 3)

◆ wpi_proto_ProtobufTwist2d_init_default

#define wpi_proto_ProtobufTwist2d_init_default   {0, 0, 0}

◆ wpi_proto_ProtobufTwist2d_init_zero

#define wpi_proto_ProtobufTwist2d_init_zero   {0, 0, 0}

◆ wpi_proto_ProtobufTwist2d_size

#define wpi_proto_ProtobufTwist2d_size   27

Typedef Documentation

◆ wpi_proto_ProtobufEllipse2d

◆ wpi_proto_ProtobufPose2d

◆ wpi_proto_ProtobufRectangle2d

◆ wpi_proto_ProtobufRotation2d

◆ wpi_proto_ProtobufTransform2d

◆ wpi_proto_ProtobufTranslation2d

◆ wpi_proto_ProtobufTwist2d