Skip to main content

ActiveViewportHandlesStateComponent.ixx File

Included Headers

#include <vector> #include <span> #include <helios.engine.rendering.viewport.types.ViewportHandle> #include <helios.ecs.types.EntityHandle>

Namespaces Index

namespacehelios
namespaceengine
namespacerendering
namespaceviewport
namespacecomponents

Classes Index

classActiveViewportHandlesStateComponent<THandle>

Stores the currently active viewport IDs based on game/match state. More...

File Listing

The file content with the documentation metadata removed is:

1
5module;
6
7#include <vector>
8#include <span>
9
10export module helios.engine.rendering.viewport.components.ActiveViewportHandlesStateComponent;
11
12import helios.ecs.types.EntityHandle;
13import helios.engine.rendering.viewport.types.ViewportHandle;
14
17
26 template<typename THandle>
28
32 mutable std::vector<ViewportHandle> viewportHandles_;
33
34
35 public:
36
42 void setViewportHandles(std::span<const ViewportHandle>& viewportHandles) {
43 viewportHandles_.assign(viewportHandles.begin(), viewportHandles.end());
44 }
45
51 [[nodiscard]] std::span<const ViewportHandle> viewportHandles() const noexcept {
52 return viewportHandles_;
53 }
54
61 [[nodiscard]] bool has(const ViewportHandle viewportHandle) const noexcept {
62 for (const auto& handle : viewportHandles_) {
63 if (handle == viewportHandle) {
64 return true;
65 }
66 }
67
68 return false;
69 }
70
75 viewportHandles_.clear();
76 }
77
78 };
79
80}

Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.