| public explicit | ComponentContainer(Component* parent_) |
| public virtual | ~ComponentContainer() |
| public Result<bool> | AddChild(Component* child) |
| public inline Component* | FirstChild() const |
| public Result<bool> | InsertAfter(Component* child, Component* after) |
| public Result<bool> | InsertBefore(Component* child, Component* before) |
| public inline bool | IsEmpty() const |
| public inline Component* | LastChild() const |
| public inline Component* | Parent() const |
| public UniquePtr<Component> | RemoveChild(Component* child) |
| internal void | SetParent(Component* parent_) |
| private Component* | firstChild |
| private Component* | lastChild |
| private Component* | parent |