summaryrefslogtreecommitdiff
path: root/src/messages.hpp
diff options
context:
space:
mode:
authorBardur Arantsson <bardur@scientician.net>2016-09-17 09:58:15 +0200
committerBardur Arantsson <bardur@scientician.net>2016-09-17 09:58:15 +0200
commit0a48c0f1af4b35338d2360f6efa4c467ec60b60d (patch)
tree406a6b1bda002889f8a99be215fcc9847dc0cb7e /src/messages.hpp
parent656d238d855e3d7640f10c6b0c1dc84380f50e94 (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.hpp25
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 &);