29 #include "boost/iostreams/positioning.hpp"
34 using namespace pwiz::util;
36 using namespace pwiz::msdata;
44 if (
os_) *
os_ <<
"testWriteRead() " << config << endl;
49 mzmlSerializer.
write(oss, msd);
51 if (
os_) *
os_ <<
"oss:\n" << oss.str() << endl;
53 shared_ptr<istringstream> iss(
new istringstream(oss.str()));
55 mzmlSerializer.
read(iss, msd2);
60 if (
os_ && diff) *
os_ << diff << endl;
84 int main(
int argc,
char* argv[])
90 if (argc>1 && !strcmp(argv[1],
"-v"))
os_ = &cout;
PWIZ_API_DECL const CV & cv(const std::string &prefix)
returns a CV object for the specified namespace (prefix); currently supported namespaces are: MS UO ...
void write(std::ostream &os, const MSData &msd, const pwiz::util::IterationListenerRegistry *iterationListenerRegistry=0) const
write MSData object to ostream as mzML; iterationListenerRegistry may be used to receive progress upd...
MSData <-> mzML stream serialization.
void testWriteRead(const MSData &msd)
Calculate diffs of objects in a ProteoWizard data model hierarchy.
void diff(const string &filename1, const string &filename2)
BinaryDataEncoder::Config binaryDataEncoderConfig
configuration for binary data encoding in write() note: byteOrder is ignored (mzML always little endi...
void read(boost::shared_ptr< std::istream > is, MSData &msd) const
read in MSData object from an mzML istream note: istream may be managed by MSData's SpectrumList...
PWIZ_API_DECL void resolve(ContactRole &cr, IdentData &mzid)
PWIZ_API_DECL void initializeTiny(IdentData &mzid)
Serializer_mzML configuration.
bool indexed
(indexed==true): read/write with <indexedmzML> wrapper
#define TEST_PROLOG(argc, argv)
This is the root element of ProteoWizard; it represents the mzML element, defined as: intended to cap...