diff options
Diffstat (limited to 'sisinstall/sisinstaller.h')
-rw-r--r-- | sisinstall/sisinstaller.h | 14 |
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); }; |