コード例 #1
0
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;
}
コード例 #2
0
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;
}
コード例 #3
0
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;
}
コード例 #4
0
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;
}
コード例 #5
0
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
}
コード例 #6
0
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);
}
コード例 #7
0
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;
}
コード例 #8
0
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
}
コード例 #9
0
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
}