source: AE/Installer/trunk/source/methods.h @ 294

Last change on this file since 294 was 294, checked in by gumby, 12 years ago

Reader is pretty much finished. What to work on now?

File size: 2.2 KB
Line 
1#include <string>
2#include <vector>
3#include <fstream>
4
5using namespace std;
6
7struct ModPackage {
8        bool    isInstalled; //replace with function
9        string  name;
10        string  modStringName;
11        int     modStringVersion;
12        bool    hasOnis;
13        bool    hasDeltas;
14        bool    hasBSL;
15        bool    hasDats;
16        string  category;
17        string  creator;
18        bool    isEngine;
19        string  readme;
20        bool    globalNeeded;
21        ModPackage();
22        void doOutput() {
23                        cout << "Mod: " << name; cout << "\n"; //remove this when done
24                        cout << "       String: " << modStringName << " v." << modStringVersion << "\n";
25                        cout << "       Category: " << category << "\n";
26                        cout << "       Creator: " << creator << "\n";
27                        cout << "       HasOnis: " << hasOnis << "\n";
28                        cout << "       HasBSL: " << hasBSL << "\n";
29                        cout << "       HasDeltas: " << hasDeltas << "\n";
30                        cout << "       HasDats: " << hasDats << "\n";
31                        cout << "       IsEngine: " << isEngine << "\n";
32                        cout << "       GlobalNeeded: " << globalNeeded << "\n";
33                        cout << "       Readme: " << readme << "\n";
34                        cout << "\n";
35}
36
37};
38//Initialization
39ModPackage::ModPackage() {
40                isInstalled = 0; //replace with function
41                name = "";
42                modStringName = "";
43                modStringVersion = 0;
44                hasOnis = 0;
45                hasDeltas = 0;
46                hasBSL = 0;
47                hasDats = 0;
48                category = "";
49                creator = "";
50                isEngine = 0;
51                readme = "";
52                globalNeeded = 1;
53//              void doOutput() const
54//              { };
55}
56
57int mainMenu();
58vector<ModPackage> getPackages();
59ModPackage fileToModPackage(fstream&);
60
61void installPackages();
62void uninstallPackages();
63void getInstalledPackages();
64
65bool getDirectoryContents(char , char &);
66
67
68void Tokenize(const string& str,
69                          vector<string>& tokens,
70                          const string& delimiters = " ")
71{
72        // Skip delimiters at beginning.
73        string::size_type lastPos = str.find_first_not_of(delimiters, 0);
74        // Find first "non-delimiter".
75        string::size_type pos     = str.find_first_of(delimiters, lastPos);
76
77        while (string::npos != pos || string::npos != lastPos)
78        {
79                // Found a token, add it to the vector.
80                tokens.push_back(str.substr(lastPos, pos - lastPos));
81                // Skip delimiters.  Note the "not_of"
82                lastPos = str.find_first_not_of(delimiters, pos);
83                // Find next "non-delimiter"
84                pos = str.find_first_of(delimiters, lastPos);
85        }
86}
Note: See TracBrowser for help on using the repository browser.