1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
#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", "IDLE", "BORED", "SLEEPING",
"TAKING A BREAK", "IDLING", "DAYDREAMING", "WAITING FOR INPUT"};
const std::vector<std::string> running = {
"COMPUTING", "WORKING", "BUSY", "RUNNING"};
const std::vector<std::string> load_file = {
"FILE LOADED", "FILE PARSED", "FILE READ", "READING... DONE"};
const std::vector<std::string> no_instructions = {
"NO PROGRAM PROVIDED", "NOTHING TO DO, GIVING UP", "INSTRUCTIONS MISSING",
"404 INSTRUCTIONS NOT FOUND"};
const std::vector<std::string> bad_cache = {
"WAYS CANNOT BE BELOW 0 OR ABOVE 4"};
const std::vector<std::string> no_pipeline = {
"SIMULATION READY: NO PIPE", "PIPE OFF, SIMULATION READY"};
const std::vector<std::string> no_cache = {
"SIMULATION READY: NO CACHE", "CACHE OFF, SIMULATION READY"};
const std::vector<std::string> initialize = {
"SIMULATION READY", "ALL MODULES LOADED, 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
|