mod_servlet
C++Servlets
 All Classes Files Functions Variables Typedefs Macros Pages
servlet::basic_sink< CharT > Struct Template Referenceabstract

Abstract interface for generic sink. More...

#include <io_filter.h>

Inheritance diagram for servlet::basic_sink< CharT >:
servlet::basic_filtered_sink< CharT > servlet::basic_stream_sink< CharT >

Public Member Functions

virtual ~basic_sink () noexcept=default
 Virtual constructor.
 
virtual std::streamsize write (CharT *s, std::streamsize n)=0
 Writes the first n characters of array s into the sink. More...
 
virtual void flush ()
 Flush sink if it can be flushed. More...
 

Detailed Description

template<typename CharT>
struct servlet::basic_sink< CharT >

Abstract interface for generic sink.

Template Parameters
CharTcharacter type
See Also
sink

Member Function Documentation

template<typename CharT>
virtual void servlet::basic_sink< CharT >::flush ( )
inlinevirtual

Flush sink if it can be flushed.

Otherwise do nothing.

Reimplemented in servlet::basic_filtered_sink< CharT >.

template<typename CharT>
virtual std::streamsize servlet::basic_sink< CharT >::write ( CharT *  s,
std::streamsize  n 
)
pure virtual

Writes the first n characters of array s into the sink.

Parameters
sPointer to an array of at least n elements
nNumber of characters to write.
Returns
Number of successefully written characters

Implemented in servlet::basic_stream_sink< CharT >, and servlet::basic_filtered_sink< CharT >.


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