rcpputils package from rcpputils repo

rcpputils

Package Summary

Tags No category tags.
Version 1.3.1
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/rcpputils.git
VCS Type git
VCS Version foxy
Last Updated 2021-04-02
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Package containing utility code for C++.

Additional Links

No additional links.

Maintainers

  • Chris Lalancette
  • Michael Jeronimo

Authors

  • Emerson Knapp

rcpputils: ROS 2 C++ Utilities

License Test rcpputils

rcpputils is a C++ API consisting of macros, functions, and data structures intended for use throughout the ROS 2 codebase

Quality Declaration

This package claims to be in the Quality Level 1 category, see the Quality Declaration for more details.

API

This package currently contains: * Assertion functions * Clang thread safety annotation macros * Library discovery * String helpers * File system helpers * Type traits helpers * Class that dynamically loads, unloads and get symbols from shared libraries at run-time.

Features are described in more detail at docs/FEATURES.md

CHANGELOG

Changelog for package rcpputils

1.3.1 (2020-10-09)

  • Add scope_exit helper. (#78) (#103)
  • Contributors: Alejandro Hern

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Name Repo Deps
class_loader github-ros-class_loader
test_tf2 github-ros2-geometry2
camera_calibration_parsers github-ros-perception-image_common
camera_info_manager github-ros-perception-image_common
mavros github-mavlink-mavros
pluginlib github-ros-pluginlib
plotjuggler github-facontidavide-PlotJuggler
libyaml_vendor github-ros2-libyaml_vendor
rcl github-ros2-rcl
rcl_yaml_param_parser github-ros2-rcl
rcl_logging_spdlog github-ros2-rcl_logging
rclcpp github-ros2-rclcpp
rclcpp_components github-ros2-rclcpp
rmw_connext_cpp github-ros2-rmw_connext
rmw_connext_shared_cpp github-ros2-rmw_connext
rmw_cyclonedds_cpp github-ros2-rmw_cyclonedds
rmw_fastrtps_cpp github-ros2-rmw_fastrtps
rmw_fastrtps_dynamic_cpp github-ros2-rmw_fastrtps
rmw_fastrtps_shared_cpp github-ros2-rmw_fastrtps
rmw_implementation github-ros2-rmw_implementation
rosbag2_compression github-ros2-rosbag2
rosbag2_converter_default_plugins github-ros2-rosbag2
rosbag2_cpp github-ros2-rosbag2
rosbag2_storage github-ros2-rosbag2
rosbag2_storage_default_plugins github-ros2-rosbag2
rosbag2_tests github-ros2-rosbag2
rosidl_typesupport_c github-ros2-rosidl_typesupport
rosidl_typesupport_cpp github-ros2-rosidl_typesupport
plotjuggler_ros github-PlotJuggler-plotjuggler-ros-plugins
controller_manager github-ros-controls-ros2_control
hardware_interface github-ros-controls-ros2_control
libstatistics_collector github-ros-tooling-libstatistics_collector
rmw_dds_common github-ros2-rmw_dds_common
system_metrics_collector github-ros-tooling-system_metrics_collector

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rcpputils at answers.ros.org

rcpputils package from rcpputils repo

rcpputils

Package Summary

Tags No category tags.
Version 0.1.1
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/rcpputils.git
VCS Type git
VCS Version dashing
Last Updated 2020-10-27
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Package containing utility code for C++. Currently only Clang thread safety annotation macros

Additional Links

No additional links.

Maintainers

  • Chris Lalancette
  • Michael Jeronimo

Authors

  • Emerson Knapp

rcpputils: ROS 2 C++ Utilities

rcpputils is a C++ API consisting of macros, functions, and data structures intended for use throughout the ROS 2 codebase

This package currently contains: * Clang thread safety annotation macros

Clang Thread Safety Annotation Macros

the rcpputils/thread_safety_annotations.hpp header provides macros for Clang's Thread Safety Analysis feature.

The macros allow you to annotate your code, but expand to nothing when using a non-clang compiler, so they are safe for cross-platform use.

To use thread safety annotation in your package (in a Clang+libcxx build), enable the -Wthread-safety compiler flag.

For example usage, see the documentation of this feature and the tests in test/test_basic.cpp

CHANGELOG

Changelog for package rcpputils

0.1.1 (2019-07-30)

  • Add function \'find_and_replace\' (#13)
  • Contributors: Jacob Perron

0.1.0 (2019-04-13)

  • Fixed leak in test_basic.cpp. (#9)
  • Added CODEOWNERS file. (#10)
  • Added commonly-used filesystem helper to utils. (#5)
  • Fixed thread_safety_annotation filename to .hpp. (#6)
  • Added section about DCO to CONTRIBUTING.md.
  • Added thread annotation macros. (#2)
  • Contributors: Dirk Thomas, Emerson Knapp, Michael Carroll, Thomas Moulard

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rcpputils at answers.ros.org

No version for distro noetic. Known supported distros are highlighted in the buttons above.
No version for distro melodic. Known supported distros are highlighted in the buttons above.
No version for distro kinetic. Known supported distros are highlighted in the buttons above.
No version for distro ardent. Known supported distros are highlighted in the buttons above.
No version for distro bouncy. Known supported distros are highlighted in the buttons above.
No version for distro crystal. Known supported distros are highlighted in the buttons above.

rcpputils package from rcpputils repo

rcpputils

Package Summary

Tags No category tags.
Version 0.2.1
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros2/rcpputils.git
VCS Type git
VCS Version eloquent
Last Updated 2020-10-30
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Package containing utility code for C++.

Additional Links

No additional links.

Maintainers

  • Chris Lalancette
  • Michael Jeronimo

Authors

  • Emerson Knapp

rcpputils: ROS 2 C++ Utilities

rcpputils is a C++ API consisting of macros, functions, and data structures intended for use throughout the ROS 2 codebase

This package currently contains: * Clang thread safety annotation macros * Library discovery * String helpers * File system helpers * Type traits helpers

Clang Thread Safety Annotation Macros

the rcpputils/thread_safety_annotations.hpp header provides macros for Clang's Thread Safety Analysis feature.

The macros allow you to annotate your code, but expand to nothing when using a non-clang compiler, so they are safe for cross-platform use.

To use thread safety annotation in your package (in a Clang+libcxx build), enable the -Wthread-safety compiler flag.

For example usage, see the documentation of this feature and the tests in test/test_basic.cpp

Library Discovery

In rcpputils/find_library.hpp:

  • find_library(library_name): Namely used for dynamically loading RMW implementations.
    • For dynamically loading user-defind plugins in C++, please use pluginlib instead.
CHANGELOG

Changelog for package rcpputils

0.2.1 (2019-11-12)

  • add new function to remove the extension of a file (#27)
  • Contributors: Anas Abou Allaban

0.2.0 (2019-09-24)

  • find_library: Centralize functionality here (#25)
  • Implement join() (#20)
  • Rename test (#21)
  • use _WIN32 instead of WIN32 (#24)
  • Update README.md and package.xml (#22)
  • Fix typo (#23)
  • type trait rcpputils::is_pointer<T>` (#19)
  • File extension addition for camera calibration parser (#18)
  • Add endian helper until C++20 (#16)
  • use iterators for split (#14)
  • Add function \'find_and_replace\' (#13)
  • Contributors: Andreas Klintberg, Dirk Thomas, Jacob Perron, Karsten Knese, Michael Carroll, Michel Hidalgo, Tully Foote

0.1.0 (2019-04-13)

  • Fixed leak in test_basic.cpp. (#9)
  • Added CODEOWNERS file. (#10)
  • Added commonly-used filesystem helper to utils. (#5)
  • Fixed thread_safety_annotation filename to .hpp. (#6)
  • Added section about DCO to CONTRIBUTING.md.
  • Added thread annotation macros. (#2)
  • Contributors: Dirk Thomas, Emerson Knapp, Michael Carroll, Thomas Moulard

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged rcpputils at answers.ros.org

No version for distro lunar. Known supported distros are highlighted in the buttons above.
No version for distro jade. Known supported distros are highlighted in the buttons above.
No version for distro indigo. Known supported distros are highlighted in the buttons above.
No version for distro hydro. Known supported distros are highlighted in the buttons above.