Drake
symbolic.h
Go to the documentation of this file.
1 #pragma once
2
16 // In each header included below, it asserts that this macro
17 // DRAKE_COMMON_SYMBOLIC_HEADER is defined. If the macro is not defined, it
18 // generates diagnostic error messages.
20
21 // Do not alpha-sort the following block of hard-coded #includes, which is
22 // protected by clang-format on/off.
23 //
24 // Rationale: We want to maximize the use of this header, symbolic.h, even
25 // inside of the symbolic library files to avoid any mistakes which might not be
26 // detected. By centralizing the list here, we make sure that everyone will see
27 // the correct order which respects the inter-dependencies of the symbolic
28 // headers. This shields us from triggering undefined behaviors due to
29 // order-of-specialization-includes-changed mistakes.
30 //
31 // clang-format off
42 // clang-format on