C++ API
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
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
Page Hierarchy
Class Hierarchy
-
- Namespace rcpputils
- Namespace rcpputils::fs
- Class path
- Template Struct is_pointer
- Template Struct remove_pointer
- Template Struct scope_exit
- Class AssertionException
- Class IllegalStateException
- Template Class RollingMeanAccumulator
- Class SharedLibrary
- Template Class unique_lock
- Enum endian
- Namespace rcpputils::fs
- Namespace tl
- Struct in_place_t
- Struct unexpect_t
- Template Class bad_expected_access
- Template Class expected
- Class monostate
- Template Class unexpected
- Namespace rcpputils
File Hierarchy
-
- Directory docs
- File FEATURES.md
- Directory include
- Directory rcppmath
- File clamp.hpp
- File rolling_mean_accumulator.hpp
- Directory rcpputils
- Directory tl_expected
- File expected.hpp
- File asserts.hpp
- File endian.hpp
- File env.hpp
- File filesystem_helper.hpp
- File find_and_replace.hpp
- File find_library.hpp
- File get_env.hpp
- File join.hpp
- File pointer_traits.hpp
- File process.hpp
- File rolling_mean_accumulator.hpp
- File scope_exit.hpp
- File shared_library.hpp
- File split.hpp
- File thread_safety_annotations.hpp
- File time.hpp
- File unique_lock.hpp
- File visibility_control.hpp
- Directory tl_expected
- Directory rcppmath
- File CONTRIBUTING.md
- File QUALITY_DECLARATION.md
- File README.md
- Directory docs