18std::ostream&
operator<<(std::ostream& os,
const SaveEventExecFrame& obj) {
19 os <<
"SaveEventExecFrame{";
21 for (
size_t i = 0; i < obj.commands.size(); ++i) {
22 os << (i == 0 ?
"[" :
", ") << obj.commands[i];
25 os <<
", current_command="<< obj.current_command;
26 os <<
", event_id="<< obj.event_id;
27 os <<
", triggered_by_decision_key="<< obj.triggered_by_decision_key;
28 os <<
", subcommand_path=";
29 for (
size_t i = 0; i < obj.subcommand_path.size(); ++i) {
30 os << (i == 0 ?
"[" :
", ") << obj.subcommand_path[i];
33 os <<
", maniac_event_info="<< obj.maniac_event_info;
34 os <<
", maniac_event_id="<< obj.maniac_event_id;
35 os <<
", maniac_event_page_id="<< obj.maniac_event_page_id;
36 os <<
", maniac_loop_info_size="<< obj.maniac_loop_info_size;
37 os <<
", maniac_loop_info=";
38 for (
size_t i = 0; i < obj.maniac_loop_info.size(); ++i) {
39 os << (i == 0 ?
"[" :
", ") << obj.maniac_loop_info[i];