载入中...
搜索中...
未找到
ResourceRef.h
浏览该文件的文档.
154 [[nodiscard]] static ResourceRef fromAsset(AssetRef value) { return ResourceRef(std::move(value)); }
157 [[nodiscard]] static ResourceRef fromUri(ResourceUri value) { return ResourceRef(std::move(value)); }
160 [[nodiscard]] static ResourceRef fromDefinition(DefinitionRef value) { return ResourceRef(std::move(value)); }
163 [[nodiscard]] static ResourceRef fromObject(ObjectRef value) { return ResourceRef(std::move(value)); }
Strong identity values shared by persistence, content and logical-name APIs.
Strict, canonical resource URI values shared by engine modules.
friend bool operator==(const AssetRef &, const AssetRef &) noexcept=default
Compare asset references by persistent identity.
const PersistentId & id() const noexcept
Return the stable asset identity.
Definition ResourceRef.h:65
DefinitionRef()=default
Constructs an invalid reference for optional/component storage.
friend bool operator==(const DefinitionRef &, const DefinitionRef &) noexcept=default
Compare definition references by logical identity.
const std::string & format() const noexcept
Return canonical namespace:name text.
Definition ResourceRef.h:100
const LogicalId & id() const noexcept
Return the stable logical definition identity.
Definition ResourceRef.h:97
Human-readable, scoped identifier in the form namespace:name.
Definition Identity.h:411
std::string format() const
Return canonical UUID text without a resource URI scheme.
Definition ResourceRef.h:129
const PersistentId & id() const noexcept
Return the stable object identity.
Definition ResourceRef.h:126
friend bool operator==(const ObjectRef &, const ObjectRef &) noexcept=default
Compare object references by persistent identity.
Type-safe union of the reference forms accepted by resource-facing APIs.
Definition ResourceRef.h:148
static ResourceRef fromObject(ObjectRef value)
Wrap an object reference in the generic reference union.
Definition ResourceRef.h:163
static ResourceRef fromDefinition(DefinitionRef value)
Wrap a definition reference in the generic reference union.
Definition ResourceRef.h:160
static ResourceRef fromUri(ResourceUri value)
Wrap a resource URI in the generic reference union.
Definition ResourceRef.h:157
static ResourceRef fromAsset(AssetRef value)
Wrap an asset reference in the generic reference union.
Definition ResourceRef.h:154
eve::DefinitionRef DefinitionRef
Compatibility names for the canonical common definition identity.
Definition Definitions.h:27
@ AssetRef
@ ObjectRef
std::ostream & operator<<(std::ostream &stream, Severity severity)
Writes a severity for diagnostics and test output.
Definition Diagnostic.h:39
@ Definition
@ Asset
@ Object
constexpr std::string_view resourceRefKindName(ResourceRefKind kind) noexcept
Returns the stable resource-reference alternative spelling.
Definition ResourceRef.h:30
Definition Container.h:602