2005-08-06 17:18:26 +02:00
|
|
|
/* $Id$ */
|
|
|
|
|
2005-08-06 16:59:54 +02:00
|
|
|
#ifndef CURRENCY_H
|
|
|
|
#define CURRENCY_H
|
|
|
|
|
|
|
|
enum {
|
|
|
|
CF_NOEURO = 0,
|
|
|
|
CF_ISEURO = 1,
|
|
|
|
};
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
uint16 rate;
|
|
|
|
char separator;
|
|
|
|
uint16 to_euro;
|
|
|
|
char prefix[16];
|
|
|
|
char suffix[16];
|
|
|
|
} CurrencySpec;
|
|
|
|
|
|
|
|
extern CurrencySpec _currency_specs[];
|
|
|
|
extern const StringID _currency_string_list[];
|
|
|
|
|
2005-08-07 14:41:57 +02:00
|
|
|
// XXX small hack, but makes the rest of the code a bit nicer to read
|
2006-04-20 23:13:08 +02:00
|
|
|
#define CUSTOM_CURRENCY_ID 23
|
|
|
|
#define _custom_currency (_currency_specs[CUSTOM_CURRENCY_ID])
|
2005-09-27 22:55:42 +02:00
|
|
|
#define _currency ((const CurrencySpec*)&_currency_specs[_opt_ptr->currency])
|
2005-08-07 14:41:57 +02:00
|
|
|
|
2005-08-06 16:59:54 +02:00
|
|
|
uint GetMaskOfAllowedCurrencies(void);
|
2005-08-07 14:41:57 +02:00
|
|
|
void CheckSwitchToEuro(void);
|
2005-08-06 16:59:54 +02:00
|
|
|
|
2005-09-18 22:56:44 +02:00
|
|
|
#endif /* CURRENCY_H */
|