ProteoWizard
Classes | Public Types | Public Member Functions | Private Attributes | List of all members
pwiz::minimxml::basic_charcounter< Ch > Class Template Reference

#include <XMLWriter.hpp>

Classes

struct  category
 

Public Types

typedef Ch char_type
 

Public Member Functions

 basic_charcounter (int first_char=0)
 
boost::iostreams::stream_offset characters () const
 
std::streamsize optimal_buffer_size () const
 
template<typename Source >
std::streamsize read (Source &src, char_type *s, std::streamsize n)
 
template<typename Sink >
std::streamsize write (Sink &snk, const char_type *s, std::streamsize n)
 

Private Attributes

boost::iostreams::stream_offset chars_
 

Detailed Description

template<typename Ch>
class pwiz::minimxml::basic_charcounter< Ch >

Definition at line 162 of file XMLWriter.hpp.

Member Typedef Documentation

§ char_type

template<typename Ch >
typedef Ch pwiz::minimxml::basic_charcounter< Ch >::char_type

Definition at line 164 of file XMLWriter.hpp.

Constructor & Destructor Documentation

§ basic_charcounter()

template<typename Ch >
pwiz::minimxml::basic_charcounter< Ch >::basic_charcounter ( int  first_char = 0)
inlineexplicit

Definition at line 171 of file XMLWriter.hpp.

172  : chars_(first_char)
173  { }
boost::iostreams::stream_offset chars_
Definition: XMLWriter.hpp:195

Member Function Documentation

§ characters()

template<typename Ch >
boost::iostreams::stream_offset pwiz::minimxml::basic_charcounter< Ch >::characters ( ) const
inline

Definition at line 174 of file XMLWriter.hpp.

174 { return chars_; }
boost::iostreams::stream_offset chars_
Definition: XMLWriter.hpp:195

§ optimal_buffer_size()

template<typename Ch >
std::streamsize pwiz::minimxml::basic_charcounter< Ch >::optimal_buffer_size ( ) const
inline

Definition at line 175 of file XMLWriter.hpp.

175 { return 0; }

§ read()

template<typename Ch >
template<typename Source >
std::streamsize pwiz::minimxml::basic_charcounter< Ch >::read ( Source &  src,
char_type s,
std::streamsize  n 
)
inline

Definition at line 178 of file XMLWriter.hpp.

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

179  {
180  std::streamsize result = boost::iostreams::read(src, s, n);
181  if (result == -1)
182  return -1;
183  chars_ += result;
184  return result;
185  }
boost::iostreams::stream_offset chars_
Definition: XMLWriter.hpp:195
PWIZ_API_DECL void read(std::istream &is, CV &cv)

§ write()

template<typename Ch >
template<typename Sink >
std::streamsize pwiz::minimxml::basic_charcounter< Ch >::write ( Sink &  snk,
const char_type s,
std::streamsize  n 
)
inline

Definition at line 188 of file XMLWriter.hpp.

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

189  {
190  std::streamsize result = boost::iostreams::write(snk, s, n);
191  chars_ += result;
192  return result;
193  }
boost::iostreams::stream_offset chars_
Definition: XMLWriter.hpp:195
PWIZ_API_DECL void write(minimxml::XMLWriter &writer, const CV &cv)

Member Data Documentation

§ chars_

template<typename Ch >
boost::iostreams::stream_offset pwiz::minimxml::basic_charcounter< Ch >::chars_
private

Definition at line 195 of file XMLWriter.hpp.


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