示例#1
0
void match_line(enum token_line t)
{
	if (looknext == t) {
		export_line(t);
        looknext = parse_line();
	}
    else
        report_error(SYNTAX);
}
	///<summary>
	/// 指定したデータリストをまとめてエクスポートします.
	///</summary>
	///<param name=''data_list'>exportableなクラスのリスト</param>
	void  FileExporter::export_lines(std::list<std::shared_ptr< FileExportable const>> data_list)
	{
		for (auto iter = data_list.begin(); iter != data_list.end(); iter++) {
			if (*iter != nullptr) export_line(*iter);
		}
	}
	///<summary>
	/// ハッシュマップに対応するデータをエクスポートする
	///</summary>
	///<param name='name_value_pairs'>コンストラクタで対応するキー=>値のマップ</param>
	void  FileExporter::export_line(std::shared_ptr< FileExportable const> data)
	{
		export_line(data->get_export_data());
	}