Strong, domain-neutral reference to a runtime subject. 更多...
#include <SubjectRef.h>
Public 成员函数 | |
| SubjectRef ()=default | |
| Construct an invalid nil reference. | |
| bool | isValid () const noexcept |
| Return whether this reference is valid and non-nil. | |
| PersistentId | persistentId () const noexcept |
| Return the wrapped persistent identity. | |
| std::string | format () const |
| Return the canonical lower-case UUID spelling. | |
静态 Public 成员函数 | |
| static SubjectRef | fromPersistentId (PersistentId id) noexcept |
| Wrap a persistent identity without changing its bytes. | |
| static SubjectRef | nil () noexcept |
| Return the invalid nil reference. | |
友元 | |
| bool | operator== (const SubjectRef &, const SubjectRef &) noexcept=default |
详细描述
Strong, domain-neutral reference to a runtime subject.
A nil reference is invalid. There is deliberately no implicit conversion to PersistentId so call sites cannot accidentally mix subject, asset and definition identities.
在文件 SubjectRef.h 第 26 行定义.
构造及析构函数说明
◆ SubjectRef()
|
default |
Construct an invalid nil reference.
被这些函数引用 fromPersistentId().
成员函数说明
◆ format()
|
inline |
Return the canonical lower-case UUID spelling.
在文件 SubjectRef.h 第 44 行定义.
引用了 eve::detail::Id128< Tag >::format().
被这些函数引用 eve::tactics::BattleSystem::acceptReaction(), eve::rpg::BattleControl::advanceGameplay(), eve::combat::CombatTargetRuntime::clear(), eve::combat::CombatTargetRuntime::cycle(), eve::rts::RTS::gameplayEvents(), eve::combat::CombatTargetRuntime::hardLock(), eve::rts::RTS::queueScriptUnit(), eve::combat::CombatTargetRuntime::registerOwner(), eve::combat::CombatTargetRuntime::softLock(), eve::combat::CombatTargetRuntime::state(), eve::rts::RTS::submitGameplay(), eve::tactics::Tactics::submitGameplay(), eve::combat::CombatTargetRuntime::unregisterOwner() , 以及 eve::sensing::SensingCandidateProvider::upsert().
◆ fromPersistentId()
|
inlinestaticnoexcept |
Wrap a persistent identity without changing its bytes.
在文件 SubjectRef.h 第 32 行定义.
引用了 SubjectRef().
被这些函数引用 eve::rpg::Battle::addActor(), eve::card::CardEffectExecutor::applyImmediate(), eve::rts::script_internal::parseScriptSubject(), eve::dialogue::DialogueFlow::publishGameplay(), eve::inventory::Inventory::publishGameplay(), eve::card::Card::publishGameplay(), eve::economy::Economy::publishGameplay(), eve::sensing::SensingWorldCandidateProvider::query(), eve::card::CardEffectExecutor::settle(), eve::rpg::BattleControl::submitGameplay(), eve::card::Card::unpublishGameplay(), eve::dialogue::DialogueFlow::unpublishGameplay(), eve::economy::Economy::unpublishGameplay() , 以及 eve::inventory::Inventory::unpublishGameplay().
◆ isValid()
|
inlinenoexcept |
Return whether this reference is valid and non-nil.
在文件 SubjectRef.h 第 38 行定义.
引用了 eve::detail::Id128< Tag >::isNil().
被这些函数引用 eve::tactics::BattleSystem::addObjective(), eve::combat::CombatLoopRuntime::advance(), eve::rts::RTSEffectComponent::apply(), eve::rpg::BattleControl::bindParticipant(), eve::rts::RTSEffectComponent::bindSubject(), eve::combat::GuardWindowState::evaluate(), eve::climbing::ClimbingControl::gameplayInstances(), eve::rpg::BattleControl::gameplayInstances(), eve::rpg::ProductControl::gameplayInstances(), eve::weapon::WeaponControl::gameplayInstances(), eve::tactics::Tactics::interactionContext(), eve::tactics::makeSettlementRequest(), eve::rpg::RPG::newBattleControl(), eve::rpg::RPG::newProductControl(), eve::climbing::ClimbingControl::observeGameplay(), eve::rpg::BattleControl::observeGameplay(), eve::rpg::ProductControl::observeGameplay(), eve::weapon::WeaponControl::observeGameplay(), eve::dialogue::DialogueControl::publish(), eve::inventory::InventoryControl::publish(), eve::card::CardControl::publish(), eve::economy::EconomyControl::publish(), eve::rts::RTSCommandLog::queue(), eve::rts::RTS::queueScriptReinforcement(), eve::rts::RTS::queueScriptUnit(), eve::combat::CombatTargetRuntime::registerOwner(), eve::rts::RTS::startScriptConstruction(), eve::rts::TacticsSystem::step(), eve::tactics::Tactics::submitGameplay(), eve::sensing::SensingCandidateProvider::upsert(), eve::combat::CombatCharacterDefinition::validate(), eve::combat::CombatEnemyDefinition::validate(), eve::combat::CombatLocomotionDefinition::validate(), eve::combat::CombatState::validate(), eve::combat::DamageRequest::validate(), eve::combat::HitFeelRequest::validate(), eve::combat::MeleeHurtboxDefinition::validate(), eve::sensing::TargetingQuery::validate() , 以及 eve::tactics::validateAbility().
◆ nil()
|
inlinestaticnoexcept |
Return the invalid nil reference.
在文件 SubjectRef.h 第 35 行定义.
被这些函数引用 eve::combat::CombatActionDamageSink::apply() , 以及 eve::action::game_event_adapter::ActionGameEventSink::emit().
◆ persistentId()
|
inlinenoexcept |
Return the wrapped persistent identity.
在文件 SubjectRef.h 第 41 行定义.
友元及相关函数文档
◆ operator==
|
friend |
该类的文档由以下文件生成:
- src/engine/common/SubjectRef.h