载入中...
搜索中...
未找到
eve::rts::RTSBuildRequest结构体 参考

Caller-owned inputs for one atomic RTS build or production command. 更多...

#include <RTSProductionAction.h>

Public 属性

production::WorkQueue * production = nullptr
 
orders::CommandQueue * orders = nullptr
 
action::ActionRuntime * action = nullptr
 
resource::IResourceAccount * account = nullptr
 
resource::CostSpec cost
 
std::string owner
 
std::string productionKind = "build"
 
std::string product
 
eve::Value context = eve::Value(eve::Value::Object{})
 
eve::definition::DefinitionHandle definition
 
eve::Value reservation = eve::Value(eve::Value::Object{})
 
Duration duration = Duration::zero()
 
int priority = 0
 
bool settlementRequired = false
 Require a domain settlement consumer; generic jobs complete automatically by default.
 
std::vector< RTSProductionResourceReserve > resourceReserves
 
std::string orderKind = "build"
 
int orderPriority = 0
 
double orderTimeoutSeconds = 0.0
 
action::ActionDefinition actionDefinition
 Optional custom action definition; an invalid id gets a build id.
 
action::ActionRequest actionRequest
 Optional custom action request; its action id is normalized below.
 
transaction::ITransactionParticipant * effect = nullptr
 Optional domain effect staged in the same transaction.
 
SimulationTick tick = SimulationTick(1)
 Tick used when the Action lifecycle is advanced.
 
Duration actionDelta = Duration::zero()
 Duration consumed by the Action lifecycle at commit.
 
std::string transactionId
 Optional stable transaction id; empty derives from the product.
 

详细描述

Caller-owned inputs for one atomic RTS build or production command.

The request intentionally contains references to the existing order queue, production queue, Action runtime and economy account. It does not create a second queue or balance store. All pointers are borrowed for the synchronous call and must remain valid until the returned Result is consumed.

在文件 RTSProductionAction.h 第 40 行定义.

类成员变量说明

◆ account

resource::IResourceAccount* eve::rts::RTSBuildRequest::account = nullptr

在文件 RTSProductionAction.h 第 44 行定义.

◆ action

action::ActionRuntime* eve::rts::RTSBuildRequest::action = nullptr

在文件 RTSProductionAction.h 第 43 行定义.

◆ actionDefinition

action::ActionDefinition eve::rts::RTSBuildRequest::actionDefinition

Optional custom action definition; an invalid id gets a build id.

在文件 RTSProductionAction.h 第 64 行定义.

◆ actionDelta

Duration eve::rts::RTSBuildRequest::actionDelta = Duration::zero()

Duration consumed by the Action lifecycle at commit.

在文件 RTSProductionAction.h 第 72 行定义.

◆ actionRequest

action::ActionRequest eve::rts::RTSBuildRequest::actionRequest

Optional custom action request; its action id is normalized below.

在文件 RTSProductionAction.h 第 66 行定义.

◆ context

eve::Value eve::rts::RTSBuildRequest::context = eve::Value(eve::Value::Object{})

在文件 RTSProductionAction.h 第 50 行定义.

◆ cost

resource::CostSpec eve::rts::RTSBuildRequest::cost

在文件 RTSProductionAction.h 第 46 行定义.

◆ definition

eve::definition::DefinitionHandle eve::rts::RTSBuildRequest::definition

在文件 RTSProductionAction.h 第 51 行定义.

◆ duration

Duration eve::rts::RTSBuildRequest::duration = Duration::zero()

在文件 RTSProductionAction.h 第 53 行定义.

◆ effect

transaction::ITransactionParticipant* eve::rts::RTSBuildRequest::effect = nullptr

Optional domain effect staged in the same transaction.

在文件 RTSProductionAction.h 第 68 行定义.

◆ orderKind

std::string eve::rts::RTSBuildRequest::orderKind = "build"

在文件 RTSProductionAction.h 第 59 行定义.

◆ orderPriority

int eve::rts::RTSBuildRequest::orderPriority = 0

在文件 RTSProductionAction.h 第 60 行定义.

◆ orders

orders::CommandQueue* eve::rts::RTSBuildRequest::orders = nullptr

在文件 RTSProductionAction.h 第 42 行定义.

◆ orderTimeoutSeconds

double eve::rts::RTSBuildRequest::orderTimeoutSeconds = 0.0

在文件 RTSProductionAction.h 第 61 行定义.

◆ owner

std::string eve::rts::RTSBuildRequest::owner

在文件 RTSProductionAction.h 第 47 行定义.

◆ priority

int eve::rts::RTSBuildRequest::priority = 0

在文件 RTSProductionAction.h 第 54 行定义.

◆ product

std::string eve::rts::RTSBuildRequest::product

在文件 RTSProductionAction.h 第 49 行定义.

◆ production

production::WorkQueue* eve::rts::RTSBuildRequest::production = nullptr

在文件 RTSProductionAction.h 第 41 行定义.

被这些函数引用 eve::rts::RTSProductionActionAdapter::build().

◆ productionKind

std::string eve::rts::RTSBuildRequest::productionKind = "build"

在文件 RTSProductionAction.h 第 48 行定义.

◆ reservation

eve::Value eve::rts::RTSBuildRequest::reservation = eve::Value(eve::Value::Object{})

在文件 RTSProductionAction.h 第 52 行定义.

◆ resourceReserves

std::vector<RTSProductionResourceReserve> eve::rts::RTSBuildRequest::resourceReserves

在文件 RTSProductionAction.h 第 57 行定义.

◆ settlementRequired

bool eve::rts::RTSBuildRequest::settlementRequired = false

Require a domain settlement consumer; generic jobs complete automatically by default.

在文件 RTSProductionAction.h 第 56 行定义.

◆ tick

SimulationTick eve::rts::RTSBuildRequest::tick = SimulationTick(1)

Tick used when the Action lifecycle is advanced.

在文件 RTSProductionAction.h 第 70 行定义.

◆ transactionId

std::string eve::rts::RTSBuildRequest::transactionId

Optional stable transaction id; empty derives from the product.

在文件 RTSProductionAction.h 第 74 行定义.


该结构体的文档由以下文件生成: