// cause data to be stored directly in text
output.set_shared_output(keyframe->get_data(), MESSAGESIZE);
// cause data to be stored directly in text
output.set_shared_output(keyframe->get_data(), MESSAGESIZE);
output.tag.set_property("BLOCK_COUNT", config.block_count);
output.tag.set_property("GLOBAL_POSITIONS", config.global_positions);
output.tag.set_property("BLOCK_COUNT", config.block_count);
output.tag.set_property("GLOBAL_POSITIONS", config.global_positions);
output.tag.set_property("HORIZONTAL_ONLY", config.horizontal_only);
output.tag.set_property("VERTICAL_ONLY", config.vertical_only);
output.append_tag();
output.tag.set_property("HORIZONTAL_ONLY", config.horizontal_only);
output.tag.set_property("VERTICAL_ONLY", config.vertical_only);
output.append_tag();
config.block_count = input.tag.get_property("BLOCK_COUNT", config.block_count);
config.global_positions = input.tag.get_property("GLOBAL_POSITIONS", config.global_positions);
config.rotate_positions = input.tag.get_property("ROTATE_POSITIONS", config.rotate_positions);
config.block_count = input.tag.get_property("BLOCK_COUNT", config.block_count);
config.global_positions = input.tag.get_property("GLOBAL_POSITIONS", config.global_positions);
config.rotate_positions = input.tag.get_property("ROTATE_POSITIONS", config.rotate_positions);