Canonical identity carried by every typed runtime instance. 更多...
#include <DefinitionRuntime.h>
Public 成员函数 | |
| DefinitionHandle | definitionHandle () const noexcept |
| Convert the logical reference and generation into a checked handle. | |
| bool | isValid () const noexcept |
| Whether this identity has all required non-zero fields. | |
静态 Public 成员函数 | |
| static eve::Result< InstanceIdentity > | create (eve::PersistentId instanceId, eve::DefinitionRef definition, eve::Generation definitionGeneration) |
| Construct and validate one complete instance identity. | |
Public 属性 | |
| eve::PersistentId | instanceId |
| eve::DefinitionRef | definition |
| eve::Generation | definitionGeneration |
友元 | |
| bool | operator== (const InstanceIdentity &, const InstanceIdentity &) noexcept=default |
| Operator ==. | |
详细描述
Canonical identity carried by every typed runtime instance.
instanceId remains stable through a hot reload or instance rebuild; definition remains the logical name; definitionGeneration records the exact definition used by the current state. A runtime instance is invalid when any of these fields is missing.
在文件 DefinitionRuntime.h 第 87 行定义.
成员函数说明
◆ create()
|
inlinestatic |
Construct and validate one complete instance identity.
Failure.
Failure.
Error.
Failure.
Success.
在文件 DefinitionRuntime.h 第 93 行定义.
引用了 definition, definitionGeneration, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::DefinitionRef::id(), instanceId, eve::InvalidArgument, eve::detail::Id128< Tag >::isNil(), eve::LogicalId::isValid(), eve::detail::StrongUint64< Tag >::isZero() , 以及 eve::Result< T >::success().
被这些函数引用 eve::definition::RuntimeInstance< State >::create().
◆ definitionHandle()
|
inlinenoexcept |
Convert the logical reference and generation into a checked handle.
在文件 DefinitionRuntime.h 第 118 行定义.
引用了 definition , 以及 definitionGeneration.
被这些函数引用 eve::definition::RuntimeInstanceCore::checkDefinition().
◆ isValid()
|
inlinenoexcept |
Whether this identity has all required non-zero fields.
在文件 DefinitionRuntime.h 第 123 行定义.
引用了 definition, definitionGeneration, eve::DefinitionRef::id(), instanceId, eve::detail::Id128< Tag >::isNil(), eve::LogicalId::isValid() , 以及 eve::detail::StrongUint64< Tag >::isZero().
被这些函数引用 eve::definition::RuntimeInstanceCore::restoreExact().
友元及相关函数文档
◆ operator==
|
friend |
Operator ==.
类成员变量说明
◆ definition
| eve::DefinitionRef eve::definition::InstanceIdentity::definition |
在文件 DefinitionRuntime.h 第 89 行定义.
被这些函数引用 eve::card::CardDefinitionRuntime::applyTo(), eve::effects::EffectDefinitionRuntime::applyTo(), eve::vehicle::VehicleDefinitionRuntime::applyTo(), create(), definitionHandle(), isValid(), eve::definition::RuntimeInstanceCore::reload() , 以及 eve::definition::RuntimeInstanceCore::restoreExact().
◆ definitionGeneration
| eve::Generation eve::definition::InstanceIdentity::definitionGeneration |
◆ instanceId
| eve::PersistentId eve::definition::InstanceIdentity::instanceId |
该结构体的文档由以下文件生成:
- src/engine/common/definitions/DefinitionRuntime.h