registerVisualizationMsgs function

void registerVisualizationMsgs()

Registers every message in visualization_msgs.

Call once at startup, before the first subscribe or advertise.

Implementation

void registerVisualizationMsgs() {
  MessageRegistry.register(const MessageCodec<ImageMarker>(
    rosType: 'visualization_msgs/msg/ImageMarker',
    fromJson: ImageMarker.fromJson,
    toJson: _toJson,
  ));
  MessageRegistry.register(const MessageCodec<InteractiveMarker>(
    rosType: 'visualization_msgs/msg/InteractiveMarker',
    fromJson: InteractiveMarker.fromJson,
    toJson: _toJson,
  ));
  MessageRegistry.register(const MessageCodec<InteractiveMarkerControl>(
    rosType: 'visualization_msgs/msg/InteractiveMarkerControl',
    fromJson: InteractiveMarkerControl.fromJson,
    toJson: _toJson,
  ));
  MessageRegistry.register(const MessageCodec<InteractiveMarkerFeedback>(
    rosType: 'visualization_msgs/msg/InteractiveMarkerFeedback',
    fromJson: InteractiveMarkerFeedback.fromJson,
    toJson: _toJson,
  ));
  MessageRegistry.register(const MessageCodec<InteractiveMarkerInit>(
    rosType: 'visualization_msgs/msg/InteractiveMarkerInit',
    fromJson: InteractiveMarkerInit.fromJson,
    toJson: _toJson,
  ));
  MessageRegistry.register(const MessageCodec<InteractiveMarkerPose>(
    rosType: 'visualization_msgs/msg/InteractiveMarkerPose',
    fromJson: InteractiveMarkerPose.fromJson,
    toJson: _toJson,
  ));
  MessageRegistry.register(const MessageCodec<InteractiveMarkerUpdate>(
    rosType: 'visualization_msgs/msg/InteractiveMarkerUpdate',
    fromJson: InteractiveMarkerUpdate.fromJson,
    toJson: _toJson,
  ));
  MessageRegistry.register(const MessageCodec<Marker>(
    rosType: 'visualization_msgs/msg/Marker',
    fromJson: Marker.fromJson,
    toJson: _toJson,
  ));
  MessageRegistry.register(const MessageCodec<MarkerArray>(
    rosType: 'visualization_msgs/msg/MarkerArray',
    fromJson: MarkerArray.fromJson,
    toJson: _toJson,
  ));
  MessageRegistry.register(const MessageCodec<MenuEntry>(
    rosType: 'visualization_msgs/msg/MenuEntry',
    fromJson: MenuEntry.fromJson,
    toJson: _toJson,
  ));
  MessageRegistry.register(const MessageCodec<MeshFile>(
    rosType: 'visualization_msgs/msg/MeshFile',
    fromJson: MeshFile.fromJson,
    toJson: _toJson,
  ));
  MessageRegistry.register(const MessageCodec<UVCoordinate>(
    rosType: 'visualization_msgs/msg/UVCoordinate',
    fromJson: UVCoordinate.fromJson,
    toJson: _toJson,
  ));
  MessageRegistry.register(const MessageCodec<GetInteractiveMarkersRequest>(
    rosType: 'visualization_msgs/msg/GetInteractiveMarkers_Request',
    fromJson: GetInteractiveMarkersRequest.fromJson,
    toJson: _toJson,
  ));
  MessageRegistry.register(const MessageCodec<GetInteractiveMarkersResponse>(
    rosType: 'visualization_msgs/msg/GetInteractiveMarkers_Response',
    fromJson: GetInteractiveMarkersResponse.fromJson,
    toJson: _toJson,
  ));
  ServiceRegistry.register(const ServiceCodec<GetInteractiveMarkersRequest,
      GetInteractiveMarkersResponse>(
    serviceType: 'visualization_msgs/srv/GetInteractiveMarkers',
    encodeRequest: _toJson,
    decodeResponse: GetInteractiveMarkersResponse.fromJson,
    decodeRequest: GetInteractiveMarkersRequest.fromJson,
    encodeResponse: _toJson,
  ));
}