Doloro GDK 22 .1.0 Beta
by Tauri Interactive
Doloro.InvetorySystem.IReservationAgent Interface Reference

Detailed Description

Interface that should be implemented for any AEntityFeature that must handle TransactionService.TransactionOrder.Reserve instruction.

Inheritance diagram for Doloro.InvetorySystem.IReservationAgent:

Public Member Functions

void Reserve (TransactionService.TransactionOrder order)
 Reserves internal capacity for possible transaction. More...
 
void CancelReservation (TransactionService.TransactionOrder order)
 Releases reservation holdings. More...
 
void ConfirmReservation (TransactionService.TransactionOrder order)
 Changes reservation holdings state to permanent. More...
 

Member Function Documentation

◆ CancelReservation()

void Doloro.InvetorySystem.IReservationAgent.CancelReservation ( TransactionService.TransactionOrder  order)

Releases reservation holdings.

Parameters
orderOrder requested reservation previously.

Implemented in Doloro.InvetorySystem.Features.VolumetricSpace.StorageVolume, Doloro.InvetorySystem.Features.StorageSlotsLimiter, and Doloro.InvetorySystem.Features.StorageWeightLimiter.

◆ ConfirmReservation()

void Doloro.InvetorySystem.IReservationAgent.ConfirmReservation ( TransactionService.TransactionOrder  order)

Changes reservation holdings state to permanent.

Parameters
orderOrder requested reservation previously.

Implemented in Doloro.InvetorySystem.Features.VolumetricSpace.StorageVolume, Doloro.InvetorySystem.Features.StorageSlotsLimiter, and Doloro.InvetorySystem.Features.StorageWeightLimiter.

◆ Reserve()

void Doloro.InvetorySystem.IReservationAgent.Reserve ( TransactionService.TransactionOrder  order)

Reserves internal capacity for possible transaction.

Parameters
orderOrder that defines resources that could be transfered to the agent.

Implemented in Doloro.InvetorySystem.Features.VolumetricSpace.StorageVolume, Doloro.InvetorySystem.Features.StorageSlotsLimiter, and Doloro.InvetorySystem.Features.StorageWeightLimiter.


The documentation for this interface was generated from the following file: