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()); }