tabbinblockmanager.h
来自「linux下一款GIS程序源码」· C头文件 代码 · 共 35 行
H
35 行
// tabbinblockmanager.h: interface for the TABBinBlockManager class.///*--------------------------------------------------------------------- * class TABBinBlockManager * * This class is used to keep track of allocated blocks and is used * by various classes that need to allocate a new block in a .MAP file. *--------------------------------------------------------------------*/#ifndef TABBinBlockManager_H#define TABBinBlockManager_H#include "ugkglobal.h"class TABBinBlockManager { protected: int m_nBlockSize; UGKInt32 m_nLastAllocatedBlock; //上一次分配块的地址public: TABBinBlockManager(int nBlockSize=512){m_nBlockSize=nBlockSize; m_nLastAllocatedBlock = -1;} virtual ~TABBinBlockManager(){}; UGKInt32 AllocNewBlock() {if (m_nLastAllocatedBlock==-1) m_nLastAllocatedBlock = 0; else m_nLastAllocatedBlock+=m_nBlockSize; return m_nLastAllocatedBlock; }; void Reset() {m_nLastAllocatedBlock=-1; }; void SetLastPtr(int nBlockPtr) {m_nLastAllocatedBlock=nBlockPtr; };};#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?