~ubuntu-branches/debian/squeeze/openttd/squeeze

« back to all changes in this revision

Viewing changes to src/order_func.h

  • Committer: Bazaar Package Importer
  • Author(s): Jordi Mallach, Matthijs Kooijman, Jordi Mallach
  • Date: 2009-04-15 18:22:10 UTC
  • mfrom: (1.1.6 upstream) (2.1.3 squeeze)
  • Revision ID: james.westby@ubuntu.com-20090415182210-22ktb8kdbp2tf3bm
[ Matthijs Kooijman ]
* New upstream release.
* Remove Debian specific desktop file, upstream provides one now. 
* Add debian/watch file.

[ Jordi Mallach ]
* Bump Standards-Version to 3.8.1, with no changes required.
* Move to debhelper compat 7. Bump Build-Depends accordingly.
* Use dh_prep.
* Add "set -e" to config script.
* Remove a few extra doc files that get installed by upstream Makefile.
* Add more complete copyright information.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* $Id: order_func.h 14803 2009-01-03 13:52:06Z rubidium $ */
 
2
 
 
3
/** @file order_func.h Functions related to orders. */
 
4
 
 
5
#ifndef ORDER_FUNC_H
 
6
#define ORDER_FUNC_H
 
7
 
 
8
#include "order_type.h"
 
9
#include "vehicle_type.h"
 
10
#include "tile_type.h"
 
11
#include "group_type.h"
 
12
#include "date_type.h"
 
13
 
 
14
struct BackuppedOrders {
 
15
        BackuppedOrders() : order(NULL), name(NULL) { }
 
16
        ~BackuppedOrders() { free(order); free(name); }
 
17
 
 
18
        VehicleID clone;
 
19
        VehicleOrderID orderindex;
 
20
        GroupID group;
 
21
        Order *order;
 
22
        uint16 service_interval;
 
23
        char *name;
 
24
};
 
25
 
 
26
extern TileIndex _backup_orders_tile;
 
27
extern BackuppedOrders _backup_orders_data;
 
28
 
 
29
void BackupVehicleOrders(const Vehicle *v, BackuppedOrders *order = &_backup_orders_data);
 
30
void RestoreVehicleOrders(const Vehicle *v, const BackuppedOrders *order = &_backup_orders_data);
 
31
 
 
32
/* Functions */
 
33
void RemoveOrderFromAllVehicles(OrderType type, DestinationID destination);
 
34
void InvalidateVehicleOrder(const Vehicle *v, int data);
 
35
bool VehicleHasDepotOrders(const Vehicle *v);
 
36
void CheckOrders(const Vehicle*);
 
37
void DeleteVehicleOrders(Vehicle *v, bool keep_orderlist = false);
 
38
bool ProcessOrders(Vehicle *v);
 
39
bool UpdateOrderDest(Vehicle *v, const Order *order, int conditional_depth = 0);
 
40
VehicleOrderID ProcessConditionalOrder(const Order *order, const Vehicle *v);
 
41
 
 
42
void DrawOrderString(const Vehicle *v, const Order *order, int order_index, int y, bool selected, bool timetable, int width);
 
43
 
 
44
#define MIN_SERVINT_PERCENT  5
 
45
#define MAX_SERVINT_PERCENT 90
 
46
#define MIN_SERVINT_DAYS    30
 
47
#define MAX_SERVINT_DAYS   800
 
48
 
 
49
/**
 
50
 * Get the service interval domain.
 
51
 * Get the new proposed service interval for the vehicle is indeed, clamped
 
52
 * within the given bounds. @see MIN_SERVINT_PERCENT ,etc.
 
53
 * @param index proposed service interval
 
54
 * @return service interval
 
55
 */
 
56
Date GetServiceIntervalClamped(uint index);
 
57
 
 
58
#endif /* ORDER_FUNC_H */