Rule A2-8-1 (required, architecture / design /implementation, non-automated)

A header file name should reflect the logical entity for which it provides declarations.

Rationale

Naming a header file with a name of a declared type or accordingly to a collection of free functions or forwarded headers makes include-directives and a project structure more clear and readable.


## See also
JSF December 2005 [8]: AV Rule 55: The name of a header file should reflect
the logical entity for which it provides declarations.