Skip to content

TaggedComponentManager

TaggedComponentManager

TaggedComponentManager(owner: object, component_cls: Type[TComponent], registry_attr: str)

Bases: Generic[TComponent]

Manager-owned lifecycle and tagging for one analysis component family.

Attributes

_owner instance-attribute

_owner = owner

_component_cls instance-attribute

_component_cls = component_cls

_registry_attr instance-attribute

_registry_attr = registry_attr

_items instance-attribute

_items: Dict[int, TComponent] = {}

_start_tag instance-attribute

_start_tag = 1

_tagging instance-attribute

_tagging = CompactRetagPolicy[TComponent]()

Methods:

add

add(component: TComponent) -> TComponent

create

create(component_type: str, **kwargs) -> TComponent

get

get(tag: int) -> Optional[TComponent]

get_all

get_all() -> Dict[int, TComponent]

remove

remove(tag: int) -> None

clear

clear() -> None

set_tag_start

set_tag_start(start_tag: int) -> None

get_available_types

get_available_types() -> list[str]

_reassign_tags

_reassign_tags() -> None