summaryrefslogtreecommitdiff
path: root/gui/messages.h
diff options
context:
space:
mode:
Diffstat (limited to 'gui/messages.h')
-rw-r--r--gui/messages.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/gui/messages.h b/gui/messages.h
new file mode 100644
index 0000000..adae777
--- /dev/null
+++ b/gui/messages.h
@@ -0,0 +1,51 @@
+#ifndef MESSAGES_H
+#define MESSAGES_H
+#include <string>
+#include <vector>
+
+/**
+ * Humorous computer speak.
+ */
+#define RANDOM_MESSAGE(v) (v[std::rand() % v.size()])
+
+const std::vector<std::string> waiting = {
+ "WAITING FOR USER", "READY", "BORED", "SLEEPING"};
+const std::vector<std::string> running = {
+ "COMPUTING", "WORKING", "BUSY"};
+const std::vector<std::string> load_file = {"FILE LOADED"};
+const std::vector<std::string> no_instructions = {
+ "NO PROGRAM PROVIDED", "INSTRUCTIONS NOT INCLUDED",
+ "NOTHING TO DO, GIVING UP"};
+const std::vector<std::string> bad_cache = {
+ "WAYS CANNOT BE BELOW 0 OR ABOVE 5"};
+const std::vector<std::string> no_pipeline = {
+ "SIMULATION READY: NO PIPE :(", "SIMULATION READY"};
+const std::vector<std::string> no_cache = {
+ "SIMULATION READY: NO WAYS", "SIMULATION READY"};
+const std::vector<std::string> initialize = {"SIMULATION READY"};
+
+/**
+ * @return an unsolicited status messages
+ */
+std::string get_waiting() { return RANDOM_MESSAGE(waiting); }
+std::string get_running() { return RANDOM_MESSAGE(running); }
+
+/**
+ * @return confirmation of file upload
+ */
+std::string get_load_file() { return RANDOM_MESSAGE(load_file); }
+
+/**
+ * @return a friendly reminder that the simulation is not configured yet
+ */
+std::string get_no_instructions() { return RANDOM_MESSAGE(no_instructions); }
+std::string get_bad_cache() { return RANDOM_MESSAGE(bad_cache); }
+
+/**
+ * @return unsolicited complaints for successful initialization
+ */
+std::string get_no_pipeline() { return RANDOM_MESSAGE(no_pipeline); }
+std::string get_no_cache() { return RANDOM_MESSAGE(no_cache); }
+std::string get_initialize() { return RANDOM_MESSAGE(initialize); }
+
+#endif // MESSAGES_H