MapTableDesc.h
上传用户:bjslfz
上传日期:2022-07-25
资源大小:4430k
文件大小:2k
源码类别:

文件操作

开发平台:

C/C++

  1. /************************************************************
  2.   文件名: MapTableDesc.h
  3.   
  4.   作者:   谢婧       Version : 1.0          Date: 2008/05/26
  5.   
  6.   类描述: 对属性数据的表结构的管理
  7.   
  8.   邮件地址:xiejing0707@163.com
  9. ***********************************************************/
  10. #ifndef _MAP_TABLEDESC_H_
  11. #define _MAP_TABLEDESC_H_
  12. #define INVALID_VALUE -1
  13. #include "dbfFile.h"
  14. /*typedef struct fieldDesc {
  15. CString csfdName;           //字段名称  
  16. long    lfdType;            //字段类型   
  17.     short   sfdPression;        //字段精度 
  18. short   sfdLength;          //字段长度
  19. short   sfdScale;
  20. } FIELDDESC*/;
  21. class CMapTableDesc {
  22. public:
  23. CMapTableDesc();
  24.     CMapTableDesc(CMapTableDesc& tblDesc);
  25. ~CMapTableDesc();
  26. public:
  27. short GetFieldCount();
  28. void SetFieldCount(short);
  29. // Operations
  30. public:
  31. CString GetFieldName(short index);
  32. void SetFieldName(short index, LPCTSTR lpszNewValue);
  33. long GetFieldType(short index);
  34. void SetFieldType(short index, long nNewValue);
  35. short GetFieldPrecision(short index);
  36. void SetFieldPrecision(short index, short nNewValue);
  37. short GetFieldLength(short index);
  38. void SetFieldLength(short index, short nNewValue);
  39. short GetFieldScale(short index);
  40. void SetFieldScale(short index, short nNewValue);
  41.     FIELD_ELEMENT *GetDesc(short sIndex);
  42. void Add(FIELD_ELEMENT* pField);
  43. void Remove(short sindex);
  44. void Insert(short sindex, FIELD_ELEMENT* pField);
  45. void Clear();
  46. CArray<FIELD_ELEMENT*,FIELD_ELEMENT*> m_fieldsDesc; //存储表结构
  47. };
  48. #endif //_MAP_TABLEDESC_H_