23InputStreamWithRecordsFromUPENNbin::create_output_file(std::string ofilename)
25 olistCodec =
new list::EventCodec(eventFormat);
27 if (!ofilename.empty())
29 const std::ios_base::openmode writeonly = std::ios_base::out | std::ios_base::binary;
31 if (!outputListFile.open(ofilename.c_str(), writeonly))
33 error(
"Cannot create file " + ofilename);
35 outputList = &outputListFile;
38 if (!list::encodeHeader(*outputList, listHeader))
40 error(
"cannot write header to output list");
42 out =
new list::OutputBuffer(*outputList, eventSize);
45 if (keep_delayed == 1 && has_output)
47 error(
"You cannot keep delayed events and pass output.");
49 return Succeeded::yes;
Declaration of stir::error()