123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- #ifndef _RF_H_
- #define _RF_H_
- class WReader
- {
- protected:
-
- WReader() : m_player(0) { }
-
- public:
-
- void *m_player;
-
- virtual char *GetDescription() { return "Unknown"; };
-
- virtual int Open(char *url, bool *killswitch)=0;
-
- virtual int Read(char *buffer, int length, bool *killswitch)=0;
-
-
- virtual int GetLength(void)=0;
-
-
- virtual int CanSeek(void)=0;
-
-
- virtual int Seek(int position, bool *killswitch)=0;
-
-
- virtual char *GetHeader(char *name) { return 0; }
-
-
- virtual void Release(int) {};
-
- };
- #define READ_VER 0x100
- typedef struct
- {
-
- int version;
-
-
- char *description;
-
-
- WReader *(*create)();
-
-
- int (*ismine)(char *url);
-
- } reader_source;
- #endif
|