载入中...
搜索中...
未找到
ArtifactPublication.h
浏览该文件的文档.
Strong identity values shared by persistence, content and logical-name APIs.
Move-only, checked operation results for the common layer.
Owning, renderer-independent dynamic values.
Graphics resource publication capability, implemented by graphics.
Definition ArtifactPublication.h:163
~IGraphicsArtifactAdapter() override=default
Releases IGraphicsArtifactAdapter resources.
Tile/map publication capability, implemented by the map module.
Definition ArtifactPublication.h:155
~IMapArtifactAdapter() override=default
Releases IMapArtifactAdapter resources.
Collider publication capability, implemented by physics.
Definition ArtifactPublication.h:171
~IPhysicsArtifactAdapter() override=default
Releases IPhysicsArtifactAdapter resources.
Scene graph publication capability, implemented by the scene module.
Definition ArtifactPublication.h:147
~ISceneArtifactAdapter() override=default
Releases ISceneArtifactAdapter resources.
A prepared consumer mutation with a non-throwing visibility boundary.
Definition ArtifactPublication.h:102
virtual void commit() noexcept=0
Make the prepared mutation observable; the operation cannot fail.
virtual ~PreparedPublication()=default
Releases PreparedPublication resources.
virtual void rollback() noexcept=0
Discard the prepared mutation; idempotent and non-throwing.
Base contract for a consumer-owned artifact provider.
Definition ArtifactPublication.h:113
virtual void clearState() noexcept
Clear provider state during aggregate-restore failure cleanup.
Definition ArtifactPublication.h:143
virtual eve::Result< std::unique_ptr< PreparedPublication > > prepare(const PublicationView &publication)=0
Prepare a provider-local mutation from a borrowed publication view.
virtual bool emptyState() const noexcept
Return whether this provider has no committed observable state.
Definition ArtifactPublication.h:140
virtual ~ProviderContract()=default
Provider contract.
Definition ArtifactPublication.cpp:3
PartKind
The leaf kinds understood by consumer-owned artifact providers.
Definition ArtifactPublication.h:28
@ ImageData
@ MeshData
@ Collider
@ PointSet
Backend-neutral axis-aligned bounds copied from a generated part.
Definition ArtifactPublication.h:37
Borrowed immutable view of one generated leaf.
Definition ArtifactPublication.h:61
std::span< const std::uint32_t > indices
Definition ArtifactPublication.h:71
std::string_view metadataJson
Definition ArtifactPublication.h:76
std::span< const float > positions
Definition ArtifactPublication.h:68
std::uint64_t schemaVersion
Definition ArtifactPublication.h:65
std::span< const std::uint32_t > cells
Definition ArtifactPublication.h:74
Minimal point representation used at the publication boundary.
Definition ArtifactPublication.h:48
Borrowed immutable view of one complete generated publication.
Definition ArtifactPublication.h:85
std::span< const PartView > parts
Definition ArtifactPublication.h:90
std::uint64_t schemaVersion
Definition ArtifactPublication.h:87
std::string_view metadataJson
Definition ArtifactPublication.h:91
std::string_view buildKey
Definition ArtifactPublication.h:88
Required provider set for one artifact publication transaction.
Definition ArtifactPublication.h:179
Observable receipt from a successful provider transaction.
Definition ArtifactPublication.h:188