Max Kellermann
|
fac8edd47a
|
db/Interface: migrate visitor methods from class Error to C++ exceptions
|
2016-10-29 10:42:56 +02:00 |
|
Max Kellermann
|
086652dd50
|
Instance: add GetDatabaseOrThrow()
|
2016-10-26 18:47:19 +02:00 |
|
Max Kellermann
|
1d67aa7bf2
|
update copyright year to 2016
|
2016-02-26 17:54:05 +01:00 |
|
Max Kellermann
|
7652a2986b
|
client/Response: new Client wrapper class for writing responses
|
2015-08-12 08:41:05 +02:00 |
|
Max Kellermann
|
712ed555e6
|
Copyright year 2015
|
2015-01-01 19:48:13 +01:00 |
|
Max Kellermann
|
cbf79769d3
|
db/Count: include cleanup
|
2014-11-08 19:21:42 +01:00 |
|
Max Kellermann
|
7df8e1eab2
|
db/Count: use std::chrono::duration for the total time
Use milliseconds precision to reduce rounding errors.
|
2014-08-29 23:18:40 +02:00 |
|
Max Kellermann
|
7c25d83f1c
|
Tag: use SignedSongTime for the song duration
|
2014-08-29 13:20:58 +02:00 |
|
Max Kellermann
|
41a7203c28
|
Tag: add class const_iterator and methods begin(), end()
Enables using range-based "for".
|
2014-07-12 17:22:39 +02:00 |
|
Max Kellermann
|
bc2a1160b8
|
db/Count: implement grouping
|
2014-04-27 22:27:43 +02:00 |
|
Max Kellermann
|
75542e8f5d
|
db/Count: add constructor
|
2014-04-27 22:27:28 +02:00 |
|
Max Kellermann
|
fcb55f841a
|
DatabasePrint: move PrintSongCount() to Count.cxx
|
2014-04-26 22:59:21 +02:00 |
|