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 行定义.
◆ 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 行定义.
该结构体的文档由以下文件生成:
- src/modules/rts/RTSProductionAction.h