00001
00002
00003
00004
00005
00006
00007
00008 #ifndef _FILEHANDLE_H
00009 #define _FILEHANDLE_H
00010
00011 #include <upnp/upnp.h>
00012 #include "../common.h"
00013
00020 class cFileHandle {
00021 public:
00033 virtual void open(
00034 UpnpOpenFileMode mode
00035
00036
00037 ) = 0;
00050 virtual int read(
00051 char* buf,
00052 size_t buflen
00053 ) = 0;
00066 virtual int write(
00067 char* buf,
00068 size_t buflen
00069 ) = 0;
00090 virtual int seek(
00091 off_t offset,
00092 int whence
00093
00094
00095
00096 ) = 0;
00102 virtual void close() = 0;
00103 virtual ~cFileHandle(){};
00104 private:
00105 };
00106
00107 #endif
00108