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

#include <XMLWriter.hpp>

List of all members.

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

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

Definition at line 164 of file XMLWriter.hpp.


Constructor & Destructor Documentation

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

Definition at line 171 of file XMLWriter.hpp.

: chars_(first_char)
{ }

Member Function Documentation

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

Definition at line 174 of file XMLWriter.hpp.

References pwiz::minimxml::basic_charcounter< Ch >::chars_.

{ return chars_; }
template<typename Ch >
std::streamsize pwiz::minimxml::basic_charcounter< Ch >::optimal_buffer_size ( ) const
inline

Definition at line 175 of file XMLWriter.hpp.

{ return 0; }
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::minimxml::basic_charcounter< Ch >::chars_.

{
std::streamsize result = boost::iostreams::read(src, s, n);
if (result == -1)
return -1;
chars_ += result;
return result;
}
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::minimxml::basic_charcounter< Ch >::chars_.

{
std::streamsize result = boost::iostreams::write(snk, s, n);
chars_ += result;
return result;
}

Member Data Documentation

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

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