载入中...
搜索中...
未找到
EffectTypes.h
浏览该文件的文档.
108 std::uint32_t stackCount = 1;
141 std::uint32_t stackCount = 1;
178 [[nodiscard]] bool isValid() const noexcept { return !instanceId.empty() && containerGeneration != 0; }
229inline std::ostream& operator<<(std::ostream& stream, EffectEventKind kind) { return stream << eventKindName(kind); }
Common identity and hot-reload contract for typed runtime instances.
Strong identity values shared by persistence, content and logical-name APIs.
Move-only, checked operation results for the common layer.
Common time values and an injectable deterministic simulation clock.
Owning, renderer-independent dynamic values.
static constexpr StrongUint64 zero() noexcept
Returns the zero value for this strong type.
Definition StrongUint64.h:24
Deterministic JSON-compatible payload carried by a definition or instance.
Definition EffectTypes.h:63
@ KeepInstanceValues
Replace the definition generation and preserve all instance values.
Definition EffectContainer.cpp:10
@ Replace
@ Refresh
bool parsePolicy(const std::string &name, StackPolicy &policy)
Parses a lowercase legacy stack policy name.
Definition EffectTypes.cpp:108
StackMode
Determines whether a matching application replaces, reuses, or creates an instance.
Definition EffectTypes.h:31
@ Replace
@ Accumulate
@ NewInstance
std::string eventKindName(EffectEventKind kind)
Returns the stable lowercase name of an event kind.
Definition EffectTypes.cpp:120
OverflowPolicy
Determines what happens when a stack-count limit would be exceeded.
Definition EffectTypes.h:43
@ ReplaceOldest
std::string policyName(StackPolicy policy)
Returns the stable lowercase name of a legacy stack policy.
Definition EffectTypes.cpp:99
DurationPolicy
Determines how an application changes an existing remaining duration.
Definition EffectTypes.h:37
StackCountPolicy
Determines how an application changes an existing stack count.
Definition EffectTypes.h:34
@ Increment
@ Refreshed
@ Periodic
MagnitudePolicy
Determines how an application changes an existing magnitude value.
Definition EffectTypes.h:40
std::ostream & operator<<(std::ostream &stream, EffectEventKind kind)
Writes the stable lifecycle-event spelling to a stream.
Definition EffectTypes.h:229
Canonical identity carried by every typed runtime instance.
Definition DefinitionRuntime.h:87
Immutable-by-convention template used to create effect instances.
Definition EffectTypes.h:100
Deterministically sequenced effect lifecycle event.
Definition EffectTypes.h:185
eve::SimulationTick tick
Scheduler tick at which the lifecycle event was committed.
Definition EffectTypes.h:196
eve::EffectId effectIdentity
UUID-backed effect identity; the string field remains a compatibility projection.
Definition EffectTypes.h:194
Generation-qualified local reference to a canonical effect instance.
Definition EffectTypes.h:173
bool isValid() const noexcept
Whether this handle contains a local instance id and generation.
Definition EffectTypes.h:178
std::uint64_t containerGeneration
Definition EffectTypes.h:175
eve::EffectId identity
UUID-backed identity for persistence/event boundaries; nil in the legacy facade.
Definition EffectTypes.h:147
EffectPolicy policy
Typed application policy projected from the current definition.
Definition EffectTypes.h:145
eve::definition::InstanceIdentity definitionIdentity
Canonical definition link used by the typed definition adapter.
Definition EffectTypes.h:154
One periodic trigger handed to a domain executor for settlement.
Definition EffectTypes.h:200
eve::EffectId effectIdentity
Definition EffectTypes.h:207
Independent policy dimensions used when applying an effect definition.
Definition EffectTypes.h:53
Summary returned by the lifecycle executor after one simulation step.
Definition EffectTypes.h:212
std::vector< EffectPeriodicTick > periodicTicks
Periodic triggers in deterministic container order.
Definition EffectTypes.h:216