From 40bf33c9df2d24219826147417ad07dd21e35d17 Mon Sep 17 00:00:00 2001 From: Feffernoose Date: Mon, 7 Oct 2013 23:32:37 -0400 Subject: Implemented freevars Arbitrary variable tokens can now be defined (though at this point only in the code itself) as a pair of a variable name and a filename pointing to a plain text file containing a newline-delimited list of elements. When a token of the form $name$ (where name is the name of a variable) is encountered, the output will include a random element from the appropriate list. The variables $name$ and $noun$ are hard-coded at this point, but the program will not crash if names.txt and nouns.txt do not exist and will instead just silently ignore the variables. --- freevars.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 freevars.h (limited to 'freevars.h') diff --git a/freevars.h b/freevars.h new file mode 100644 index 0000000..6fdc4c2 --- /dev/null +++ b/freevars.h @@ -0,0 +1,21 @@ +#include +#include +#include + +using namespace::std; + +#ifndef FREEVARS_H +#define FREEVARS_H + +class freevars +{ +public: + freevars(); + void addVar(string name, string filename); + string parse(string in); + +private: + map* >* vars; +}; + +#endif FREEVARS_H \ No newline at end of file -- cgit 1.4.1