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

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

?? xmlreporter.cpp

?? 粗慥集成算法集合 ,并有詳細的文檔資料和測試數據處
?? CPP
字號:
//-------------------------------------------------------------------
// Author........: Aleksander 豩rn
// Date..........:
// Description...:
// Revisions.....:
//===================================================================

#include <stdafx.h> // Precompiled headers.
#include <copyright.h>

#include <kernel/algorithms/xmlreporter.h>

#include <kernel/structures/annotatedstructure.h>

#include <kernel/utilities/xmlkit.h>

#include <kernel/system/fstream.h>

//-------------------------------------------------------------------
// Methods for class HTMLReporter.
//===================================================================

//-------------------------------------------------------------------
// Constructors/destructor.
//===================================================================

XMLReporter::XMLReporter() {
}

XMLReporter::~XMLReporter() {
}

//-------------------------------------------------------------------
// Methods inherited from Identifier.
//===================================================================

IMPLEMENTIDMETHODS(XMLReporter, XMLREPORTER, Reporter)

//-------------------------------------------------------------------
// Methods inherited from Exporter.
//===================================================================

//-------------------------------------------------------------------
// Method........: ExportPrologue
// Author........: Aleksander 豩rn
// Date..........:
// Description...:
// Comments......:
// Revisions.....:
//===================================================================

bool
XMLReporter::ExportPrologue(ofstream &stream, const Structure &structure) const {

	// Output some general stuff.
	stream << "<?xml version=\"1.0\"?>" << endl;
	stream << endl;
	stream << "<!-- Exported from ROSETTA at " << SystemKit::GetTimestamp() << " by " << XMLKit::Escape(SystemKit::GetUser()) << " -->" << endl;
	stream << endl;

	// Output opening tag.
	stream << "<report name=\"" << XMLKit::Escape(structure.GetName()) << "\">" << endl;

	return true;

}

//-------------------------------------------------------------------
// Method........: ExportData
// Author........: Aleksander 豩rn
// Date..........:
// Description...:
// Comments......:
// Revisions.....:
//===================================================================

bool
XMLReporter::ExportData(ofstream &stream, const Structure &structure) const {
	return ExportData(stream, structure, "  ");
}

//-------------------------------------------------------------------
// Method........: ExportEpilogue
// Author........: Aleksander 豩rn
// Date..........:
// Description...:
// Comments......:
// Revisions.....:
//===================================================================

bool
XMLReporter::ExportEpilogue(ofstream &stream, const Structure &/*structure*/) const {

	// Output closing tag.
	stream << "</report>" << endl;

	return true;

}

//-------------------------------------------------------------------
// New virtual methods.
//===================================================================

//-------------------------------------------------------------------
// Method........: ExportData
// Author........: Aleksander 豩rn
// Date..........:
// Description...:
// Comments......: TODO: Some characters must be escaped.
// Revisions.....:
//===================================================================

