载入中...
搜索中...
未找到
eve::sensing::TargetingPipeline类 参考

In-memory task + preset registry and synchronous executor. 更多...

#include <TargetingPipeline.h>

Public 成员函数

 TargetingPipeline ()=default
 Creates an empty pipeline.
 
 TargetingPipeline (const TargetingPipeline &)=delete
 
TargetingPipeline & operator= (const TargetingPipeline &)=delete
 
 TargetingPipeline (TargetingPipeline &&)=default
 Targeting pipeline.
 
TargetingPipeline & operator= (TargetingPipeline &&)=default
 Operator =.
 
Result< void > registerTask (std::unique_ptr< ITargetingTask > task)
 Registers a unique task; duplicate ids fail with AlreadyExists.
 
Result< void > registerPreset (TargetingPreset preset)
 Registers or replaces a preset after validating task ids exist.
 
bool hasPreset (std::string_view presetId) const noexcept
 Returns whether a preset id is registered.
 
Result< CandidateQueryResult > execute (TargetingSourceContext &context, const TargetingPreset &preset) const
 Executes a preset against a source context.
 
Result< CandidateQueryResult > executePreset (TargetingSourceContext &context, std::string_view presetId) const
 Looks up a preset by id and executes it.
 

静态 Public 成员函数

static TargetingPipeline withBuiltins ()
 Creates a pipeline with built-in sensing tasks and one coneSelect preset.
 
static TargetingPipeline & sharedBuiltins ()
 Process-local builtins pipeline used by SensingWorld::executePreset. @ownership Process lifetime; callers must not delete it.
 

详细描述

In-memory task + preset registry and synchronous executor.

@thread Not synchronized; use on one simulation thread. @reentrancy Tasks must not re-enter executePreset on the same pipeline.

在文件 TargetingPipeline.h 第 96 行定义.

构造及析构函数说明

◆ TargetingPipeline() [1/3]

eve::sensing::TargetingPipeline::TargetingPipeline ( )
default

Creates an empty pipeline.

◆ TargetingPipeline() [2/3]

eve::sensing::TargetingPipeline::TargetingPipeline ( const TargetingPipeline &  )
delete

◆ TargetingPipeline() [3/3]

eve::sensing::TargetingPipeline::TargetingPipeline ( TargetingPipeline &&  )
default

Targeting pipeline.

成员函数说明

◆ execute()

Result< CandidateQueryResult > eve::sensing::TargetingPipeline::execute ( TargetingSourceContext &  context,
const TargetingPreset &  preset 
) const

Executes a preset against a source context.

返回
Owning ranked candidates (no primary), or a structured failure.

在文件 TargetingPipeline.cpp 第 284 行定义.

引用了 context, eve::Diagnostic::error(), eve::Result< T >::failure(), finite, found, eve::InvalidArgument, eve::NotFound, step, eve::sensing::TargetingPreset::steps , 以及 eve::Result< T >::success().

被这些函数引用 executePreset().

◆ executePreset()

Result< CandidateQueryResult > eve::sensing::TargetingPipeline::executePreset ( TargetingSourceContext &  context,
std::string_view  presetId 
) const

Looks up a preset by id and executes it.

返回
Owning ranked candidates, or NotFound/structured failure.

在文件 TargetingPipeline.cpp 第 316 行定义.

引用了 context, eve::Diagnostic::error(), execute(), eve::Result< T >::failure(), found , 以及 eve::NotFound.

被这些函数引用 eve::sensing::SensingWorld::executePreset().

◆ hasPreset()

bool eve::sensing::TargetingPipeline::hasPreset ( std::string_view  presetId) const
noexcept

Returns whether a preset id is registered.

在文件 TargetingPipeline.cpp 第 280 行定义.

◆ operator=() [1/2]

TargetingPipeline & eve::sensing::TargetingPipeline::operator= ( const TargetingPipeline &  )
delete

◆ operator=() [2/2]

TargetingPipeline & eve::sensing::TargetingPipeline::operator= ( TargetingPipeline &&  )
default

Operator =.

◆ registerPreset()

Result< void > eve::sensing::TargetingPipeline::registerPreset ( TargetingPreset  preset)

◆ registerTask()

Result< void > eve::sensing::TargetingPipeline::registerTask ( std::unique_ptr< ITargetingTask >  task)

Registers a unique task; duplicate ids fail with AlreadyExists.

在文件 TargetingPipeline.cpp 第 241 行定义.

引用了 eve::AlreadyExists, eve::Applied, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, eve::Status::success() , 以及 eve::Result< T >::success().

被这些函数引用 withBuiltins().

◆ sharedBuiltins()

TargetingPipeline & eve::sensing::TargetingPipeline::sharedBuiltins ( )
static

Process-local builtins pipeline used by SensingWorld::executePreset. @ownership Process lifetime; callers must not delete it.

在文件 TargetingPipeline.cpp 第 236 行定义.

引用了 withBuiltins().

被这些函数引用 eve::sensing::SensingWorld::executePreset().

◆ withBuiltins()


该类的文档由以下文件生成: