\hypertarget{class_qore_1_1_stderr_output_stream}{}\doxysection{Qore\+::Stderr\+Output\+Stream Class Reference}
\label{class_qore_1_1_stderr_output_stream}\index{Qore::StderrOutputStream@{Qore::StderrOutputStream}}


This class implements the \mbox{\hyperlink{class_qore_1_1_output_stream}{Output\+Stream}} interface for writing bytes to the standard output stream {\ttfamily stderr}.  




{\ttfamily \#include $<$QC\+\_\+\+Stderr\+Output\+Stream.\+dox.\+h$>$}



Inheritance diagram for Qore\+::Stderr\+Output\+Stream\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=223pt]{class_qore_1_1_stderr_output_stream__inherit__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
nothing \mbox{\hyperlink{class_qore_1_1_stderr_output_stream_a6decdaa94621c01cf7ed49072a132a57}{close}} ()
\begin{DoxyCompactList}\small\item\em Does nothing since {\ttfamily stderr} cannot be closed. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{class_qore_1_1_stderr_output_stream_a727fdcc09ff1f877e93af5dce8d26807}\label{class_qore_1_1_stderr_output_stream_a727fdcc09ff1f877e93af5dce8d26807}} 
{\bfseries constructor} ()
\begin{DoxyCompactList}\small\item\em Creates the \mbox{\hyperlink{class_qore_1_1_stderr_output_stream}{Stderr\+Output\+Stream}}. \end{DoxyCompactList}\item 
nothing \mbox{\hyperlink{class_qore_1_1_stderr_output_stream_ab458ac9540d1dad0fea5a991c6776890}{write}} (\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} data)
\begin{DoxyCompactList}\small\item\em Writes bytes to the output stream. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
This class implements the \mbox{\hyperlink{class_qore_1_1_output_stream}{Output\+Stream}} interface for writing bytes to the standard output stream {\ttfamily stderr}. 

\begin{DoxyParagraph}{Restrictions\+:}
\mbox{\hyperlink{group__parse__options_gaa92bf6eafb76a4ccf1a0d0df45b13363}{Qore\+::\+PO\+\_\+\+NO\+\_\+\+TERMINAL\+\_\+\+IO}}
\end{DoxyParagraph}
\begin{DoxyParagraph}{Example\+: Stderr\+Output\+Stream basic usage}

\begin{DoxyCode}{0}
\DoxyCodeLine{StderrOutputStream seos();}
\DoxyCodeLine{seos.write(<01>);}
\DoxyCodeLine{seos.write(<0203>);}
\DoxyCodeLine{\textcolor{comment}{\# three bytes have been written to stderr: 01 02 03}}

\end{DoxyCode}

\end{DoxyParagraph}
\begin{DoxyNote}{Note}
stream classes are not designed to be accessed from multiple threads; they have been implemented without locking for fast and efficient use when used from a single thread. For methods that would be unsafe to use in another thread, any use of such methods in threads other than the thread where the constructor was called will cause a {\ttfamily STREAM-\/\+THREAD-\/\+ERROR} to be thrown, unless the stream is handed off to another thread using the \mbox{\hyperlink{class_qore_1_1_stream_base_a017fc847a42d5c670cb9640a94522666}{Stream\+Base\+::unassign\+Thread()}} method in the thread that currently owns the stream, and the \mbox{\hyperlink{class_qore_1_1_stream_base_ab6b33cb1944c46aca8e9984ddfd65452}{Stream\+Base\+::reassign\+Thread()}} method in the new thread.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_qore_1_1_stream_writer}{Stream\+Writer}} for a class that can be used to \mbox{\hyperlink{class_qore_1_1_stderr_output_stream_ab458ac9540d1dad0fea5a991c6776890}{write}} various kinds of data to an \mbox{\hyperlink{class_qore_1_1_output_stream}{Output\+Stream}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
Qore 0.\+8.\+13 
\end{DoxySince}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_qore_1_1_stderr_output_stream_a6decdaa94621c01cf7ed49072a132a57}\label{class_qore_1_1_stderr_output_stream_a6decdaa94621c01cf7ed49072a132a57}} 
\index{Qore::StderrOutputStream@{Qore::StderrOutputStream}!close@{close}}
\index{close@{close}!Qore::StderrOutputStream@{Qore::StderrOutputStream}}
\doxysubsubsection{\texorpdfstring{close()}{close()}}
{\footnotesize\ttfamily nothing Qore\+::\+Stderr\+Output\+Stream\+::close (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Does nothing since {\ttfamily stderr} cannot be closed. 


\begin{DoxyExceptions}{Exceptions}
{\em STREAM-\/\+THREAD-\/\+ERROR} & this exception is thrown if this method is called from any thread other than the thread that created the object \\
\hline
\end{DoxyExceptions}


Implements \mbox{\hyperlink{class_qore_1_1_output_stream_a2125e17612767b9636554b282638e883}{Qore\+::\+Output\+Stream}}.

\mbox{\Hypertarget{class_qore_1_1_stderr_output_stream_ab458ac9540d1dad0fea5a991c6776890}\label{class_qore_1_1_stderr_output_stream_ab458ac9540d1dad0fea5a991c6776890}} 
\index{Qore::StderrOutputStream@{Qore::StderrOutputStream}!write@{write}}
\index{write@{write}!Qore::StderrOutputStream@{Qore::StderrOutputStream}}
\doxysubsubsection{\texorpdfstring{write()}{write()}}
{\footnotesize\ttfamily nothing Qore\+::\+Stderr\+Output\+Stream\+::write (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Writes bytes to the output stream. 


\begin{DoxyParams}{Parameters}
{\em data} & the data to write\\
\hline
\end{DoxyParams}
\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}{0}
\DoxyCodeLine{StderrOutputStream seos();}
\DoxyCodeLine{seos.write(<01>);}
\DoxyCodeLine{seos.write(<0203>);}
\DoxyCodeLine{\textcolor{comment}{\# three bytes have been written to stderr: 01 02 03}}

\end{DoxyCode}

\end{DoxyParagraph}

\begin{DoxyExceptions}{Exceptions}
{\em STREAM-\/\+THREAD-\/\+ERROR} & this exception is thrown if this method is called from any thread other than the thread that created the object \\
\hline
\end{DoxyExceptions}


Implements \mbox{\hyperlink{class_qore_1_1_output_stream_a9054b0475c4829d10f956d8f6df6f2ac}{Qore\+::\+Output\+Stream}}.

