Pass and use time_point in DecayingSample ctor (RIPD-359)

Switches a number of places in Resource::Logic to use abstract_clock::now()
which returns a time_point.  Unfortunately Resource::Logic tracks time
locally also, but with ints, not time_point.  So Resource::Logic uses a
delicate mix of abstract_clock::now() and abstract_clock::elapsed() with
this commit.  That inconsistency could be addressed in a second commit.
This commit is contained in:
Scott Schurr
2014-07-09 20:16:43 -07:00
committed by Vinnie Falco
parent d7e08f96a5
commit 9fb09d3109
8 changed files with 152 additions and 83 deletions

View File

@@ -33,8 +33,8 @@ public:
/** The type used to hold a consumption charge. */
typedef int value_type;
/** Create a new charge with no cost (yet). */
Charge ();
// A default constructed Charge has no way to get a label. Delete
Charge () = delete;
/** Create a charge with the specified cost and name. */
Charge (value_type cost, std::string const& label = std::string());