#include <algorithm>
#include <cassert>
#include <iterator>
#include <type_traits>
#include <utility>
#include <vector>
Go to the source code of this file.
|
| class | Composite::Base< Component, ComponentPointer, ComponentArgs > |
| |
| struct | Composite::Traits< Base, Derived > |
| |
| struct | Composite::detail::This< false > |
| |
| struct | Composite::detail::This< true > |
| |
| struct | Composite::Builder< Base, Derived, BaseArgs > |
| |
| struct | Composite::Extension< Base, Base2, RequiredBaseArgs > |
| | Extend Base with extra fields, in a second, protected base class. More...
|
| |
| struct | Composite::Extension< Base, void, RequiredBaseArgs... > |
| | Specialization when there is no need for the second base. More...
|
| |