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]
|
default |
Creates an empty pipeline.
◆ TargetingPipeline() [2/3]
|
delete |
◆ TargetingPipeline() [3/3]
|
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.
◆ hasPreset()
|
noexcept |
Returns whether a preset id is registered.
在文件 TargetingPipeline.cpp 第 280 行定义.
◆ operator=() [1/2]
|
delete |
◆ operator=() [2/2]
|
default |
Operator =.
◆ registerPreset()
| Result< void > eve::sensing::TargetingPipeline::registerPreset | ( | TargetingPreset | preset | ) |
Registers or replaces a preset after validating task ids exist.
在文件 TargetingPipeline.cpp 第 259 行定义.
引用了 eve::Applied, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::sensing::TargetingPreset::id, eve::InvalidArgument, eve::NotFound, step, eve::sensing::TargetingPreset::steps, eve::Status::success() , 以及 eve::Result< T >::success().
被这些函数引用 withBuiltins().
◆ 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()
|
static |
Process-local builtins pipeline used by SensingWorld::executePreset. @ownership Process lifetime; callers must not delete it.
在文件 TargetingPipeline.cpp 第 236 行定义.
引用了 withBuiltins().
◆ withBuiltins()
|
static |
Creates a pipeline with built-in sensing tasks and one coneSelect preset.
在文件 TargetingPipeline.cpp 第 195 行定义.
引用了 eve::sensing::TargetingTaskStep::coneHalfAngle, eve::sensing::TargetingTaskStep::coneRange, eve::sensing::TargetingPreset::id, eve::Result< void >::ignore(), eve::sensing::None, registerPreset(), registerTask(), eve::sensing::TargetingPreset::steps, eve::sensing::TargetingTaskStep::taskId, eve::sensing::TargetingTaskStep::truncateCount , 以及 eve::sensing::TruncateToMax.
被这些函数引用 sharedBuiltins().
该类的文档由以下文件生成:
- src/modules/sensing/TargetingPipeline.h
- src/modules/sensing/TargetingPipeline.cpp