载入中...
搜索中...
未找到
Effects.h
浏览该文件的文档.
1#pragma once
2
8#include "common/Module.h"
11#include "effects/EffectTypes.h"
12
13#include <memory>
14#include <vector>
15
16namespace eve::effects {
17
22
24class Effects : public Module {
25public:
28 Effects() = default;
30 ~Effects() override = default;
31
39
42
45
47 [[nodiscard]] static bool isStale(EffectContainerHandleRef reference) noexcept;
48
49private:
51};
52
53} // namespace eve::effects
AuthorityStoreHandleRef reference
Definition Authority.cpp:24
Owning effect storage and lifecycle-only executor.
Definition, policy, instance and lifecycle value types for effects.
std::function< eve::Result< void >()> release
Definition Procgen.cpp:86
Explicit Value/Owned/Borrowed semantics at the Squirrel boundary.
EVENGINE_API_FOUNDATION public API.
Definition Module.h:46
Move-only operation result carrying either a value or Status.
Definition Result.h:155
Script module factory for generic effect containers.
Definition Effects.h:24
static bool isStale(EffectContainerHandleRef reference) noexcept
Reports whether a container reference is invalid for the current module.
Definition Effects.cpp:97
static eve::Result< EffectContainerHandleRef > newContainer()
Allocates a container and returns its generation-qualified ownership reference.
Definition Effects.cpp:77
~Effects() override=default
Releases Effects resources.
static eve::script::Borrowed< EffectContainer > resolve(EffectContainerHandleRef reference) noexcept
Resolves a live container as a non-owning observation.
Definition Effects.cpp:82
Effects()=default
Constructs a Effects.
Non-owning C++ observation with no implicit lifetime extension.
Slot/generation registry whose objects are exclusively unique-owned.
Owner tag for non-ECS effect-container handles.
Definition Effects.h:19
Handle plus owner-lifetime epoch for a non-ECS registry object.