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

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

?? gmlreadstate.cpp

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? CPP
字號(hào):
/********************************************************************** * $Id: gmlreadstate.cpp 10646 2007-01-18 02:38:10Z warmerdam $ * * Project:  GML Reader * Purpose:  Implementation of GMLReadState class. * Author:   Frank Warmerdam, warmerdam@pobox.com * ********************************************************************** * Copyright (c) 2002, Frank Warmerdam * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: *  * The above copyright notice and this permission notice shall be included * in all copies or substantial portions of the Software. *  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER  * DEALINGS IN THE SOFTWARE. ****************************************************************************/#include "gmlreaderp.h"#include "cpl_conv.h"#include "cpl_string.h"/************************************************************************//*                            GMLReadState()                            *//************************************************************************/GMLReadState::GMLReadState(){    m_poFeature = NULL;    m_poParentState = NULL;    m_pszPath = CPLStrdup("");    m_nPathLength = 0;    m_papszPathComponents = NULL;}/************************************************************************//*                           ~GMLReadState()                            *//************************************************************************/GMLReadState::~GMLReadState(){    CPLFree( m_pszPath );    for( int i = 0; i < m_nPathLength; i++ )        CPLFree( m_papszPathComponents[i] );    CPLFree( m_papszPathComponents );}/************************************************************************//*                              PushPath()                              *//************************************************************************/void GMLReadState::PushPath( const char *pszElement ){    m_nPathLength++;    m_papszPathComponents = CSLAddString( m_papszPathComponents, pszElement );    RebuildPath();}/************************************************************************//*                              PopPath()                               *//************************************************************************/void GMLReadState::PopPath(){    CPLAssert( m_nPathLength > 0 );    if( m_nPathLength <= 0 )        return;    CPLFree( m_papszPathComponents[m_nPathLength-1] );    m_papszPathComponents[--m_nPathLength] = NULL;    RebuildPath();}/************************************************************************//*                            RebuildPath()                             *//************************************************************************/void GMLReadState::RebuildPath(){    int   nLength=0, i;    for( i = 0; i < m_nPathLength; i++ )        nLength += strlen(m_papszPathComponents[i]) + 1;        m_pszPath = (char *) CPLRealloc(m_pszPath, nLength );    nLength = 0;    for( i = 0; i < m_nPathLength; i++ )    {        if( i > 0 )            m_pszPath[nLength++] = '|';        strcpy( m_pszPath + nLength, m_papszPathComponents[i] );        nLength += strlen(m_papszPathComponents[i]);    }}/************************************************************************//*                          GetLastComponent()                          *//************************************************************************/const char *GMLReadState::GetLastComponent() const{    if( m_nPathLength == 0 )        return "";    else        return m_papszPathComponents[m_nPathLength-1];}/************************************************************************//*                             MatchPath()                              *//*                                                                      *//*      Compare the passed in path to the current one and see if        *//*      they match.  It is assumed that the passed in path may          *//*      contain one or more elements and must match the tail of the     *//*      current path.  However, the passed in path does not need all    *//*      the components of the current read state path.                  *//*                                                                      *//*      Returns TRUE if the paths match.                                *//************************************************************************/int GMLReadState::MatchPath( const char *pszPathIn ){    int iOffset;    int nInputLength = strlen(pszPathIn);    int nInternalLength = strlen(m_pszPath);    if( nInputLength > nInternalLength )        return FALSE;    iOffset = nInternalLength - nInputLength;    if( iOffset > 0 && m_pszPath[iOffset-1] != '|' )        return FALSE;    return strcmp(pszPathIn,m_pszPath + iOffset) == 0;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
爽好多水快深点欧美视频| 欧美日韩亚洲综合在线| 男男成人高潮片免费网站| 亚洲午夜影视影院在线观看| 国产精品黄色在线观看| 国产日韩欧美精品综合| 欧美激情中文不卡| 亚洲三级在线观看| 亚洲天堂久久久久久久| 亚洲成av人综合在线观看| 性久久久久久久久| 久久精品国产亚洲aⅴ| 国产老肥熟一区二区三区| 国产成人综合亚洲网站| 成人美女视频在线看| 91麻豆.com| 欧美一区二区成人| 国产精品另类一区| 一区二区国产盗摄色噜噜| 日韩av午夜在线观看| 国产激情视频一区二区三区欧美| 国产伦精品一区二区三区视频青涩 | 国产精品69毛片高清亚洲| 国产成人av福利| 欧美精选午夜久久久乱码6080| 欧美大肚乱孕交hd孕妇| 中文字幕一区二区三区乱码在线 | 麻豆精品一区二区av白丝在线| 国产成人免费视频网站 | 日韩久久精品一区| 亚洲一二三专区| eeuss影院一区二区三区| 91精品国产一区二区三区香蕉| 中文成人综合网| 国产一区二区三区四| 激情综合网最新| 在线电影欧美成精品| 一区二区在线观看视频在线观看| 韩国女主播成人在线| 日韩欧美国产综合| 首页国产欧美日韩丝袜| 欧美日韩在线三级| 亚洲一区在线看| 在线精品视频一区二区三四| 中文字幕欧美一区| av电影在线观看一区| 1024成人网色www| 91麻豆免费看| 午夜欧美视频在线观看| 欧美猛男超大videosgay| 亚洲高清免费一级二级三级| 在线免费亚洲电影| 亚洲二区在线观看| 欧美一级视频精品观看| 美国毛片一区二区三区| 国产午夜精品久久久久久久| 成人一区二区三区中文字幕| 亚洲天堂成人网| 欧美妇女性影城| 国产乱子轮精品视频| 久久精品亚洲乱码伦伦中文| 波多野结衣亚洲一区| 亚洲第一二三四区| 久久九九久精品国产免费直播| 99久久婷婷国产| 日韩欧美国产1| av激情成人网| 午夜精品久久久| 国产精品久久综合| 欧美一级免费观看| 欧美色图第一页| 国产盗摄一区二区三区| 亚洲欧美激情一区二区| 日韩视频中午一区| 4438x成人网最大色成网站| 丰满亚洲少妇av| 国产精品一区二区久久不卡| 日韩精品亚洲一区| 亚洲一区二区三区免费视频| 国产精品免费网站在线观看| 欧美va亚洲va香蕉在线| 91成人网在线| 色综合久久天天综合网| 色综合天天综合网国产成人综合天| 男女性色大片免费观看一区二区 | www日韩大片| 欧美日韩国产小视频在线观看| 成人网男人的天堂| 国产九九视频一区二区三区| 亚洲免费看黄网站| 亚洲欧洲日韩女同| 一区精品在线播放| 中文字幕的久久| 亚洲国产精品激情在线观看| 欧美日韩在线播放三区四区| www..com久久爱| 99久久婷婷国产综合精品电影 | 综合在线观看色| 中文字幕av一区二区三区免费看| 日韩精品在线看片z| 欧美久久久久久久久久| 欧美一区日韩一区| 精品国产凹凸成av人导航| 欧美成人午夜电影| 国产欧美1区2区3区| 日本一区二区电影| 国产精品色眯眯| 亚洲欧美激情在线| 另类调教123区 | 成人国产电影网| 99久久精品国产毛片| 日本韩国一区二区| 在线播放91灌醉迷j高跟美女 | 91婷婷韩国欧美一区二区| 99久久婷婷国产| 精品免费视频一区二区| 中文字幕欧美国产| 午夜精品一区在线观看| 国产一区二区在线观看视频| 国产精品自拍三区| 制服.丝袜.亚洲.另类.中文| 精品久久久久久久久久久久久久久久久 | 日本一区二区高清| 亚洲激情校园春色| 韩国成人在线视频| 777奇米四色成人影色区| 中文av字幕一区| 麻豆精品视频在线观看视频| 99精品国产视频| 日韩免费在线观看| 亚洲色图清纯唯美| 成人美女视频在线观看18| 久久综合中文字幕| 亚洲国产精品久久久男人的天堂| 岛国精品在线观看| 欧美成人一区二区三区片免费| 亚洲在线视频网站| 国产高清一区日本| 精品人伦一区二区色婷婷| 亚洲精品水蜜桃| 9i在线看片成人免费| 久久久久久久久岛国免费| 国产一区免费电影| 久久一区二区三区四区| 不卡电影一区二区三区| 久久久久亚洲综合| 懂色av一区二区三区免费观看| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 久久综合色天天久久综合图片| 亚洲综合丝袜美腿| 666欧美在线视频| 日韩av中文字幕一区二区 | 欧美精品1区2区| 偷拍一区二区三区| 国产午夜精品久久久久久免费视| 成人精品免费视频| 亚洲免费av高清| 欧美一区二区三区四区久久| 国产尤物一区二区| 亚洲在线免费播放| 国产亚洲自拍一区| 欧美在线观看你懂的| 久久99深爱久久99精品| 一区二区不卡在线视频 午夜欧美不卡在 | 日韩一区二区免费视频| 国产精品亚洲视频| 亚洲综合激情小说| 国产精品亲子伦对白| 欧美日韩激情在线| 成人91在线观看| 琪琪一区二区三区| 亚洲一区二区在线视频| 国产精品免费看片| 精品少妇一区二区三区在线视频| 免费高清视频精品| 一区二区成人在线| 国产精品萝li| 久久精品亚洲国产奇米99| 日韩午夜激情av| 日韩欧美一区中文| 色婷婷综合久色| 91精品国产全国免费观看| 91国产福利在线| 欧美体内she精视频| 99国产精品国产精品久久| 国产精品99久久久久久久女警 | 国产精品资源在线观看| 免费xxxx性欧美18vr| 国产在线一区观看| 国产美女主播视频一区| 成人精品一区二区三区四区| 国产精品1024| 94-欧美-setu| 日韩一区和二区| 久久久久久久免费视频了| 精品欧美久久久| 国产精品白丝在线| 亚洲综合免费观看高清完整版在线| 国产色综合一区| 亚洲欧美国产77777|