bool_t reservation_stm::reservation_updatePrice_seq (reservation_t* reservationPtr, long newPrice) { if (newPrice < 0) { return FALSE; } reservationPtr->price = newPrice; checkReservation_seq(reservationPtr); return TRUE; }
bool_t reservation_stm::reservation_cancel_seq (reservation_t* reservationPtr) { if (reservationPtr->numUsed < 1) { return FALSE; } reservationPtr->numUsed--; reservationPtr->numFree++; checkReservation_seq(reservationPtr); return TRUE; }
bool_t reservation_stm::reservation_make_seq (reservation_t* reservationPtr) { if (reservationPtr->numFree < 1) { return FALSE; } reservationPtr->numUsed++; reservationPtr->numFree--; checkReservation_seq(reservationPtr); return TRUE; }
bool_t reservation_stm::reservation_addToTotal_seq (reservation_t* reservationPtr, long num) { if (reservationPtr->numFree + num < 0) { return FALSE; } reservationPtr->numFree += num; reservationPtr->numTotal += num; checkReservation_seq(reservationPtr); return TRUE; }
bool_t reservation_updatePrice_seq (reservation_t* reservationPtr, int newPrice) { #ifdef reservation2 return reservationPtr->reservation_update_price_seq(newPrice); #else if (newPrice < 0) { return FALSE; } _reservation_t *_reservationPtr = reservationPtr; _reservationPtr->price = newPrice; checkReservation_seq(_reservationPtr); return TRUE; #endif }
reservation_t* reservation_alloc_seq (long id, int numTotal, int price) { _reservation_t* _reservationPtr; _reservationPtr = (_reservation_t*)malloc(sizeof(_reservation_t)); if (_reservationPtr != NULL) { _reservationPtr->id = id; _reservationPtr->numUsed = 0; _reservationPtr->numFree = numTotal; _reservationPtr->numTotal = numTotal; _reservationPtr->price = price; checkReservation_seq(_reservationPtr); } return SEQ_RESERVATION_ALLOC(_reservationPtr); }
reservation_t* reservation_stm::reservation_alloc_seq (long id, long numTotal, long price) { reservation_t* reservationPtr; reservationPtr = (reservation_t*)malloc(sizeof(reservation_t)); if (reservationPtr != NULL) { reservationPtr->id = id; reservationPtr->numUsed = 0; reservationPtr->numFree = numTotal; reservationPtr->numTotal = numTotal; reservationPtr->price = price; checkReservation_seq(reservationPtr); } return reservationPtr; }
bool_t reservation_cancel_seq (reservation_t* reservationPtr) { #ifdef reservation2 return reservationPtr->reservation_cancel_seq(); #else _reservation_t* _reservationPtr = reservationPtr; if (_reservationPtr->numUsed < 1) { return FALSE; } _reservationPtr->numFree++; _reservationPtr->numUsed--; checkReservation_seq(_reservationPtr); return TRUE; #endif }
bool_t reservation_addToTotal_seq (reservation_t* reservationPtr, int num) { #ifdef reservation2 return reservationPtr->reservation_addToTotal_seq(num); #else _reservation_t* _reservationPtr = reservationPtr; int numFree = _reservationPtr->numFree; if (numFree + num < 0) { return FALSE; } _reservationPtr->numTotal = _reservationPtr->numTotal + num; _reservationPtr->numFree = numFree + num; checkReservation_seq(_reservationPtr); return TRUE; #endif }