⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tabbinblockmanager.h

📁 linux下一款GIS程序源码
💻 H
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -