1 | /* AE/Mod Installer header file */
|
---|
2 |
|
---|
3 | #include <string>
|
---|
4 | #include <vector>
|
---|
5 | #include <fstream>
|
---|
6 |
|
---|
7 | using namespace std;
|
---|
8 |
|
---|
9 | static string SLASHSLASH = "//";
|
---|
10 | static string DIRSLASH = "\\";
|
---|
11 |
|
---|
12 | #define STRUCT_DEFS
|
---|
13 | struct ModPackage
|
---|
14 | {
|
---|
15 | bool isInstalled; //replace with function
|
---|
16 | string name;
|
---|
17 | string modStringName;
|
---|
18 | int modStringVersion;
|
---|
19 | bool hasOnis;
|
---|
20 | bool hasDeltas;
|
---|
21 | bool hasBSL;
|
---|
22 | bool hasDats;
|
---|
23 | string category;
|
---|
24 | string creator;
|
---|
25 | bool isEngine;
|
---|
26 | string readme;
|
---|
27 | bool globalNeeded;
|
---|
28 | ModPackage();
|
---|
29 | void doOutput()
|
---|
30 | {
|
---|
31 | cout << "Mod: " << name; cout << "\n"; // remove this when done
|
---|
32 | cout << " String: " << modStringName << " v." << modStringVersion << "\n";
|
---|
33 | cout << " Category: " << category << "\n";
|
---|
34 | cout << " Creator: " << creator << "\n";
|
---|
35 | cout << " HasOnis: " << hasOnis << "\n";
|
---|
36 | cout << " HasBSL: " << hasBSL << "\n";
|
---|
37 | cout << " HasDeltas: " << hasDeltas << "\n";
|
---|
38 | cout << " HasDats: " << hasDats << "\n";
|
---|
39 | cout << " IsEngine: " << isEngine << "\n";
|
---|
40 | cout << " GlobalNeeded: " << globalNeeded << "\n";
|
---|
41 | cout << " Readme: " << readme << "\n";
|
---|
42 | cout << "\n";
|
---|
43 | }
|
---|
44 |
|
---|
45 | };
|
---|
46 |
|
---|
47 | #define METHOD_DEFS
|
---|
48 | // Initialization to default values
|
---|
49 | ModPackage::ModPackage()
|
---|
50 | {
|
---|
51 | isInstalled = true; // replace with function
|
---|
52 | name = "";
|
---|
53 | modStringName = "";
|
---|
54 | modStringVersion = 0;
|
---|
55 | hasOnis = false;
|
---|
56 | hasDeltas = false;
|
---|
57 | hasBSL = false;
|
---|
58 | hasDats = false;
|
---|
59 | category = "";
|
---|
60 | creator = "";
|
---|
61 | isEngine = false;
|
---|
62 | readme = "";
|
---|
63 | globalNeeded = true;
|
---|
64 | // void doOutput() const
|
---|
65 | // { };
|
---|
66 | }
|
---|
67 |
|
---|
68 | #define FUNCTION_PROTOTYPES
|
---|
69 | int mainMenu(void);
|
---|
70 | int globalizeData(void);
|
---|
71 | int installPackages(void);
|
---|
72 | int uninstallPackages(void);
|
---|
73 | int listInstalledPackages(void);
|
---|
74 | int printInstallerInfo(void);
|
---|
75 | vector<ModPackage> getPackages(void);
|
---|
76 | ModPackage fileToModPackage(fstream&);
|
---|
77 | void recompileAll(vector<string>);
|
---|
78 | vector<string> getInstallString(void);
|
---|
79 | void tokenize(const string&, vector<string>&, const string& delimiters = " ");
|
---|
80 | //bool getDirectoryContents(char , char &);
|
---|