diff options
author | Bardur Arantsson <bardur@scientician.net> | 2016-09-17 09:58:15 +0200 |
---|---|---|
committer | Bardur Arantsson <bardur@scientician.net> | 2016-09-17 09:58:15 +0200 |
commit | 0a48c0f1af4b35338d2360f6efa4c467ec60b60d (patch) | |
tree | 406a6b1bda002889f8a99be215fcc9847dc0cb7e /src/messages.hpp | |
parent | 656d238d855e3d7640f10c6b0c1dc84380f50e94 (diff) |
Refactor messages.cc to use boost::circular_buffer
We might as well delegate the massive implementation
complexity and get rid of a ton of legacy code.
Diffstat (limited to 'src/messages.hpp')
-rw-r--r-- | src/messages.hpp | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/src/messages.hpp b/src/messages.hpp index 22943ab9..99edd0e2 100644 --- a/src/messages.hpp +++ b/src/messages.hpp @@ -1,9 +1,28 @@ #pragma once #include "h-basic.h" +#include "message.hpp" -void message_init(); +/** + * Get the current number of messages. + */ s16b message_num(); -cptr message_str(int age); -byte message_color(int age); + +/** + * Get message of given age. Age must be + * in the half-open interval [0, message_num). + * + * The reference is only valid as long as + * no messages are added. + */ +message const &message_at(int age); + +/** + * Add a message. + */ void message_add(cptr msg, byte color); + +/** + * Add a message. + */ +void message_add(message const &); |