载入中...
搜索中...
未找到
EffectContainer.h
浏览该文件的文档.
97 [[nodiscard]] eve::Result<std::string> apply(const EffectDefinition& definition, const std::string& subject,
134 [[nodiscard]] eve::Result<std::string> apply(const std::string& subject, const std::string& type,
142 [[nodiscard]] eve::Result<void> remove(const std::string& id, const std::string& reason = "removed");
145 [[nodiscard]] eve::Result<void> remove(eve::EffectId id, const std::string& reason = "removed");
253 const EffectInstance* taggedAt(const std::string& subject, const std::string& tag, int index) const;
319 [[nodiscard]] eve::Result<EffectUpdateSummary> advance(EffectContainer& container, double dtSeconds) const;
Definition, policy, instance and lifecycle value types for effects.
Common time values and an injectable deterministic simulation clock.
static constexpr StrongUint64 zero() noexcept
Returns the zero value for this strong type.
Definition StrongUint64.h:24
Owns active effect instances and their deterministic lifecycle events.
Definition EffectContainer.h:35
EffectContainer(EffectContainer &&other) noexcept=default
Move an owning container without sharing instance storage.
eve::SimulationTick currentTick() const noexcept
Last scheduler tick consumed by the checked time API.
Definition EffectContainer.h:273
void restoreSchedulerTick(eve::SimulationTick tick) noexcept
Restore the scheduler cursor after an owning world checkpoint rollback.
Definition EffectContainer.h:275
std::uint64_t generation() const noexcept
Return the current container generation used by effect handles.
Definition EffectContainer.h:128
EffectContainer & operator=(EffectContainer &&other) noexcept=default
Move-assign an owning container without sharing instance storage.
EffectContainer()=default
Construct an empty effect container.
Executes lifecycle time progression for an EffectContainer.
Definition EffectContainer.h:309
Definition EffectContainer.cpp:10
std::function< std::chrono::system_clock::time_point()> UuidClock
Clock callback used by the injectable UUIDv7 generator.
Definition Identity.h:469
std::function< bool(std::span< std::uint8_t > bytes)> UuidEntropySource
Entropy callback used by UUIDv7 generation.
Definition Identity.h:466
Immutable-by-convention template used to create effect instances.
Definition EffectTypes.h:100
Deterministically sequenced effect lifecycle event.
Definition EffectTypes.h:185