?? maprecordset.h
字號:
/************************************************************
文件名: MapRecordSet.h
作者: 錢軍洪 Version : 1.0 Date: 2002/12/21
類描述: 對Shp對象的屬性數據記錄集(DBF數據)的管理
郵件地址:Visual20@sohu.com
***********************************************************/
#ifndef _MAP_RECORDSET_H_
#define _MAP_RECORDSET_H_
#include "dbfFile.h"
#include "MapTableDesc.h"
#define MAX_CACH_SIZE 100 //最大緩存記錄數
class CMapFields;
//記錄集移動的位置
typedef enum {
BookmarkCurrent,
BookmarkFirst,
BookmarkLast
} RECORDSTART;
class CMapRecordSet {
public:
CMapRecordSet();
~CMapRecordSet();
//ATTRIBUTE
public:
long GetRecordCount();
CMapFields* GetFields(long sIndex);
CMapTableDesc* GetTableDesc();
BOOL GetBOF();
BOOL GetEOF();
int GetCacheSize();
BOOL SetCacheSize(int& CacheSize);
//opeeration
public:
BOOL openDBF(CString& csFileName);
void MoveFirst();
void MoveLast();
void MoveNext();
void MovePrev();
BOOL Move(int iNumRecords , RECORDSTART Start );
private:
void Clear();
void ReadRecord(unsigned long lRecordID);
private:
CArray<CMapFields*,CMapFields*> m_Fields; //記錄集緩沖區
CMapTableDesc m_TableDesc;
int m_CacheSize;
unsigned long iCursorPos; //游標當前位置
BOOL bBOF,bEOF;
private:
DBF_HEADER m_Header; //存儲DBF文件頭
BOOL m_bDbfOpen; //數據庫文件是否打開
CFile fDbf;
};
//extern static void SwapWord( int length, void * wordP );
#endif //_MAP_RECORDSET_H_
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -