Ignore:
Timestamp:
2000-09-11T17:29:32+12:00 (24 years ago)
Author:
sjboddie
Message:

Changes to get compiling on VC++ and gcc

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsinstaller/unInstall.h

    r1525 r1536  
    77
    88#include <stdio.h>
     9
     10#if defined (GSDL_USE_IOS_H)
    911#include <fstream.h>
     12#else
     13#include <fstream>
     14#endif
    1015
    1116#include "stringArray.h"
     
    1419
    1520typedef class unInstallCommand
    16 { public:
    17         string          command;
    18         stringArray parameters;
     21{
     22public:
     23  string command;
     24  stringArray parameters;
    1925
    20     unInstallCommand() { };
    21     unInstallCommand(string commandname) { this->command = commandname; };
    22     unInstallCommand(string commandname, stringArray params)
    23     { this->command = commandname;
    24         this->parameters = params;
    25     };
    26     void addParameter(string parameter) { this->parameters.add(parameter); };
    27     string commandName() { return this->command; };
    28     stringArray &parameterList() { return this->parameters; };
     26  unInstallCommand() { };
     27  unInstallCommand(string commandname) { this->command = commandname; };
     28  unInstallCommand(string commandname, stringArray params)
     29  {
     30    this->command = commandname;
     31    this->parameters = params;
     32  };
     33  void addParameter(string parameter) { this->parameters.add(parameter); };
     34  string commandName() { return this->command; };
     35  stringArray &parameterList() { return this->parameters; };
    2936} unInstallCommand;
    3037
     
    3441
    3542class installManager
    36 {   private:
    37         fstream                             logfile;
    38     string                              logfileName;
    39     string                              currentModule;
    40     unInstallCommandMap     modules;
     43{   
     44private:
     45  fstream logfile;
     46  string logfileName;
     47  string currentModule;
     48  unInstallCommandMap modules;
    4149
    42     bool writeString(string str);
    43     bool writeString(char *string);
    44     bool writeSeparator();
    45     string readString();
    46     bool writeCommand(unInstallCommand &command);
    47     string readCommand(stringArray &params);
    48     public:
    49     installManager() { };
    50     bool openLog(string filename, bool write);
    51     bool closeLog();
    52     bool reopenLog();
    53     void setModule(string moduleName);
    54     bool storeCommand(unInstallCommand &command);
    55     string popCommand(stringArray &params);
    56     bool isEmpty();
    57     ~installManager();
     50  bool writeString(string str);
     51  bool writeString(char *string);
     52  bool writeSeparator();
     53  string readString();
     54  bool writeCommand(unInstallCommand &command);
     55  string readCommand(stringArray &params);
     56public:
     57  installManager() { };
     58  bool openLog(string filename, bool write);
     59  bool closeLog();
     60  bool reopenLog();
     61  void setModule(string moduleName);
     62  bool storeCommand(unInstallCommand &command);
     63  string popCommand(stringArray &params);
     64  bool isEmpty();
     65  ~installManager();
    5866};
    5967
    6068class installAgent
    61 {   protected:
    62     installManager *manager;
    63     public:
    64     installAgent(installManager &useManager) { this->manager = &useManager; };
    65     virtual bool undoAction(string actionName, stringArray &params) { return false; };
    66 //    bool undo(string actionName);
     69{   
     70protected:
     71  installManager *manager;
     72public:
     73  installAgent(installManager &useManager) { this->manager = &useManager; };
     74  virtual bool undoAction(string actionName, stringArray &params) { return false; };
     75  //    bool undo(string actionName);
    6776};
    6877
Note: See TracChangeset for help on using the changeset viewer.