diff options
Diffstat (limited to 'sisinstall/psion.h')
-rw-r--r-- | sisinstall/psion.h | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/sisinstall/psion.h b/sisinstall/psion.h index 0043140..4336bb0 100644 --- a/sisinstall/psion.h +++ b/sisinstall/psion.h @@ -9,19 +9,30 @@ class rfsvfactory; class rpcsfactory; class rpcs; +/** + * Semi smart proxy for communicating with a Psion. + */ class Psion { public: virtual ~Psion(); - bool connect(); + virtual bool connect(); - Enum<rfsv::errs> devlist(u_int32_t& devbits); + virtual Enum<rfsv::errs> copyToPsion(const char * const from, + const char * const to, + void *, cpCallback_t func); - void disconnect(); + virtual Enum<rfsv::errs> devinfo(const char drive, PlpDrive& plpDrive); - rfsv* m_rfsv; + virtual Enum<rfsv::errs> devlist(u_int32_t& devbits); + + virtual bool dirExists(const char* name); + + virtual void disconnect(); + + virtual Enum<rfsv::errs> mkdir(const char* dir); private: @@ -30,6 +41,7 @@ private: rfsvfactory* m_rfsvFactory; rpcsfactory* m_rpcsFactory; rpcs* m_rpcs; + rfsv* m_rfsv; }; |