Configurable candidate query against SensingWorld. 更多...
#include <Sensing.h>
Public 成员函数 | |
| eve::Result< void > | validate () const |
| Validates ranges, counts, tags and shape invariants. | |
Public 属性 | |
| QueryShape | shape {} |
| float | minRange = 0.f |
| float | maxRange = std::numeric_limits<float>::infinity() |
| std::vector< std::string > | requiredTags |
| std::vector< std::string > | excludedTags |
| std::vector< std::string > | includeFactions |
| std::vector< std::string > | excludeFactions |
| std::optional< std::string > | visibleTo |
| std::uint32_t | minCount = 0 |
| std::uint32_t | maxCount = std::numeric_limits<std::uint32_t>::max() |
| CountPolicy | countPolicy = CountPolicy::TruncateToMax |
| SortKey | sortKey = SortKey::DistanceAscending |
详细描述
Configurable candidate query against SensingWorld.
This is the single filtering/sorting implementation surface. Script circle/box helpers and Targeting adapters compose a QuerySpec rather than reimplementing acceptance rules. Domain/LOS/zone stay outside this World2D fact query; adapters that need them must inject projection/LOS capabilities explicitly.
成员函数说明
◆ validate()
| eve::Result< void > eve::sensing::QuerySpec::validate | ( | ) | const |
Validates ranges, counts, tags and shape invariants.
在文件 Sensing.cpp 第 161 行定义.
引用了 eve::Diagnostic::error(), excludedTags, excludeFactions, eve::Result< T >::failure(), finite, includeFactions, eve::InvalidArgument, maxCount, maxRange, minCount, minRange, requiredTags, shape, eve::Result< T >::success(), tag, value , 以及 visibleTo.
被这些函数引用 eve::sensing::SensingWorld::query().
类成员变量说明
◆ countPolicy
| CountPolicy eve::sensing::QuerySpec::countPolicy = CountPolicy::TruncateToMax |
◆ excludedTags
| std::vector<std::string> eve::sensing::QuerySpec::excludedTags |
◆ excludeFactions
| std::vector<std::string> eve::sensing::QuerySpec::excludeFactions |
被这些函数引用 validate().
◆ includeFactions
| std::vector<std::string> eve::sensing::QuerySpec::includeFactions |
被这些函数引用 validate().
◆ maxCount
| std::uint32_t eve::sensing::QuerySpec::maxCount = std::numeric_limits<std::uint32_t>::max() |
◆ maxRange
| float eve::sensing::QuerySpec::maxRange = std::numeric_limits<float>::infinity() |
◆ minCount
| std::uint32_t eve::sensing::QuerySpec::minCount = 0 |
◆ minRange
| float eve::sensing::QuerySpec::minRange = 0.f |
◆ requiredTags
| std::vector<std::string> eve::sensing::QuerySpec::requiredTags |
◆ shape
| QueryShape eve::sensing::QuerySpec::shape {} |
被这些函数引用 eve::sensing::SensingWorld::query() , 以及 validate().
◆ sortKey
| SortKey eve::sensing::QuerySpec::sortKey = SortKey::DistanceAscending |
◆ visibleTo
| std::optional<std::string> eve::sensing::QuerySpec::visibleTo |
被这些函数引用 validate().
该结构体的文档由以下文件生成:
- src/modules/sensing/Sensing.h
- src/modules/sensing/Sensing.cpp