summaryrefslogtreecommitdiff
path: root/amount.h
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2004-08-21 03:54:27 -0400
committerJohn Wiegley <johnw@newartisans.com>2004-08-21 03:54:27 -0400
commitb03041698277591677f303afd4c0d715ea844ba8 (patch)
tree0a9be7f6d3898b202ba804e37defe7c2cb6fb1ac /amount.h
parent9350433499396d804c1343bc772894a248434a47 (diff)
downloadfork-ledger-b03041698277591677f303afd4c0d715ea844ba8.tar.gz
fork-ledger-b03041698277591677f303afd4c0d715ea844ba8.tar.bz2
fork-ledger-b03041698277591677f303afd4c0d715ea844ba8.zip
fixes to how commodities are looked up using quotes.cc
Diffstat (limited to 'amount.h')
-rw-r--r--amount.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/amount.h b/amount.h
index 21d5bbfe..8eebdd4e 100644
--- a/amount.h
+++ b/amount.h
@@ -192,8 +192,7 @@ std::ostream& operator<<(std::ostream& out, const amount_t& amt);
#define COMMODITY_STYLE_SEPARATED 0x0002
#define COMMODITY_STYLE_EUROPEAN 0x0004
#define COMMODITY_STYLE_THOUSANDS 0x0008
-#define COMMODITY_STYLE_CONSULTED 0x0010
-#define COMMODITY_STYLE_NOMARKET 0x0020
+#define COMMODITY_STYLE_NOMARKET 0x0010
typedef std::map<const std::time_t, amount_t> history_map;
typedef std::pair<const std::time_t, amount_t> history_pair;
@@ -210,6 +209,7 @@ class commodity_t
virtual void operator()(commodity_t * commodity,
const std::time_t moment,
const std::time_t date,
+ const std::time_t last,
amount_t& price) = 0;
};
@@ -222,6 +222,7 @@ class commodity_t
unsigned short precision;
unsigned short flags;
history_map history;
+ std::time_t last_lookup;
amount_t conversion;
ident_t ident;
@@ -254,7 +255,8 @@ class commodity_t
commodity_t(const std::string& _symbol = "",
unsigned int _precision = 0,
unsigned int _flags = COMMODITY_STYLE_DEFAULTS)
- : symbol(_symbol), quote(false), precision(_precision), flags(_flags) {
+ : symbol(_symbol), quote(false), precision(_precision),
+ flags(_flags), last_lookup(0) {
check_symbol();
}