| 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 &); |