载入中...
搜索中...
未找到
AttributeProjection.h
浏览该文件的文档.
111 [[nodiscard]] const AttributeModifier* modifierAt(int index) const { return values_.modifierAt(index); }
117 [[nodiscard]] Result<AttributeProjectionSnapshot> snapshot(std::span<const std::string_view> attributes) const;
125 [[nodiscard]] Result<void> restore(const AttributeProjectionSnapshot& snapshot, Revision expectedRevision);
Move-only, checked operation results for the common layer.
Monotonic state revision for concurrency and change checks.
Canonical selected-attribute storage with owner and revision checks.
Definition AttributeProjection.h:55
const AttributeModifier * modifierAt(int index) const
Return a modifier in deterministic sequence order.
Definition AttributeProjection.h:111
Revision revision() const noexcept
Return the monotonically changing content revision.
Definition AttributeProjection.h:67
const ecs::EntityHandle & owner() const noexcept
Return the owner handle used for stale detection.
Definition AttributeProjection.h:64
int modifierCount() const noexcept
Return the number of canonical modifiers currently retained.
Definition AttributeProjection.h:97
Generic owning collection of canonical attributes and modifiers.
Definition AttributeSet.h:160
static constexpr StrongUint64 zero() noexcept
Returns the zero value for this strong type.
Definition StrongUint64.h:24
Definition AttributeProjection.cpp:9
One canonical runtime modifier applied to one named attribute.
Definition AttributeSet.h:96
Transaction-safe snapshot of selected attributes and their modifiers.
Definition AttributeProjection.h:40
std::vector< AttributeModifier > modifiers
Definition AttributeProjection.h:44
std::vector< AttributeSnapshotBase > bases
Definition AttributeProjection.h:43
ecs::EntityHandle owner
Definition AttributeProjection.h:41
Revision capturedRevision
Definition AttributeProjection.h:42
One base value captured by an attribute projection snapshot.
Definition AttributeProjection.h:28
AttributeId attribute
Definition AttributeProjection.h:29