亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mitab_priv.h

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? H
?? 第 1 頁 / 共 4 頁
字號:
    GInt32      m_nMaxY;    TABMAPObjHdr() {};    virtual ~TABMAPObjHdr() {};    static TABMAPObjHdr *NewObj(GByte nNewObjType, GInt32 nId=0);    static TABMAPObjHdr *ReadNextObj(TABMAPObjectBlock *poObjBlock,                                     TABMAPHeaderBlock *poHeader);    GBool       IsCompressedType();    int         WriteObjTypeAndId(TABMAPObjectBlock *);    void        SetMBR(GInt32 nMinX, GInt32 nMinY, GInt32 nMaxX, GInt32 mMaxY);    virtual int WriteObj(TABMAPObjectBlock *) {return -1;};//  protected:    virtual int ReadObj(TABMAPObjectBlock *) {return -1;};};class TABMAPObjHdrWithCoord: public TABMAPObjHdr{  public:    GInt32      m_nCoordBlockPtr;    GInt32      m_nCoordDataSize;    /* Eventually this class may have methods to help maintaining refs to     * coord. blocks when splitting object blocks.     */};class TABMAPObjNone: public TABMAPObjHdr{  public:    TABMAPObjNone() {};    virtual ~TABMAPObjNone() {};    virtual int WriteObj(TABMAPObjectBlock *) {return 0;};//  protected:    virtual int ReadObj(TABMAPObjectBlock *) {return 0;};};class TABMAPObjPoint: public TABMAPObjHdr{  public:    GInt32      m_nX;    GInt32      m_nY;    GByte       m_nSymbolId;    TABMAPObjPoint() {};    virtual ~TABMAPObjPoint() {};    virtual int WriteObj(TABMAPObjectBlock *);//  protected:    virtual int ReadObj(TABMAPObjectBlock *);};class TABMAPObjFontPoint: public TABMAPObjPoint{  public:    GByte       m_nPointSize;    GInt16      m_nFontStyle;    GByte       m_nR;    GByte       m_nG;    GByte       m_nB;    GInt16      m_nAngle;  /* In tenths of degree */    GByte       m_nFontId;    TABMAPObjFontPoint() {};    virtual ~TABMAPObjFontPoint() {};    virtual int WriteObj(TABMAPObjectBlock *);//  protected:    virtual int ReadObj(TABMAPObjectBlock *);};class TABMAPObjCustomPoint: public TABMAPObjPoint{  public:    GByte m_nUnknown_;    GByte m_nCustomStyle;    GByte m_nFontId;    TABMAPObjCustomPoint() {};    virtual ~TABMAPObjCustomPoint() {};    virtual int WriteObj(TABMAPObjectBlock *);//  protected:    virtual int ReadObj(TABMAPObjectBlock *);};class TABMAPObjLine: public TABMAPObjHdr{  public:    GInt32      m_nX1;    GInt32      m_nY1;    GInt32      m_nX2;    GInt32      m_nY2;    GByte       m_nPenId;    TABMAPObjLine() {};    virtual ~TABMAPObjLine() {};    virtual int WriteObj(TABMAPObjectBlock *);//  protected:    virtual int ReadObj(TABMAPObjectBlock *);};class TABMAPObjPLine: public TABMAPObjHdrWithCoord{  public:    GInt16      m_numLineSections;  /* MULTIPLINE/REGION only. Not in PLINE */    GInt32      m_nLabelX;      /* Centroid/label location */    GInt32      m_nLabelY;    GInt32      m_nComprOrgX;   /* Present only in compressed coord. case */    GInt32      m_nComprOrgY;    GByte       m_nPenId;    GByte       m_nBrushId;    GBool       m_bSmooth;      /* TRUE if (m_nCoordDataSize & 0x80000000) */    TABMAPObjPLine() {};    virtual ~TABMAPObjPLine() {};    virtual int WriteObj(TABMAPObjectBlock *);//  protected:    virtual int ReadObj(TABMAPObjectBlock *);};class TABMAPObjRectEllipse: public TABMAPObjHdr{  public:    GInt32      m_nCornerWidth;   /* For rounded rect only */    GInt32      m_nCornerHeight;    GByte       m_nPenId;    GByte       m_nBrushId;    TABMAPObjRectEllipse() {};    virtual ~TABMAPObjRectEllipse() {};    virtual int WriteObj(TABMAPObjectBlock *);//  protected:    virtual int ReadObj(TABMAPObjectBlock *);};class TABMAPObjArc: public TABMAPObjHdr{  public:    GInt32      m_nStartAngle;    GInt32      m_nEndAngle;    GInt32      m_nArcEllipseMinX;  /* MBR of the arc defining ellipse */    GInt32      m_nArcEllipseMinY;  /* Only present in arcs            */    GInt32      m_nArcEllipseMaxX;    GInt32      m_nArcEllipseMaxY;    GByte       m_nPenId;    TABMAPObjArc() {};    virtual ~TABMAPObjArc() {};    virtual int WriteObj(TABMAPObjectBlock *);//  protected:    virtual int ReadObj(TABMAPObjectBlock *);};class TABMAPObjText: public TABMAPObjHdrWithCoord{  public:    /* String and its len stored in the nCoordPtr and nCoordSize */    GInt16      m_nTextAlignment;    GInt32      m_nAngle;    GInt16      m_nFontStyle;    GByte       m_nFGColorR;    GByte       m_nFGColorG;    GByte       m_nFGColorB;    GByte       m_nBGColorR;    GByte       m_nBGColorG;    GByte       m_nBGColorB;    GInt32      m_nLineEndX;    GInt32      m_nLineEndY;    GInt32      m_nHeight;    GByte       m_nFontId;    GByte       m_nPenId;    TABMAPObjText() {};    virtual ~TABMAPObjText() {};    virtual int WriteObj(TABMAPObjectBlock *);//  protected:    virtual int ReadObj(TABMAPObjectBlock *);};class TABMAPObjMultiPoint: public TABMAPObjHdrWithCoord{  public:    GInt32      m_nNumPoints;    GInt32      m_nComprOrgX;   /* Present only in compressed coord. case */    GInt32      m_nComprOrgY;    GByte       m_nSymbolId;    GInt32      m_nLabelX;      /* Not sure if it's a label point, but */    GInt32      m_nLabelY;      /* it's similar to what we find in PLINE */    TABMAPObjMultiPoint() {};    virtual ~TABMAPObjMultiPoint() {};    virtual int WriteObj(TABMAPObjectBlock *);//  protected:    virtual int ReadObj(TABMAPObjectBlock *);};class TABMAPObjCollection: public TABMAPObjHdrWithCoord{  public:    GInt32      m_nRegionDataSize;    GInt32      m_nPolylineDataSize;    GInt32      m_nMPointDataSize;    GInt32      m_nComprOrgX;   /* Present only in compressed coord. case */    GInt32      m_nComprOrgY;    GInt32      m_nNumMultiPoints;    GInt16      m_nNumRegSections;    GInt16      m_nNumPLineSections;    GInt32      m_nTotalRegDataSize;    GInt32      m_nTotalPolyDataSize;    GByte       m_nMultiPointSymbolId;    GByte       m_nRegionPenId;    GByte       m_nRegionBrushId;    GByte       m_nPolylinePenId;    TABMAPObjCollection() {};    virtual ~TABMAPObjCollection()     {}    virtual int WriteObj(TABMAPObjectBlock *);//  protected:    virtual int ReadObj(TABMAPObjectBlock *);  private:    // private copy ctor and assignment operator to prevent shallow copying    TABMAPObjCollection& operator=(const TABMAPObjCollection& rhs);    TABMAPObjCollection(const TABMAPObjCollection& rhs);};/*=====================================================================          Classes to handle .MAP files low-level blocks =====================================================================*//*--------------------------------------------------------------------- *                      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. *--------------------------------------------------------------------*/class TABBinBlockManager{  protected:    int         m_nBlockSize;    GInt32      m_nLastAllocatedBlock;  public:    TABBinBlockManager(int nBlockSize=512) {m_nBlockSize=nBlockSize;                                            m_nLastAllocatedBlock = -1; };    ~TABBinBlockManager()  {};    GInt32      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; };};/*--------------------------------------------------------------------- *                      class TABRawBinBlock * * This is the base class used for all other data block types... it  * contains all the base functions to handle binary data. *--------------------------------------------------------------------*/class TABRawBinBlock{  protected:    FILE        *m_fp;          /* Associated file handle               */    TABAccess   m_eAccess;      /* Read/Write access mode               */    int         m_nBlockType;    GByte       *m_pabyBuf;     /* Buffer to contain the block's data    */    int         m_nBlockSize;   /* Size of current block (and buffer)    */    int         m_nSizeUsed;    /* Number of bytes used in buffer        */    GBool       m_bHardBlockSize;/* TRUE=Blocks MUST always be nSize bytes  */                                 /* FALSE=last block may be less than nSize */    int         m_nFileOffset;  /* Location of current block in the file */    int         m_nCurPos;      /* Next byte to read from m_pabyBuf[]    */    int         m_nFirstBlockPtr;/* Size of file header when different from */                                 /* block size (used by GotoByteInFile())   */    int         m_bModified;     /* Used only to detect changes        */  public:    TABRawBinBlock(TABAccess eAccessMode = TABRead,                   GBool bHardBlockSize = TRUE);    virtual ~TABRawBinBlock();    virtual int ReadFromFile(FILE *fpSrc, int nOffset, int nSize = 512);    virtual int CommitToFile();    virtual int InitBlockFromData(GByte *pabyBuf, int nSize,                               GBool bMakeCopy = TRUE,                              FILE *fpSrc = NULL, int nOffset = 0);    virtual int InitNewBlock(FILE *fpSrc, int nBlockSize, int nFileOffset=0);    int         GetBlockType();    virtual int GetBlockClass() { return TAB_RAWBIN_BLOCK; };    GInt32      GetStartAddress() {return m_nFileOffset;};#ifdef DEBUG    virtual void Dump(FILE *fpOut = NULL);#endif    void        DumpBytes(GInt32 nValue, int nOffset=0, FILE *fpOut=NULL);    int         GotoByteRel(int nOffset);    int         GotoByteInBlock(int nOffset);    int         GotoByteInFile(int nOffset,                                GBool bForceReadFromFile = FALSE,                               GBool bOffsetIsEndOfData = FALSE);    void        SetFirstBlockPtr(int nOffset);    int         GetNumUnusedBytes();    int         GetFirstUnusedByteOffset();    int         GetCurAddress();    virtual int ReadBytes(int numBytes, GByte *pabyDstBuf);    GByte       ReadByte();    GInt16      ReadInt16();    GInt32      ReadInt32();    float       ReadFloat();    double      ReadDouble();    virtual int WriteBytes(int nBytesToWrite, GByte *pBuf);    int         WriteByte(GByte byValue);    int         WriteInt16(GInt16 n16Value);    int         WriteInt32(GInt32 n32Value);    int         WriteFloat(float fValue);    int         WriteDouble(double dValue);    int         WriteZeros(int nBytesToWrite);    int         WritePaddedString(int nFieldSize, const char *pszString);    void        SetModifiedFlag(GBool bModified) {m_bModified=bModified;};    // This semi-private method gives a direct access to the internal     // buffer... to be used with extreme care!!!!!!!!!    GByte *     GetCurDataPtr() { return (m_pabyBuf + m_nCurPos); } ;};/*--------------------------------------------------------------------- *                      class TABMAPHeaderBlock * * Class to handle Read/Write operation on .MAP Header Blocks  *--------------------------------------------------------------------*/class TABMAPHeaderBlock: public TABRawBinBlock{  protected:    TABProjInfo m_sProj;  public:    TABMAPHeaderBlock(TABAccess eAccessMode = TABRead);    ~TABMAPHeaderBlock();    virtual int CommitToFile();    virtual int InitBlockFromData(GByte *pabyBuf, int nSize,                               GBool bMakeCopy = TRUE,                              FILE *fpSrc = NULL, int nOffset = 0);    virtual int InitNewBlock(FILE *fpSrc, int nBlockSize, int nFileOffset=0);    virtual int GetBlockClass() { return TABMAP_HEADER_BLOCK; };    int         Int2Coordsys(GInt32 nX, GInt32 nY, double &dX, double &dY);    int         Coordsys2Int(double dX, double dY, GInt32 &nX, GInt32 &nY,                              GBool bIgnoreOverflow=FALSE);    int         ComprInt2Coordsys(GInt32 nCenterX, GInt32 nCenterY,                                   int nDeltaX, int nDeltaY,                                   double &dX, double &dY);    int         Int2CoordsysDist(GInt32 nX, GInt32 nY, double &dX, double &dY);    int         Coordsys2IntDist(double dX, double dY, GInt32 &nX, GInt32 &nY);    int         SetCoordsysBounds(double dXMin, double dYMin,                                   double dXMax, double dYMax);    int         GetMapObjectSize(int nObjType);    GBool       MapObjectUsesCoordBlock(int nObjType);    int         GetProjInfo(TABProjInfo *psProjInfo);    int         SetProjInfo(TABProjInfo *psProjInfo);#ifdef DEBUG    virtual void Dump(FILE *fpOut = NULL);#endif    // Instead of having over 30 get/set methods, we'll make all data 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美军同video69gay| 欧美日韩一区久久| 日韩一区二区三区观看| 国产精品久久看| 日本在线不卡视频| 91欧美激情一区二区三区成人| 日韩女优毛片在线| 怡红院av一区二区三区| 国产aⅴ综合色| 精品国产免费久久| 午夜欧美视频在线观看| 97久久精品人人澡人人爽| 久久这里都是精品| 日本va欧美va欧美va精品| 日本韩国欧美一区| 国产精品美女久久久久久| 国产在线看一区| 这里只有精品免费| 亚洲第一福利视频在线| 91色视频在线| 中文字幕高清一区| 国产一区二区不卡老阿姨| 91麻豆精品国产自产在线| 亚洲综合免费观看高清在线观看| 成人app在线| 国产人成一区二区三区影院| 美女在线一区二区| 欧美一区二区视频观看视频 | 色综合久久中文字幕| 欧美激情一区二区三区四区| 精品一区二区三区久久久| 欧美一级片在线观看| 日韩在线一区二区| 欧美三区在线视频| 亚洲国产精品天堂| 欧美中文字幕一区二区三区亚洲| 亚洲人123区| 97久久精品人人澡人人爽| 国产精品电影一区二区三区| 国产成人精品免费网站| 久久久99久久| 高清不卡一区二区| 亚洲国产成人私人影院tom| 欧美日韩一本到| 亚洲黄色小视频| 91福利在线播放| 亚洲国产精品久久人人爱| 欧美理论片在线| 日本aⅴ免费视频一区二区三区| 日韩一区二区中文字幕| 精品一区二区三区av| 2023国产精华国产精品| 国产高清成人在线| 国产精品乱人伦中文| eeuss鲁片一区二区三区在线看| 国产精品嫩草影院av蜜臀| 99国产一区二区三精品乱码| 亚洲人xxxx| 欧美专区在线观看一区| 五月天一区二区三区| 日韩欧美三级在线| 国产精品18久久久久久久网站| 久久久高清一区二区三区| 粉嫩一区二区三区在线看| 亚洲色图欧美在线| 欧美精品粉嫩高潮一区二区| 日韩成人av影视| 久久先锋影音av鲁色资源网| 国产成人av电影在线观看| 亚洲视频在线一区观看| 欧美午夜精品一区二区蜜桃| 日韩av高清在线观看| 久久蜜桃一区二区| 色婷婷国产精品综合在线观看| 午夜亚洲国产au精品一区二区| 欧美成人女星排名| 菠萝蜜视频在线观看一区| 亚洲综合激情另类小说区| 欧美一三区三区四区免费在线看| 国产剧情一区二区| 亚洲欧美日韩成人高清在线一区| 欧美精品在线视频| 国产乱妇无码大片在线观看| 亚洲欧美视频在线观看视频| 91精品黄色片免费大全| 国产成人精品免费一区二区| 亚洲午夜私人影院| 久久久美女毛片| 色老综合老女人久久久| 免费成人深夜小野草| 亚洲国产精品精华液2区45| 欧美日韩精品福利| 国产精品一区二区三区四区| 亚洲综合成人在线视频| 亚洲精品一区二区三区福利| 97精品超碰一区二区三区| 三级欧美韩日大片在线看| 国产女主播一区| 欧美午夜精品久久久| 国产 日韩 欧美大片| 亚洲啪啪综合av一区二区三区| 日韩一级在线观看| 99re这里都是精品| 国产一区久久久| 亚洲国产日韩精品| 国产精品美女久久久久久2018| 7777精品伊人久久久大香线蕉完整版 | 亚洲最新视频在线播放| 精品国精品自拍自在线| 在线观看av一区二区| 国产98色在线|日韩| 日韩电影免费在线| 亚洲精品乱码久久久久久久久| 欧美精品一区在线观看| 欧美性视频一区二区三区| 成人午夜视频福利| 麻豆精品一区二区| 午夜精品久久久久久久久久久| 亚洲国产成人私人影院tom| 精品理论电影在线| 在线不卡a资源高清| 色域天天综合网| 不卡欧美aaaaa| 国产精品资源在线观看| 免费一级欧美片在线观看| 亚洲福利视频一区二区| 亚洲丝袜美腿综合| 国产精品视频看| 精品国产三级a在线观看| 欧美精品在线一区二区| 91蜜桃视频在线| 日产国产欧美视频一区精品| 亚洲欧美日韩国产成人精品影院 | 在线观看亚洲一区| 国产成人综合视频| 久久av资源网| 亚洲国产欧美一区二区三区丁香婷| 国产精品大尺度| 欧美精品一区二区精品网| 日韩写真欧美这视频| 91首页免费视频| 成人18视频在线播放| 国产aⅴ综合色| 精久久久久久久久久久| 奇米色一区二区| 亚洲成在人线免费| 亚洲一级电影视频| 亚洲视频在线观看三级| 亚洲欧美在线高清| 亚洲国产精品ⅴa在线观看| 欧美精品一区二区三区在线| 日韩片之四级片| 91精品国产综合久久久久| 欧美日韩大陆在线| 欧美色区777第一页| 91蝌蚪porny| 色噜噜久久综合| 不卡av电影在线播放| 91小视频在线免费看| 粉嫩蜜臀av国产精品网站| 成人精品在线视频观看| 成人美女视频在线看| 国产99久久久久| 成人激情视频网站| 国产成人亚洲综合色影视| 国产91丝袜在线18| 国产宾馆实践打屁股91| 成人avav影音| 色菇凉天天综合网| 91在线云播放| 欧美日韩一区成人| 欧美另类videos死尸| 精品国产一区二区三区久久久蜜月 | 美女在线观看视频一区二区| 日本不卡在线视频| 国产在线精品一区二区不卡了| 免费观看91视频大全| 国产裸体歌舞团一区二区| 国产一区二区福利视频| 99精品1区2区| 欧美日韩亚洲另类| 3d动漫精品啪啪| 久久婷婷国产综合国色天香| 久久久久国产精品麻豆ai换脸| 国产精品人妖ts系列视频| 日韩精品中文字幕在线不卡尤物| 精品国产髙清在线看国产毛片 | 色哟哟在线观看一区二区三区| 蜜臀av国产精品久久久久| 韩国中文字幕2020精品| 国产sm精品调教视频网站| 色综合视频在线观看| 欧美精品在线观看一区二区| 2023国产一二三区日本精品2022| 久久久蜜臀国产一区二区| 亚洲精品成人a在线观看| 亚洲尤物视频在线| 韩国三级在线一区| 91麻豆国产自产在线观看| 欧美肥妇毛茸茸|