载入中...
搜索中...
未找到
eve::npc_ai::NavigationTaskService类 参考final

ITaskService adapter for asynchronous move-to requests. 更多...

#include <Navigation.h>

类 eve::npc_ai::NavigationTaskService 继承关系图:
eve::npc_ai::ITaskService

Public 成员函数

 ~NavigationTaskService () override
 Navigation task service.
 
 NavigationTaskService (const NavigationTaskService &)=delete
 
NavigationTaskService & operator= (const NavigationTaskService &)=delete
 
Result< void > start (const TaskContext &context, const TaskSpec &spec, std::string &inOutMemoryJson) override
 Starts .
 
Result< TaskStatus > tick (const TaskContext &context, const TaskSpec &spec, std::string &inOutMemoryJson) override
 Tick.
 
void stop (const TaskContext &context, const TaskSpec &spec, StopReason reason, std::string_view memoryJson) noexcept override
 Stops .
 
std::size_t outstandingCount () const noexcept
 Number of live backend tickets owned by this adapter.
 
- Public 成员函数 继承自 eve::npc_ai::ITaskService
virtual ~ITaskService ()=default
 Releases ITaskService resources.
 

静态 Public 成员函数

static Result< std::unique_ptr< NavigationTaskService > > create (std::unique_ptr< INavigationProvider > provider, std::unique_ptr< INavigationRequestFactory > requestFactory)
 Validates and transfers both required owners into a task service.
 

详细描述

ITaskService adapter for asynchronous move-to requests.

备注
The adapter uniquely owns its provider and request factory. Active tickets are keyed by agent, state and task identity. Destruction and stop abandon every outstanding ticket, so provider results cannot target a later task incarnation.

在文件 Navigation.h 第 81 行定义.

构造及析构函数说明

◆ ~NavigationTaskService()

eve::npc_ai::NavigationTaskService::~NavigationTaskService ( )
override

Navigation task service.

在文件 Navigation.cpp 第 27 行定义.

◆ NavigationTaskService()

eve::npc_ai::NavigationTaskService::NavigationTaskService ( const NavigationTaskService &  )
delete

成员函数说明

◆ create()

Result< std::unique_ptr< NavigationTaskService > > eve::npc_ai::NavigationTaskService::create ( std::unique_ptr< INavigationProvider >  provider,
std::unique_ptr< INavigationRequestFactory >  requestFactory 
)
static

Validates and transfers both required owners into a task service.

在文件 Navigation.cpp 第 17 行定义.

引用了 eve::Diagnostic::error() , 以及 eve::InvalidArgument.

◆ operator=()

NavigationTaskService & eve::npc_ai::NavigationTaskService::operator= ( const NavigationTaskService &  )
delete

◆ outstandingCount()

std::size_t eve::npc_ai::NavigationTaskService::outstandingCount ( ) const
inlinenoexcept

Number of live backend tickets owned by this adapter.

在文件 Navigation.h 第 105 行定义.

◆ start()

Result< void > eve::npc_ai::NavigationTaskService::start ( const TaskContext &  context,
const TaskSpec &  spec,
std::string &  inOutMemoryJson 
)
overridevirtual

◆ stop()

void eve::npc_ai::NavigationTaskService::stop ( const TaskContext &  context,
const TaskSpec &  spec,
StopReason  reason,
std::string_view  memoryJson 
)
overridevirtualnoexcept

Stops .

Stops .

实现了 eve::npc_ai::ITaskService.

在文件 Navigation.cpp 第 105 行定义.

引用了 context, found , 以及 key.

◆ tick()


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