pilotSerialDatabase.h
00001
#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
#include "pilotDatabase.h"
00035
#include "pilotRecord.h"
00036
00037
00038
class PilotSerialDatabase :
public PilotDatabase
00039 {
00040
public:
00041 PilotSerialDatabase(
int linksocket,
const QString &dbName,
00042 QObject * = 0L,
const char * = 0L);
00043
virtual ~PilotSerialDatabase();
00044
00046
virtual int readAppBlock(
unsigned char* buffer,
int maxLen);
00048
virtual int writeAppBlock(
unsigned char* buffer,
int len);
00050
virtual int recordCount();
00052
virtual QValueList<recordid_t>
idList();
00054
virtual PilotRecord* readRecordById(recordid_t
id);
00056
virtual PilotRecord* readRecordByIndex(
int index);
00058
virtual PilotRecord* readNextRecInCategory(
int category);
00064
virtual PilotRecord* readNextModifiedRec(
int *ind=NULL);
00066
virtual recordid_t writeRecord(PilotRecord* newRecordb);
00072
virtual int deleteRecord(recordid_t
id,
bool all=
false);
00074
virtual int resetSyncFlags();
00076
virtual int resetDBIndex();
00078
virtual int cleanup();
00079
00080
virtual QString
dbPathName() const;
00081
00083 virtual
int deleteDatabase();
00085 virtual
bool createDatabase(
long creator=0,
long type=0,
int cardno=0,
int flags=0,
int version=0);
00086 QString getDBName() {
return fDBName; }
00087
00088
protected:
00089
virtual void openDatabase();
00090
virtual void closeDatabase();
00091
int getDBHandle() {
return fDBHandle; }
00092
00093
00094
private:
00095
void setDBHandle(
int handle) { fDBHandle = handle; }
00096
00097 QString fDBName;
00098
int fDBHandle;
00099
int fDBSocket;
00100 };
00101
00102
#endif
This file is part of the documentation for kpilot Library Version 3.2.2.