kpilot/lib
pilotSerialDatabase.h00001 #ifndef _KPILOT_PILOTSERIALDATABASE_H
00002 #define _KPILOT_PILOTSERIALDATABASE_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 #include "pilotDatabase.h"
00036 #include "pilotRecord.h"
00037
00038 class KPilotDeviceLink;
00039
00040 class KDE_EXPORT PilotSerialDatabase : public PilotDatabase
00041 {
00042 friend class KPilotDeviceLink;
00043 protected:
00044 PilotSerialDatabase( KPilotDeviceLink *l, const QString &dbName);
00045
00046 public:
00047 virtual ~PilotSerialDatabase();
00048
00050 virtual int readAppBlock(unsigned char* buffer, int maxLen);
00052 virtual int writeAppBlock(unsigned char* buffer, int len);
00054 virtual unsigned int recordCount() const;
00056 virtual QValueList<recordid_t> idList();
00058 virtual PilotRecord* readRecordById(recordid_t id);
00060 virtual PilotRecord* readRecordByIndex(int index);
00062 virtual PilotRecord* readNextRecInCategory(int category);
00068 virtual PilotRecord* readNextModifiedRec(int *ind=NULL);
00069
00074 virtual recordid_t writeRecord(PilotRecord* newRecordb);
00075
00081 virtual int deleteRecord(recordid_t id, bool all=false);
00083 virtual int resetSyncFlags();
00085 virtual int resetDBIndex();
00087 virtual int cleanup();
00088
00089 virtual QString dbPathName() const;
00090
00095 virtual int deleteDatabase();
00096
00102 virtual bool createDatabase(long creator=0,
00103 long type=0, int cardno=0, int flags=0, int version=0);
00104 QString getDBName() { return fDBName; }
00105
00106
00107 virtual DBType dbType() const;
00108
00109 protected:
00110 virtual void openDatabase();
00111 virtual void closeDatabase();
00115 int getDBHandle() const
00116 {
00117 return fDBHandle;
00118 }
00119
00120
00121 private:
00122 void setDBHandle(int handle) { fDBHandle = handle; }
00123
00124 QString fDBName;
00125 int fDBHandle;
00126 int fDBSocket;
00127
00128
00129
00130
00131
00132 static const int InitialBufferSize = 2048;
00133 };
00134
00135 #endif
|