summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-reader/Aportis.h
Side-by-side diff
Diffstat (limited to 'noncore/apps/opie-reader/Aportis.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-reader/Aportis.h26
1 files changed, 14 insertions, 12 deletions
diff --git a/noncore/apps/opie-reader/Aportis.h b/noncore/apps/opie-reader/Aportis.h
index af1fd3b..202a36f 100644
--- a/noncore/apps/opie-reader/Aportis.h
+++ b/noncore/apps/opie-reader/Aportis.h
@@ -1,31 +1,31 @@
/*
Derived from makedoc9 by Pat Beirne
*/
#ifndef __Aportis_h
#define __Aportis_h
-
+#include "useqpe.h"
#include "CExpander.h"
#include "pdb.h"
typedef UInt32 DWORD;
typedef UInt16 WORD;
#define DISP_BITS 11
#define COUNT_BITS 3
/*
// all numbers in these structs are big-endian, MAC format
struct tDocHeader {
char sName[32];
DWORD dwUnknown1;
DWORD dwTime1;
DWORD dwTime2;
DWORD dwTime3;
DWORD dwLastSync;
DWORD ofsSort;
DWORD ofsCatagories;
DWORD dwCreator;
DWORD dwType;
DWORD dwUnknown2;
DWORD dwUnknown3;
WORD wNumRecs;
@@ -54,55 +54,57 @@ inline WORD SwapWord(WORD r)
{
return (r>>8) + (r<<8);
}
inline DWORD SwapLong(DWORD r)
{
return ((r>>24) & 0xFF) + (r<<24) + ((r>>8) & 0xFF00) + ((r<<8) & 0xFF0000);
}
class Aportis : public CExpander, Cpdb {
bool peanutfile;
void dePeanut(int&);
DWORD dwLen;
WORD nRecs2;
DWORD dwTLen;
WORD nRecs;
WORD BlockSize;
DWORD dwRecLen;
int currentrec, currentpos;
unsigned int cbptr;
unsigned int outptr;
unsigned char circbuf[2048];
char bCompressed;
public:
- virtual void suspend()
+#ifdef USEQPE
+ void suspend()
{
CExpander::suspend(fin);
}
- virtual void unsuspend()
+ void unsuspend()
{
CExpander::unsuspend(fin);
- }
- virtual void sizes(unsigned long& _file, unsigned long& _text)
+ }
+#endif
+ void sizes(unsigned long& _file, unsigned long& _text)
{
_file = dwLen;
_text = dwTLen;
}
- virtual bool hasrandomaccess() { return true; }
+ bool hasrandomaccess() { return true; }
virtual ~Aportis() {}
Aportis();
- virtual int OpenFile(const char *src);
- virtual int getch();
- virtual unsigned int locate();
- virtual void locate(unsigned int n);
- virtual CList<Bkmk>* getbkmklist();
- virtual MarkupType PreferredMarkup()
+ int OpenFile(const char *src);
+ int getch();
+ unsigned int locate();
+ void locate(unsigned int n);
+ CList<Bkmk>* getbkmklist();
+ MarkupType PreferredMarkup()
{
return (peanutfile) ? cPML : cTEXT;
}
private:
bool refreshbuffer();
unsigned int GetBS(unsigned int bn);
};
#endif