8#ifndef INCLUDED_BALB_RESERVATIONGUARD
9#define INCLUDED_BALB_RESERVATIONGUARD
160#include <balscm_version.h>
186 TYPE *d_rateController_p;
253 d_rateController_p = rateController;
254 d_unitsReserved = numUnits;
256 d_rateController_p->reserve(numUnits);
263 d_rateController_p->cancelReserved(d_unitsReserved);
271 return d_rateController_p;
278 return d_unitsReserved;
288 d_rateController_p->cancelReserved(numUnits);
289 d_unitsReserved -= numUnits;
298 d_rateController_p->submitReserved(numUnits);
299 d_unitsReserved -= numUnits;
Definition balb_reservationguard.h:183
~ReservationGuard()
Definition balb_reservationguard.h:261
bsls::Types::Uint64 unitsReserved() const
Return the number of units reserved by this object.
Definition balb_reservationguard.h:276
TYPE * ptr() const
Return a pointer to the rate controlling object used by this object.
Definition balb_reservationguard.h:269
void submitReserved(bsls::Types::Uint64 numUnits)
Definition balb_reservationguard.h:294
void cancelReserved(bsls::Types::Uint64 numUnits)
Definition balb_reservationguard.h:284
#define BSLS_ASSERT_SAFE(X)
Definition bsls_assert.h:1917
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition balb_controlmanager.h:144
unsigned long long Uint64
Definition bsls_types.h:139