bool
XMLReporter::ExportData(ofstream &stream, const Structure &structure, const String &indent) const {

	int i;

	// Get basic data.
	String name = XMLKit::Escape(structure.GetName());
	String type = IdHolder::GetClassname(structure.GetId());

	// Output opening tag.
	stream << indent << "<structure type=\"" << type << "\" name=\"" << name << "\"";

	if (structure.HasMembers()) {
		stream << " size=\"" << structure.GetNoStructures() << "\"";
	}

	if (structure.IsAnnotated() && structure.GetAnnotation()->GetFilename() != Undefined::String()) {
		stream << " filename=\"" << structure.GetAnnotation()->GetFilename() << "\"";
	}

	stream << ">" << endl;

	// Output annotations, if any.
	if (structure.IsAnnotated()) {

		stream << indent << "  <annotations>" << endl;

		Handle<Annotation> annotation = structure.GetAnnotation();
		Handle<History>    history    = const_cast(History *, annotation->GetHistory());

		// History items.
		if (history != NULL) {
			stream << indent << "    <actions>" << endl;
			for (i = 0; i < history->GetNoEntries(); i++) {
				stream << indent << "      <action user=\"" << XMLKit::Escape(history->GetEntry(i)->GetUser()) << "\" timestamp=\"" << history->GetEntry(i)->GetTimestamp() << "\">" << endl;
				stream << indent << "        " << XMLKit::Escape(history->GetEntry(i)->GetAction()) << endl;
				stream << indent << "      </action>" << endl;
			}
			stream << indent << "    </actions>" << endl;
		}

		String comments = XMLKit::Escape(annotation->GetComments());

		// Comments.
		if (!comments.IsEmpty()) {
			stream << indent << "    <comments>" << endl;
			stream << indent << "    " << comments << endl;
			stream << indent << "    </comments>" << endl;
		}
		
		stream << indent << "  </annotations>" << endl;

	}

	// Output children, recursively.
	for (i = 0; i < structure.GetNoChildren(); i++) {
		if (!ExportData(stream, *(structure.GetChild(i)), indent + "  "))
			return false;
	}

	// Output closing tag.
	stream << indent << "</structure>" << endl;

	return true;

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
六月丁香婷婷色狠狠久久| 亚洲国产精品自拍| 菠萝蜜视频在线观看一区| 中日韩av电影| 色天天综合久久久久综合片| 亚洲欧洲色图综合| 欧美在线制服丝袜| 日韩av午夜在线观看| 日韩一级高清毛片| 国产精品一二三区| 亚洲少妇30p| 欧美区在线观看| 另类小说欧美激情| 久久久91精品国产一区二区精品 | 亚洲精品成a人| 91亚洲午夜精品久久久久久| 亚洲综合色噜噜狠狠| 欧美一区二区三区爱爱| 国产a精品视频| 亚洲一区二区三区激情| 日韩一区二区三区四区| 成人高清视频在线观看| 香蕉av福利精品导航| 久久天天做天天爱综合色| 99久久婷婷国产综合精品| 肉丝袜脚交视频一区二区| 国产欧美日韩在线看| 91精品91久久久中77777| 欧美a级理论片| 国产精品久久久久久久久免费樱桃| 色视频欧美一区二区三区| 麻豆精品久久精品色综合| 亚洲欧洲成人自拍| 日韩欧美国产系列| 不卡视频免费播放| 另类小说欧美激情| 一区二区三区中文字幕在线观看| 精品久久久久久无| 欧美天堂亚洲电影院在线播放| 国产精品影视网| 亚洲成人三级小说| 中文字幕一区二区视频| 欧美电影免费提供在线观看| 97精品国产97久久久久久久久久久久| 婷婷中文字幕一区三区| 中文字幕亚洲一区二区va在线| 欧美一区二区高清| 欧美午夜不卡视频| 91视频.com| 粉嫩一区二区三区在线看| 人人超碰91尤物精品国产| 亚洲综合成人在线视频| 国产精品美女久久久久高潮| 欧美一区二区三区视频免费 | 91麻豆6部合集magnet| 狠狠色狠狠色综合日日91app| 亚洲精品国产无天堂网2021| 中文无字幕一区二区三区| 日韩一区二区三区电影在线观看| 在线一区二区三区四区| 99久久久国产精品免费蜜臀| 国产精品一区不卡| 久久成人久久爱| 午夜国产精品一区| 国产精品一区久久久久| 偷窥少妇高潮呻吟av久久免费| 日韩一区在线看| 日韩欧美自拍偷拍| 欧美精品tushy高清| 在线观看国产91| 自拍偷拍亚洲激情| 成人黄色大片在线观看| 国产在线观看一区二区| 麻豆精品视频在线观看| 蜜桃av一区二区三区电影| 午夜免费久久看| 亚洲成年人网站在线观看| 亚洲观看高清完整版在线观看| 亚洲精品国产视频| 亚洲精品国产品国语在线app| 亚洲欧洲一区二区在线播放| 中文字幕中文字幕一区| 中文一区二区完整视频在线观看| 国产欧美1区2区3区| 久久久国产精品不卡| 国产校园另类小说区| 国产日韩欧美电影| 国产精品久久久久婷婷二区次| 一区免费观看视频| 一二三区精品视频| 日韩精品亚洲专区| 韩国毛片一区二区三区| 国产高清在线观看免费不卡| 国产1区2区3区精品美女| 成人成人成人在线视频| 91麻豆6部合集magnet| 欧美日韩大陆在线| 日韩免费性生活视频播放| 久久久久久久久岛国免费| 国产精品色哟哟| 一区二区激情视频| 麻豆91在线观看| 国产在线一区二区综合免费视频| 国产精品一区二区你懂的| av欧美精品.com| 欧美麻豆精品久久久久久| 日韩一区二区三区三四区视频在线观看 | 久久综合成人精品亚洲另类欧美| 精品电影一区二区| 亚洲男帅同性gay1069| 午夜精品久久久久久| 精品一区二区国语对白| 成人av在线资源| 91精品国产综合久久久久久| 久久亚洲一区二区三区明星换脸| 日韩一区日韩二区| 麻豆成人综合网| 91视频.com| 精品av综合导航| 一区二区三区中文免费| 久88久久88久久久| 色天天综合久久久久综合片| 精品久久一区二区| 亚洲一区二区三区国产| 国产伦精品一区二区三区视频青涩| av在线不卡观看免费观看| 51久久夜色精品国产麻豆| 国产精品久线在线观看| 日本视频在线一区| eeuss鲁片一区二区三区在线看| 欧美伦理电影网| 中文字幕一区二区三区四区| 久久97超碰国产精品超碰| 在线观看av一区| 国产精品无圣光一区二区| 毛片不卡一区二区| 欧美视频在线观看一区| 国产精品国产三级国产aⅴ原创| 九九九久久久精品| 欧美日韩一级片网站| 国产精品久久久久久久午夜片| 男女男精品视频| 欧美日韩中文另类| 最新国产成人在线观看| 国产一区二区三区蝌蚪| 91精品午夜视频| 亚洲一区二区三区小说| 99久久精品免费看国产免费软件| 日韩视频免费直播| 日日骚欧美日韩| 欧美性色欧美a在线播放| 亚洲欧洲色图综合| 成人av网址在线| 久久久久一区二区三区四区| 麻豆国产精品一区二区三区| 欧美日韩国产成人在线免费| 亚洲三级在线看| av一区二区不卡| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 国产精品一区二区黑丝| 久久久久国产成人精品亚洲午夜 | 国内精品久久久久影院一蜜桃| 欧美日韩中字一区| 亚洲国产成人高清精品| 欧美日韩综合不卡| 亚洲观看高清完整版在线观看| 欧美性xxxxxx少妇| 亚洲国产另类精品专区| 欧美精品在线观看一区二区| 五月天亚洲精品| 欧美麻豆精品久久久久久| 日韩中文字幕麻豆| 日韩欧美综合在线| 激情综合五月天| 久久久久久亚洲综合| 懂色av一区二区三区蜜臀| 国产午夜精品一区二区三区四区| 国产精品羞羞答答xxdd| 中文字幕不卡在线观看| va亚洲va日韩不卡在线观看| 国产精品久久久久久久久免费相片| 成人一区二区三区在线观看| 中文字幕在线不卡视频| 91久久线看在观草草青青| 亚洲大片免费看| 日韩视频在线你懂得| 国产综合色精品一区二区三区| 国产亚洲1区2区3区| 91在线丨porny丨国产| 一区二区三区久久| 欧美电影在线免费观看| 激情五月婷婷综合网| 国产精品理论片在线观看| 欧美亚洲综合久久| 久久99国产精品久久99果冻传媒| 国产日韩视频一区二区三区| 91在线观看污| 日韩电影免费一区| 久久精品视频免费| 色视频成人在线观看免|