aboutsummaryrefslogtreecommitdiffstats
path: root/sisinstall/psion.h
diff options
context:
space:
mode:
Diffstat (limited to 'sisinstall/psion.h')
-rw-r--r--sisinstall/psion.h20
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;
};