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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? iom_file.cpp

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? CPP
字號:
/* This file is part of the iom project. * For more information, please see <http://www.interlis.ch>. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA *//** @file * implementation of object file * @defgroup file file level functions * @{ */#include <iostream>#include <string>#include <iom/iom_p.h>/** open an INTERLIS XML file. * @see IOM_CREATE IOM_DONTREAD */extern "C" IOM_FILE iom_open(const char *filename,int flags,const char *model){	//__asm { int 3 };	IomFile ret(dbgnew iom_file());	ret->setFilename(filename);	if(iom_fileexists(filename)){		// read file?		if((flags & IOM_DONTREAD)==0){			ret->readHeader(model);		}	}else{		// file doesn't exist		// do not create file?		if((flags & IOM_CREATE)==0){			std::string msg="File '";			msg+=filename;			msg+="' doesn't exist";			iom_issueerr(msg.c_str());			return 0;		}	}	return ret->getRef();}/** saves data to an INTERLIS XML file. *  Requires: call to iom_setmodel(). */extern "C" int iom_save(IOM_FILE file){	//__asm { int 3 };	return file->save();}/** closes an INTERLIS XML file. * */extern "C" void iom_close(IOM_FILE file){	if(!file->freeRef()){		delete file;	}}/** compiles an INTERLIS model file. *  Returns 0 if failed. *  Requirements: Installed JRE (Java Runtime Environment) and INTERLIS 2-Compiler. The programs  *  java and ili2c.jar somewhere in the PATH. */extern "C" IOM_BASKET iom_compileIli(int filec,char *filename[]){	char *ili2cout=iom_gettmpnam();	char *ili2c=iom_searchenv("ili2c.jar","PATH");	if(!ili2c){		iom_issueerr("ili2c.jar not found");		return 0;	}	// call compiler	std::string cmdline="java -jar ";	cmdline+=ili2c;	cmdline+=" --without-warnings -oIOM";        int i;	for(i=0;i<filec;i++){		cmdline+=" \"";		cmdline+=filename[i];		cmdline+="\"";	}	if(i==0){		iom_issueerr("no ili-file given");		return 0;	}	cmdline+=" >\"";	cmdline+=ili2cout;	cmdline+="\"";	//std::cerr << cmdline << std::endl;	system(cmdline.c_str());	// read xtf of models	IomFile model(dbgnew iom_file());	model->setFilename(ili2cout);	if(model->readHeader("iom04")){		return 0;	}	IomIterator basketi(dbgnew iom_iterator(model));        IomBasket nb = basketi->next_basket();	return nb.isNull() ? 0 : nb->getRef();}/** gets the INTERLIS model.*/extern "C" IOM_BASKET iom_getmodel(IOM_FILE file){	IomBasket ret=file->getModel();	return ret.isNull() ? 0 : ret->getRef();}/** sets the INTERLIS model. */extern "C" void iom_setmodel(IOM_FILE file,IOM_BASKET model){	file->setModel(model);}/** gets an iterator to list all baskets in a file. */extern "C" IOM_ITERATOR iom_iteratorbasket(IOM_FILE file){	return (dbgnew iom_iterator(file))->getRef();}/** gets the next basket or 0. */extern "C" IOM_BASKET iom_nextbasket(IOM_ITERATOR iterator){	IomBasket ret=iterator->next_basket();	return ret.isNull() ? 0 : ret->getRef();}/** gets the basket with a given bid or 0. */extern "C" IOM_BASKET iom_getbasket(IOM_FILE file,IOM_OID oid){	IomBasket ret=file->getBasket(X(oid));	return ret.isNull() ? 0 : ret->getRef();}// Basket in eine andere Datei verschiebenextern "C" int iom_relocatebasket(IOM_FILE file,IOM_BASKET basket);/** creates a new basket. */extern "C" IOM_BASKET iom_newbasket(IOM_FILE file){	IomBasket basket=new iom_basket();	file->addBasket(basket);	return basket->getRef();}/** gets the content of the VERSION element in the headersection. */extern "C" const char *iom_getheadversion(IOM_FILE file){	return file->getHeadSecVersion_c();}/** gets the content of the VERSION element in the headersection. */extern "C" const char *iom_getheadversionUTF8(IOM_FILE file){	static char *value=0;	if(value){		XMLString::release(&value);	}	const XMLCh *ret=file->getHeadSecVersion();	if(!ret)return 0;	value=iom_toUTF8(ret);	return value;}/** gets the content of the SENDER element in the headersection. */extern "C" const char *iom_getheadsender(IOM_FILE file){	return file->getHeadSecSender_c();}/** gets the content of the SENDER element in the headersection. */extern "C" const char *iom_getheadsenderUTF8(IOM_FILE file){	static char *value=0;	if(value){		XMLString::release(&value);	}	const XMLCh *ret=file->getHeadSecSender();	if(!ret)return 0;	value=iom_toUTF8(ret);	return value;}/** sets the content of the SENDER element in the headersection. */extern "C" void iom_setheadsender(IOM_FILE file,const char *sender){	file->setHeadSecSender(X(sender));}/** sets the content of the SENDER element in the headersection. */extern "C" void iom_setheadsenderUTF8(IOM_FILE file,const char *sender){	XMLCh *unicodeForm=iom_fromUTF8(sender);	file->setHeadSecSender(unicodeForm);	XMLString::release(&unicodeForm);}/** gets the content of the COMMENT element in the headersection. */extern "C" const char *iom_getheadcomment(IOM_FILE file){	return file->getHeadSecComment_c();}/** gets the content of the COMMENT element in the headersection. */extern "C" const char *iom_getheadcommentUTF8(IOM_FILE file){	static char *value=0;	if(value){		XMLString::release(&value);	}	const XMLCh *ret=file->getHeadSecComment();	if(!ret)return 0;	value=iom_toUTF8(ret);	return value;}/** sets the content of the COMMENT element in the headersection. */extern "C" void iom_setheadcomment(IOM_FILE file,const char *comment){	file->setHeadSecComment(X(comment));}/** sets the content of the COMMENT element in the headersection. */extern "C" void iom_setheadcommentUTF8(IOM_FILE file,const char *comment){	XMLCh *unicodeForm=iom_fromUTF8(comment);	file->setHeadSecComment(unicodeForm);	XMLString::release(&unicodeForm);}/** @} */iom_file::iom_file(): parser(0), handler(0), filename(0), useCount(0), headversion_w(0), headversion_c(0), headsender_w(0), headsender_c(0), headcomment_w(0), headcomment_c(0){}iom_file::~iom_file(){	if(headversion_c)XMLString::release(&headversion_c);	if(headversion_w)XMLString::release(&headversion_w);	if(headsender_c)XMLString::release(&headsender_c);	if(headsender_w)XMLString::release(&headsender_w);	if(headcomment_c)XMLString::release(&headcomment_c);	if(headcomment_w)XMLString::release(&headcomment_w);	if(filename){		free((void *)filename);	}	if(parser){		delete parser;	}	if(handler){		delete handler;	}}/** sets the model. */void iom_file::setModel(IomBasket model1){	ilibasket=model1;}/** gets the model. */IomBasket iom_file::getModel(){	return ilibasket;}void iom_file::addBasket(IomBasket basket){	basketv.push_back(basket);}/** gets a basket with a given oid or null. */IomBasket iom_file::getBasket(const XMLCh *oid){	std::vector<IomBasket>::iterator it;	for(it=basketv.begin();it!=basketv.end();it++){		IomBasket obj=*it;		if(!XMLString::compareString(oid,obj->getOid())){			return obj;		}	}	return IomBasket();}void iom_file::setHeadSecVersion(const XMLCh *version){	if(headversion_c)XMLString::release(&headversion_c);	if(headversion_w)XMLString::release(&headversion_w);	headversion_w=XMLString::replicate(version);}const char *iom_file::getHeadSecVersion_c(){	if(!headversion_w){		return 0;	}	if(!headversion_c){		headversion_c=XMLString::transcode(headversion_w);	}	return headversion_c;}const XMLCh *iom_file::getHeadSecVersion(){	return headversion_w;}void iom_file::setHeadSecSender(const XMLCh *sender){	if(headsender_c)XMLString::release(&headsender_c);	if(headsender_w)XMLString::release(&headsender_w);	headsender_w=XMLString::replicate(sender);}const char *iom_file::getHeadSecSender_c(){	if(!headsender_w){		return 0;	}	if(!headsender_c){		headsender_c=XMLString::transcode(headsender_w);	}	return headsender_c;}const XMLCh *iom_file::getHeadSecSender(){	return headsender_w;}void iom_file::setHeadSecComment(const XMLCh *comment){	if(headcomment_c)XMLString::release(&headcomment_c);	if(headcomment_w)XMLString::release(&headcomment_w);	headcomment_w=XMLString::replicate(comment);}const char *iom_file::getHeadSecComment_c(){	if(!headcomment_w){		return 0;	}	if(!headcomment_c){		headcomment_c=XMLString::transcode(headcomment_w);	}	return headcomment_c;}const XMLCh *iom_file::getHeadSecComment(){	return headcomment_w;}IomFile::IomFile(struct iom_file *pointee1) : pointee(pointee1 ? pointee1->getRef() : 0){}IomFile::IomFile(const IomFile& src) : pointee(src.pointee ? src.pointee->getRef() : 0){}IomFile& IomFile::operator=(const IomFile& src){	if(this!=&src){		if(pointee && !pointee->freeRef()){			delete pointee;		}		pointee=src.pointee ? src.pointee->getRef() : 0;	}	return *this;}IomFile::~IomFile(){	if(pointee && !pointee->freeRef()){		delete pointee;	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜精品免费| 国产精品一区二区在线看| 免费成人你懂的| 国产传媒久久文化传媒| 成人a免费在线看| 日韩欧美在线综合网| 国产精品麻豆网站| 免费xxxx性欧美18vr| 色天天综合久久久久综合片| 日韩一区二区电影网| 亚洲美女淫视频| 99re在线精品| 国产日韩欧美综合在线| 美女mm1313爽爽久久久蜜臀| 色婷婷av一区| 中文字幕一区av| 国产在线视频一区二区| 欧美大胆人体bbbb| 日韩成人av影视| 91精品国产综合久久小美女| 亚洲成人免费av| 欧美色大人视频| 亚洲国产精品影院| 日韩写真欧美这视频| 狠狠色丁香久久婷婷综合_中 | 欧美激情一区二区在线| 国产盗摄一区二区| 中文字幕中文字幕一区| 99免费精品视频| 亚洲综合丝袜美腿| 26uuu国产在线精品一区二区| 国产一区欧美一区| 1024成人网| 欧美高清视频一二三区| 国产精品123区| 一区二区三区美女视频| 精品国产三级a在线观看| 丰满岳乱妇一区二区三区| 亚洲人精品午夜| 久久午夜老司机| 欧美日韩精品一区视频| av电影在线不卡| 精品一区二区成人精品| 中文字幕亚洲在| 精品国产一二三区| 欧美亚洲丝袜传媒另类| 成人免费视频免费观看| 九色综合国产一区二区三区| 一区二区三区蜜桃| 亚洲精品亚洲人成人网在线播放| 欧美视频一区二区| 91亚洲精品久久久蜜桃| 国产精品一二三四| 国产麻豆9l精品三级站| 麻豆传媒一区二区三区| 蜜臀av一区二区| 国产一区二区三区香蕉| 国产一区二区三区美女| 精品一区二区三区香蕉蜜桃| 日韩中文字幕区一区有砖一区| ...xxx性欧美| 国产精品的网站| 国产精品久久99| 亚洲国产婷婷综合在线精品| 亚洲制服丝袜在线| 天天综合网天天综合色| 日本va欧美va精品发布| 激情欧美日韩一区二区| 大尺度一区二区| 欧美日韩视频在线一区二区| 3d动漫精品啪啪一区二区竹菊 | 成人app网站| 欧美日韩国产一区二区三区地区| 欧美日韩国产综合草草| 欧美成人精品二区三区99精品| 久久蜜桃一区二区| 亚洲美女视频一区| 亚洲国产乱码最新视频| 国产成人日日夜夜| 91国产福利在线| 国产拍揄自揄精品视频麻豆| 亚洲午夜激情网页| 成人av动漫在线| 精品国产亚洲一区二区三区在线观看| 国产精品狼人久久影院观看方式| 亚洲最新视频在线观看| 国产suv一区二区三区88区| 日韩欧美久久一区| 国产精品欧美一区二区三区| 一区二区三区电影在线播| 日韩专区一卡二卡| 色婷婷综合视频在线观看| 日韩一区二区三区电影 | 成人在线综合网站| 精品国产一区二区三区av性色| 亚洲福利一二三区| 欧美性感一区二区三区| 日韩va亚洲va欧美va久久| 亚洲国产精品成人综合色在线婷婷| 亚洲精品久久久蜜桃| 色国产综合视频| 亚洲摸摸操操av| 3751色影院一区二区三区| 天天影视网天天综合色在线播放| 在线免费观看成人短视频| 一区二区三区精品在线| 在线亚洲免费视频| 青青草精品视频| 日韩免费高清电影| 成人av免费网站| 中文字幕在线不卡视频| 亚洲大片在线观看| 精品视频资源站| 国产酒店精品激情| 亚洲免费观看高清完整版在线观看熊 | 久久精品欧美日韩精品| 99久久夜色精品国产网站| 免费观看一级欧美片| 亚洲国产一二三| 免费一区二区视频| 欧美激情自拍偷拍| 欧美日韩国产欧美日美国产精品| 麻豆中文一区二区| 一区二区三区在线高清| 2020国产精品久久精品美国| 欧洲一区在线电影| 国产东北露脸精品视频| 秋霞成人午夜伦在线观看| 久久色在线视频| 精品日韩欧美在线| 精品视频999| 色94色欧美sute亚洲线路一ni| 国产一区二区在线看| 国产不卡一区视频| 亚洲国产精品一区二区www| 1区2区3区国产精品| 国产欧美视频一区二区| 久久久久9999亚洲精品| 日韩欧美国产三级电影视频| 91丨porny丨蝌蚪视频| 99久久久免费精品国产一区二区| 国产精品综合视频| 国产激情偷乱视频一区二区三区| 国内成人免费视频| 国产自产视频一区二区三区| 国内欧美视频一区二区 | 国产精品资源网| 国产精品久久久久久久久晋中| 久久久久久久久久久电影| 久久色.com| 亚洲人成网站精品片在线观看| 亚洲人快播电影网| 亚洲电影第三页| 精品一区二区综合| 97久久精品人人澡人人爽| 一本久久精品一区二区| 在线播放91灌醉迷j高跟美女 | wwwwxxxxx欧美| 91在线国产观看| 久久―日本道色综合久久| 亚洲国产成人在线| 午夜精品爽啪视频| 成人免费观看男女羞羞视频| 欧美影视一区在线| 亚洲美女淫视频| 大桥未久av一区二区三区中文| 精品视频在线免费观看| 国产精品你懂的| 国产精品77777竹菊影视小说| 欧美性欧美巨大黑白大战| www国产精品av| 成人激情电影免费在线观看| 欧美成人vr18sexvr| 亚洲一区二区三区四区在线观看| 国产精品一区二区男女羞羞无遮挡| 欧美日韩中文字幕一区| 一区二区三区小说| 91在线高清观看| 国产精品久久久久久久久免费桃花| 久久精品国产第一区二区三区| 欧美一区二区视频在线观看 | 国产成人精品三级| 久久九九久久九九| 99热精品一区二区| 一区二区三区四区乱视频| 欧美中文字幕一区二区三区| 一区二区三区中文字幕电影| 99国产精品视频免费观看| 中文字幕字幕中文在线中不卡视频| 成人天堂资源www在线| 国产精品久久久久久久久免费丝袜| 成人高清av在线| 亚洲国产精品久久人人爱| 日韩视频免费观看高清完整版在线观看| 久久精品噜噜噜成人av农村| 自拍偷在线精品自拍偷无码专区 | 久久99精品久久久久久动态图 | www亚洲一区| 欧美日韩欧美一区二区| 成人a级免费电影|