Layout tree base classes
Description
This MR adds the three base classes that will be used to define the hardware layout tree, along with the corresponding tests and documentation.
Related Issue
How Has This Been Tested?
Built-in unit tests and inspection of the generated documentation. Style checked against the common style definition.
Types of changes
-
Bug fix (non-breaking change which fixes an issue) -
New feature (non-breaking change which adds functionality) -
Breaking change (fix or feature that would cause existing functionality to change)
Checklist:
-
My code follows the code style of this project. -
My change requires a change to the documentation. -
I have updated the documentation accordingly. -
I have read the CONTRIBUTING document. -
I have added tests to cover my changes. -
All new and existing tests passed.