aboutsummaryrefslogtreecommitdiffstats
path: root/sisinstall/sisinstaller.h
diff options
context:
space:
mode:
Diffstat (limited to 'sisinstall/sisinstaller.h')
-rw-r--r--sisinstall/sisinstaller.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/sisinstall/sisinstaller.h b/sisinstall/sisinstaller.h
index bca7117..ff9845e 100644
--- a/sisinstall/sisinstaller.h
+++ b/sisinstall/sisinstaller.h
@@ -7,6 +7,7 @@
class Psion;
class SISFile;
+class SISFileLink;
class SISFileRecord;
/**
@@ -17,6 +18,8 @@ class SISInstaller
{
public:
+ SISInstaller();
+
SisRC run(SISFile* file, uint8_t* buf, off_t len);
SisRC run(SISFile* file, uint8_t* buf, off_t len, SISFile* parent);
@@ -26,6 +29,11 @@ public:
*/
void selectDrive();
+ void setInstalled(SISFileLink* installed)
+ {
+ m_installed = installed;
+ }
+
/**
* Set the Psion manager.
*/
@@ -43,6 +51,8 @@ private:
SISFile* m_file;
+ SISFileLink* m_installed;
+
enum {
FILE_OK,
FILE_SKIP,
@@ -63,6 +73,10 @@ private:
int installFile(SISFileRecord* fileRecord);
+ SisRC loadInstalled();
+
+ void loadPsionSis(const char* name);
+
void uninstall(SISFile* sisFile);
};