ProteoWizard
Public Types | Public Member Functions | Private Attributes | List of all members
pwiz::identdata::DelimWriter Class Reference

#include <DelimWriter.hpp>

Public Types

typedef std::vector< std::string > line_type
 

Public Member Functions

 DelimWriter (std::ostream *os=0, char delim='\t', bool headers=false)
 
template<typename T >
std::ostream * operator() (const T &t)
 
template<typename object_type >
std::ostream * write (const std::vector< object_type > &v)
 
template<typename object_type >
std::ostream * write (const boost::shared_ptr< object_type > &pob)
 
std::ostream * writeHeaders ()
 
std::ostream * write (const IdentData &mzid)
 
std::ostream * write (const SpectrumIdentificationList &sir)
 
std::ostream * write (const SpectrumIdentificationResult &sir)
 
std::ostream * write (const SpectrumIdentificationItem &sii)
 
std::ostream * write (const PeptideEvidence &pe)
 
std::ostream * write (const line_type &line)
 
 operator bool () const
 

Private Attributes

std::ostream * os_
 
char delim_
 
bool headers_
 
line_type current_line
 

Detailed Description

Definition at line 34 of file DelimWriter.hpp.

Member Typedef Documentation

§ line_type

typedef std::vector<std::string> pwiz::identdata::DelimWriter::line_type

Definition at line 37 of file DelimWriter.hpp.

Constructor & Destructor Documentation

§ DelimWriter()

pwiz::identdata::DelimWriter::DelimWriter ( std::ostream *  os = 0,
char  delim = '\t',
bool  headers = false 
)
inline

Definition at line 40 of file DelimWriter.hpp.

41  : os_(os), delim_(delim), headers_(headers)
42  {}

Member Function Documentation

§ operator()()

template<typename T >
std::ostream* pwiz::identdata::DelimWriter::operator() ( const T &  t)
inline

Definition at line 45 of file DelimWriter.hpp.

References pwiz::identdata::IO::write().

46  {
47  return this->write(t);
48  }
std::ostream * write(const std::vector< object_type > &v)
Definition: DelimWriter.hpp:51

§ write() [1/8]

template<typename object_type >
std::ostream* pwiz::identdata::DelimWriter::write ( const std::vector< object_type > &  v)
inline

Definition at line 51 of file DelimWriter.hpp.

References os_.

52  {
53  std::for_each(v.begin(), v.end(), (*this));
54  return os_;
55  }

§ write() [2/8]

template<typename object_type >
std::ostream* pwiz::identdata::DelimWriter::write ( const boost::shared_ptr< object_type > &  pob)
inline

Definition at line 58 of file DelimWriter.hpp.

References os_, and pwiz::identdata::IO::write().

59  {
60  if (pob.get())
61  return (*this)(*pob);
62 
63  return os_;
64  }

§ writeHeaders()

std::ostream* pwiz::identdata::DelimWriter::writeHeaders ( )

§ write() [3/8]

std::ostream* pwiz::identdata::DelimWriter::write ( const IdentData mzid)

§ write() [4/8]

std::ostream* pwiz::identdata::DelimWriter::write ( const SpectrumIdentificationList sir)

§ write() [5/8]

std::ostream* pwiz::identdata::DelimWriter::write ( const SpectrumIdentificationResult sir)

§ write() [6/8]

std::ostream* pwiz::identdata::DelimWriter::write ( const SpectrumIdentificationItem sii)

§ write() [7/8]

std::ostream* pwiz::identdata::DelimWriter::write ( const PeptideEvidence pe)

§ write() [8/8]

std::ostream* pwiz::identdata::DelimWriter::write ( const line_type line)

§ operator bool()

pwiz::identdata::DelimWriter::operator bool ( ) const

Member Data Documentation

§ os_

std::ostream* pwiz::identdata::DelimWriter::os_
private

Definition at line 83 of file DelimWriter.hpp.

§ delim_

char pwiz::identdata::DelimWriter::delim_
private

Definition at line 84 of file DelimWriter.hpp.

§ headers_

bool pwiz::identdata::DelimWriter::headers_
private

Definition at line 85 of file DelimWriter.hpp.

§ current_line

line_type pwiz::identdata::DelimWriter::current_line
private

Definition at line 87 of file DelimWriter.hpp.


The documentation for this class was generated from the following file: