Skip to main content

MenuBuilder Class

Builder for creating menu and menu item configurations. More...

Declaration

class helios::engine::builder::gameObject::builders::MenuBuilder { ... }

Public Constructors Index

MenuBuilder (helios::engine::ecs::GameObject gameObject)

Constructs a MenuBuilder for the given GameObject. More...

Public Member Functions Index

helios::engine::builder::gameObject::builders::configs::MenuConfigmenu ()

Creates a menu configuration for this GameObject. More...

helios::engine::builder::gameObject::builders::configs::MenuItemConfigmenuItem (helios::engine::ecs::GameObject &parentMenu)

Creates a menu item configuration attached to a parent menu. More...

Private Member Attributes Index

helios::engine::ecs::GameObjectgameObject_

The GameObject being configured. More...

Description

Builder for creating menu and menu item configurations.

Provides factory methods to create MenuConfig and MenuItemConfig instances for fluent menu construction.

Definition at line 21 of file MenuBuilder.ixx.

Public Constructors

MenuBuilder()

helios::engine::builder::gameObject::builders::MenuBuilder::MenuBuilder (helios::engine::ecs::GameObject gameObject)
inline explicit

Constructs a MenuBuilder for the given GameObject.

Parameters
<a href="/docs/helios/namespaces/helios/engine/builder/gameobject">gameObject</a>

The GameObject to configure.

Definition at line 35 of file MenuBuilder.ixx.

Public Member Functions

menu()

helios::engine::builder::gameObject::builders::configs::MenuConfig helios::engine::builder::gameObject::builders::MenuBuilder::menu ()
inline nodiscard

Creates a menu configuration for this GameObject.

Returns

A MenuConfig for fluent configuration.

Definition at line 42 of file MenuBuilder.ixx.

menuItem()

helios::engine::builder::gameObject::builders::configs::MenuItemConfig helios::engine::builder::gameObject::builders::MenuBuilder::menuItem (helios::engine::ecs::GameObject & parentMenu)
inline nodiscard

Creates a menu item configuration attached to a parent menu.

Parameters
parentMenu

The parent menu GameObject (must have MenuComponent).

Returns

A MenuItemConfig for fluent configuration.

Definition at line 53 of file MenuBuilder.ixx.

Private Member Attributes

gameObject_

helios::engine::ecs::GameObject helios::engine::builder::gameObject::builders::MenuBuilder::gameObject_

The GameObject being configured.

Definition at line 26 of file MenuBuilder.ixx.


The documentation for this class was generated from the following file:


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.