Skip to main content

ComponentOps.ixx File

Function pointer structure for type-erased component lifecycle callbacks. More...

Included Headers

Namespaces Index

namespacehelios
namespaceecs
namespacetypes

Classes Index

structComponentOps

Container for type-erased component lifecycle function pointers. More...

Description

Function pointer structure for type-erased component lifecycle callbacks.

File Listing

The file content with the documentation metadata removed is:

1
5module;
6
7export module helios.ecs.types.ComponentOps;
8
9import helios.ecs.types.EntityHandle;
10
11export namespace helios::ecs::types {
12
40 struct ComponentOps {
41
47 using OnAcquireFn = void(*)(void*);
48
54 using OnReleaseFn = void(*)(void*);
55
63 using OnRemoveFn = bool(*)(void*);
64
70 using EnableFn = void(*)(void*);
71
77 using DisableFn = void(*)(void*);
78
88 using CloneFn = void*(*)(void* manager, const void* source, const void* target);
89
95 using OnActivateFn = void(*)(void*);
96
102 using OnDeactivateFn = void(*)(void*);
103
108
113
118
122 EnableFn enable = nullptr;
123
127 DisableFn disable = nullptr;
128
132 CloneFn clone = nullptr;
133
138
143
144
145 };
146
147}

Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.