25 const std::optional<ReservationExpansionCapture>&
capture() const noexcept {
29 return capture_ && !capture_->first_later_admission;
36 double before_qty, std::int64_t after_cycle,
PositionSide after_side,
37 double after_qty,
double epsilon)
const;
39 std::optional<ReservationExpansionCapture> capture_;
46 return reservation_owner_;
49 std::optional<std::uint64_t> reservation_owner_;
void close_population(std::uint64_t admitted_incarnation)
bool population_open() const noexcept
bool owns_exposure(std::int64_t cycle, PositionSide side) const noexcept
void grow(double &qty, std::int64_t before_cycle, PositionSide before_side, double before_qty, std::int64_t after_cycle, PositionSide after_side, double after_qty, double epsilon) const
bool live_all(std::int64_t cycle, PositionSide side) const noexcept
void capture(std::uint64_t receiver, std::int64_t cycle, PositionSide side, double capacity)
const std::optional< ReservationExpansionCapture > & capture() const noexcept
void assign_capture(std::uint64_t source, std::uint64_t receiver)
const std::optional< std::uint64_t > & reservation_owner() const noexcept
std::optional< std::uint64_t > first_later_admission
std::int64_t position_cycle