载入中...
搜索中...
未找到
ArtifactPublication.h 文件参考

Low-level capability contracts for publishing backend-neutral artifacts. 更多...

#include "common/Export.h"
#include "common/Identity.h"
#include "common/Result.h"
#include "common/Value.h"
#include <cstdint>
#include <memory>
#include <span>
#include <string>
#include <string_view>

浏览源代码.

类

struct  eve::artifact::Bounds
 Backend-neutral axis-aligned bounds copied from a generated part. 更多...
 
struct  eve::artifact::Point
 Minimal point representation used at the publication boundary. 更多...
 
struct  eve::artifact::PartView
 Borrowed immutable view of one generated leaf. 更多...
 
struct  eve::artifact::PublicationView
 Borrowed immutable view of one complete generated publication. 更多...
 
class  eve::artifact::PreparedPublication
 A prepared consumer mutation with a non-throwing visibility boundary. 更多...
 
class  eve::artifact::ProviderContract
 Base contract for a consumer-owned artifact provider. 更多...
 
class  eve::artifact::ISceneArtifactAdapter
 Scene graph publication capability, implemented by the scene module. 更多...
 
class  eve::artifact::IMapArtifactAdapter
 Tile/map publication capability, implemented by the map module. 更多...
 
class  eve::artifact::IGraphicsArtifactAdapter
 Graphics resource publication capability, implemented by graphics. 更多...
 
class  eve::artifact::IPhysicsArtifactAdapter
 Collider publication capability, implemented by physics. 更多...
 
struct  eve::artifact::PublishOptions
 Required provider set for one artifact publication transaction. 更多...
 
struct  eve::artifact::PublishReceipt
 Observable receipt from a successful provider transaction. 更多...
 

命名空间

namespace  eve
 Build metadata (engine git commit, build time, third-party version).
 
namespace  eve::artifact
 

枚举

enum class  eve::artifact::PartKind : std::uint8_t {
  eve::artifact::Grid , eve::artifact::PointSet , eve::artifact::MeshData , eve::artifact::ImageData ,
  eve::artifact::Collider
}
 The leaf kinds understood by consumer-owned artifact providers. 更多...
 

详细描述

Low-level capability contracts for publishing backend-neutral artifacts.

This header intentionally contains no procgen, scene, graphics, map or physics include. Procgen owns the producer-side conversion from its typed GeneratedArtifact into this short-lived view; consumer modules own the providers and their runtime registries.

在文件 ArtifactPublication.h 中定义.