summaryrefslogtreecommitdiff
path: root/gui/messages.h
diff options
context:
space:
mode:
Diffstat (limited to 'gui/messages.h')
-rw-r--r--gui/messages.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/gui/messages.h b/gui/messages.h
new file mode 100644
index 0000000..84b8318
--- /dev/null
+++ b/gui/messages.h
@@ -0,0 +1,33 @@
+#ifndef MESSAGES_H
+#define MESSAGES_H
+#include <vector>
+#include <string>
+
+/**
+ * Humorous computer speak.
+ */
+#define RANDOM_MESSAGE(v) (v[std::rand() % v.size()])
+
+const std::vector<std::string> waiting = {
+ "WAITING FOR USER", "FRIENDS MISSING", "BORED", "SLEEPING"};
+const std::vector<std::string> bad_file = {
+ "BAD FILE", "TRY AGAIN", "SEEKING NEW READING MATERIAL"};
+const std::vector<std::string> load_file = {
+ "FILE LOADED", "FINISHED READING DATA. EAGERLY WAITING"};
+
+/**
+ * @return a random waiting message
+ */
+std::string get_waiting() { return RANDOM_MESSAGE(waiting); }
+
+/**
+ * @return a complaint about a bad file name
+ */
+std::string get_bad_file() { return RANDOM_MESSAGE(bad_file); }
+
+/**
+ * @return confirmation of file upload
+ */
+std::string get_load_file() { return RANDOM_MESSAGE(load_file); }
+
+#endif // MESSAGES_H