\hypertarget{group__writer}{\section{Writer Interface}
\label{group__writer}\index{Writer Interface@{Writer Interface}}
}


This interface should be used whenever a trace file is to be written as a whole.  


\subsection*{Files}
\begin{DoxyCompactItemize}
\item 
file \hyperlink{OTF__Writer_8h}{O\+T\+F\+\_\+\+Writer.\+h}
\begin{DoxyCompactList}\small\item\em Transparently writes O\+T\+F traces which consist of multiple streams. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{group__writer_ga9650309d1e145dbd60f61e954f11c279}{typedef struct \hyperlink{structstruct__OTF__Writer}{struct\+\_\+\+O\+T\+F\+\_\+\+Writer} \hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer}}\label{group__writer_ga9650309d1e145dbd60f61e954f11c279}

\begin{DoxyCompactList}\small\item\em writer object \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$ \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open} (const char $\ast$file\+Name\+Prefix, uint32\+\_\+t number\+Of\+Streams, \hyperlink{group__fm_ga621c18447ec33f803cc270a9494b0685}{O\+T\+F\+\_\+\+File\+Manager} $\ast$file\+Manager)
\begin{DoxyCompactList}\small\item\em Create a new O\+T\+F\+\_\+\+Writer instance with a given number of automatic streams. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gaf99980e4063d1d69ee104970112c56c1}{O\+T\+F\+\_\+\+Writer\+\_\+close} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer)
\begin{DoxyCompactList}\small\item\em Close an O\+T\+F\+\_\+\+Writer instance and all its related files. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga922583f0a43eba5afe599345bdecec2a}{O\+T\+F\+\_\+\+Writer\+\_\+close\+All\+Streams} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer)
\begin{DoxyCompactList}\small\item\em Close all streams that are open in this writer instance. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gabe1e085b72c5b257d87eec49ac2101b3}{O\+T\+F\+\_\+\+Writer\+\_\+set\+Compression} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, O\+T\+F\+\_\+\+File\+Compression compression)
\begin{DoxyCompactList}\small\item\em Set the standard compression method for all buffers managed by this writer. \end{DoxyCompactList}\item 
O\+T\+F\+\_\+\+File\+Compression \hyperlink{group__writer_gaefa9a2fef75f5cd84b9a7c514563939b}{O\+T\+F\+\_\+\+Writer\+\_\+get\+Compression} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer)
\begin{DoxyCompactList}\small\item\em Return the standard compression method for all buffers managed by this writer. \end{DoxyCompactList}\item 
void \hyperlink{group__writer_ga18493788368322537d9a0ad247396769}{O\+T\+F\+\_\+\+Writer\+\_\+set\+Buffer\+Sizes} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t size)
\begin{DoxyCompactList}\small\item\em Set the default buffer size for all buffers managed by this Writer. \end{DoxyCompactList}\item 
uint32\+\_\+t \hyperlink{group__writer_gaf86705ef5e1d0634a8f7113861b0b20e}{O\+T\+F\+\_\+\+Writer\+\_\+get\+Buffer\+Sizes} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer)
\begin{DoxyCompactList}\small\item\em Get the default buffer size for all buffers managed by this Writer. \end{DoxyCompactList}\item 
void \hyperlink{group__writer_ga5ecdf78a72207eb7653d9a853ab66518}{O\+T\+F\+\_\+\+Writer\+\_\+set\+Z\+Buffer\+Sizes} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t size)
\begin{DoxyCompactList}\small\item\em Set the default zbuffer size for all buffers managed by this Reader. \end{DoxyCompactList}\item 
uint32\+\_\+t \hyperlink{group__writer_ga36d0e32542c679f41592c370c63ffd47}{O\+T\+F\+\_\+\+Writer\+\_\+get\+Z\+Buffer\+Sizes} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer)
\begin{DoxyCompactList}\small\item\em Get the default zbuffer size. \end{DoxyCompactList}\item 
void \hyperlink{group__writer_ga8defb7bfd094572450855a344d0f5ae7}{O\+T\+F\+\_\+\+Writer\+\_\+set\+Format} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t format)
\begin{DoxyCompactList}\small\item\em Set the default ouput format. \end{DoxyCompactList}\item 
uint32\+\_\+t \hyperlink{group__writer_ga60b831a31291b85ec026a3b7465e87cf}{O\+T\+F\+\_\+\+Writer\+\_\+get\+Format} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer)
\begin{DoxyCompactList}\small\item\em Get the default output format of all streams managed by this writer. \end{DoxyCompactList}\item 
uint32\+\_\+t \hyperlink{group__writer_ga12db381c68e600dd5967e39ca8b3db62}{O\+T\+F\+\_\+\+Writer\+\_\+assign\+Process} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t process, uint32\+\_\+t stream)
\begin{DoxyCompactList}\small\item\em Explicitly assign a given process to a specific stream. \end{DoxyCompactList}\item 
\hyperlink{group__mc_ga9e558ee162e965f8555109c23b939aea}{O\+T\+F\+\_\+\+Master\+Control} $\ast$ \hyperlink{group__writer_ga3b1e272eaa4245ef6aa997e7e5d3c493}{O\+T\+F\+\_\+\+Writer\+\_\+get\+Master\+Control} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer)
\begin{DoxyCompactList}\small\item\em Get a pointer to the master control object of the given writer instance. \end{DoxyCompactList}\item 
void \hyperlink{group__writer_ga975366953f65dc398794d44cfb09ab17}{O\+T\+F\+\_\+\+Writer\+\_\+set\+Master\+Control} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, \hyperlink{group__mc_ga9e558ee162e965f8555109c23b939aea}{O\+T\+F\+\_\+\+Master\+Control} $\ast$mc)
\begin{DoxyCompactList}\small\item\em Set an alternative master control object. \end{DoxyCompactList}\item 
uint32\+\_\+t \hyperlink{group__writer_ga2ffb34f9cf160efa1984f6367c41b526}{O\+T\+F\+\_\+\+Writer\+\_\+map\+Process} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t process\+Id)
\begin{DoxyCompactList}\small\item\em For a process with id 'process\+Id' return a stream id of the stream the data is to be written to. \end{DoxyCompactList}\item 
\hyperlink{group__wstream_ga1e0f8485efbcb0d39ebfbb9e1a657ed4}{O\+T\+F\+\_\+\+W\+Stream} $\ast$ \hyperlink{group__writer_ga996ad3777d049bf6bf75c9234f447fbd}{O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream)
\begin{DoxyCompactList}\small\item\em Return the stream with the given stream id. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gac1c91a9c12787ce48f04aa34f36fb54e}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Definition\+Comment} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, const char $\ast$comment)
\begin{DoxyCompactList}\small\item\em Write a comment record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga11e05d077c52ef51440336c67f9fac55}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Definition\+Comment\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, const char $\ast$comment, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a comment record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gadfb367199dd19f74e9cc9df30db67c2f}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Timer\+Resolution} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint64\+\_\+t ticks\+Per\+Second)
\begin{DoxyCompactList}\small\item\em Write the timer resolution definition record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gaf6deea94ea67d277bd750c846ec38de1}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Timer\+Resolution\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint64\+\_\+t ticks\+Per\+Second, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write the timer resolution definition record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga06e6de82a894d46bc1e7230c335e7228}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t process, const char $\ast$name, uint32\+\_\+t parent)
\begin{DoxyCompactList}\small\item\em Write a process definition record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga5b770cbdcc24922f205cc4a71368bb7e}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t process, const char $\ast$name, uint32\+\_\+t parent, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a process definition record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga06d0141192b2625858380546dda1b405}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Group} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t proc\+Group, const char $\ast$name, uint32\+\_\+t number\+Of\+Procs, const uint32\+\_\+t $\ast$procs)
\begin{DoxyCompactList}\small\item\em Write a process group definition record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga937a63685e3fa4abcac9bf1dbfa16b38}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Group\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t proc\+Group, const char $\ast$name, uint32\+\_\+t number\+Of\+Procs, const uint32\+\_\+t $\ast$procs, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a process group definition record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga2471a44fe29ed62756e3c88d11d935b6}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Attribute\+List} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t attr\+\_\+token, uint32\+\_\+t num, \hyperlink{OTF__Definitions_8h_a0befdb643b01977d2a93431ca0709e9c}{O\+T\+F\+\_\+\+A\+T\+T\+R\+\_\+\+T\+Y\+P\+E} $\ast$array)
\begin{DoxyCompactList}\small\item\em Write an attribute list definition record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga6abc964a25594a7160fd8e5d7cc6eefe}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Attribute\+List\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t attr\+\_\+token, uint32\+\_\+t num, \hyperlink{OTF__Definitions_8h_a0befdb643b01977d2a93431ca0709e9c}{O\+T\+F\+\_\+\+A\+T\+T\+R\+\_\+\+T\+Y\+P\+E} $\ast$array, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write an attribute list definition record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga231d0325cb4dee6f6d21b38709b16c56}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Or\+Group\+Attributes} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t proc\+\_\+token, uint32\+\_\+t attr\+\_\+token)
\begin{DoxyCompactList}\small\item\em Write a process or group attributes definition record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gacddfb314e056966c6a94a2bcc9672176}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Or\+Group\+Attributes\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t proc\+\_\+token, uint32\+\_\+t attr\+\_\+token, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a process or group attributes definition record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga969e5d57d97a44642176f01c6e22fb09}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t func, const char $\ast$name, uint32\+\_\+t func\+Group, uint32\+\_\+t source)
\begin{DoxyCompactList}\small\item\em Write a function definition record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gaf7a74f430da3611b3124032f5075cd87}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t func, const char $\ast$name, uint32\+\_\+t func\+Group, uint32\+\_\+t source, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a function definition record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga8b8722ed78163ca365e8a9fed66e5e83}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function\+Group} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t func\+Group, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Write a function group definition record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga8f1422498c5b4f6269391beb2c4308ea}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function\+Group\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t func\+Group, const char $\ast$name, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a function group definition record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga001d8415b10402f81fb41a2c93b4ad68}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Collective\+Operation} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t coll\+Op, const char $\ast$name, uint32\+\_\+t type)
\begin{DoxyCompactList}\small\item\em Write a collective operation definition record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga879b4cea9617214990a113d0e3f9b30c}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Collective\+Operation\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t coll\+Op, const char $\ast$name, uint32\+\_\+t type, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a collective operation definition record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga633ed49b5952abdb61ce60c6776ffc8c}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t counter, const char $\ast$name, uint32\+\_\+t properties, uint32\+\_\+t counter\+Group, const char $\ast$unit)
\begin{DoxyCompactList}\small\item\em Write a counter definition record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga64cc54a34e36c0ad1cf6a4c718d6638f}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t counter, const char $\ast$name, uint32\+\_\+t properties, uint32\+\_\+t counter\+Group, const char $\ast$unit, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a counter definition record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga921a6eebd77c349506c2e857277c4a27}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+Group} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t counter\+Group, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Write a counter group definition record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gac2145751d2173b2dbd6e5018ee3301c0}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+Group\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t counter\+Group, const char $\ast$name, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a counter group definition record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga7ba4dca69f6c7ceadbbe02d4a7b1ca6c}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t source, uint32\+\_\+t source\+File, uint32\+\_\+t line)
\begin{DoxyCompactList}\small\item\em Write a source code location (S\+C\+L) record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga077440ca922e2fbac540bebc315085eb}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t source, uint32\+\_\+t source\+File, uint32\+\_\+t line, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a source code location (S\+C\+L) record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga9d27d5a8364da326a40c770fb9e9f5ad}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl\+File} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t source\+File, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Write a source code location (S\+C\+L) file record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga255e27edacbac50c3afc114f3debd88b}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl\+File\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t source\+File, const char $\ast$name, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a source code location (S\+C\+L) file record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gaf5d83e3f1b26e187fc542f75e2a1a6eb}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Otf\+Version} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream)
\begin{DoxyCompactList}\small\item\em depricated. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gaef02be1759b357a4587d2dc8c6bb8e69}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Creator} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, const char $\ast$creator)
\begin{DoxyCompactList}\small\item\em Write a creator record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga57f24e4b6abd086501baf46ef51f7fc5}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Creator\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, const char $\ast$creator, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a creator record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gab36a895d5a07d8ccc3130e3b733bfb36}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t token, const char $\ast$name, uint32\+\_\+t group)
\begin{DoxyCompactList}\small\item\em Write a file definition record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga6be17a14e3825c44c7e3f86e06aa3c73}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t token, const char $\ast$name, uint32\+\_\+t group, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a file definition record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga923bee0e04b91b39a6462d0d500c2106}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File\+Group} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t token, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Write a file group definition record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga04f1b08aa02d89944115274d6f4f8642}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File\+Group\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t token, const char $\ast$name, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a file group definition record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gad17098a097db4c3935fa43275d579fd4}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Key\+Value} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t key, \hyperlink{OTF__KeyValue_8h_ae01c39fb5150e8d16f4dc0be2cd7f802}{O\+T\+F\+\_\+\+Type} type, const char $\ast$name, const char $\ast$description)
\begin{DoxyCompactList}\small\item\em Write a key value definition record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga52a733ce2f0b6df8bbcbc3937bd0c470}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Key\+Value\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream, uint32\+\_\+t key, \hyperlink{OTF__KeyValue_8h_ae01c39fb5150e8d16f4dc0be2cd7f802}{O\+T\+F\+\_\+\+Type} type, const char $\ast$name, const char $\ast$description, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a key value definition record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga893994ca78cd96362f7b2d6e4359736c}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Time\+Range} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t streamid, uint64\+\_\+t min\+Time, uint64\+\_\+t max\+Time, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Writes a Time\+Range definition. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga31195d8b181c04da68c054aeb8429e64}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+Assignments} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t streamid, uint32\+\_\+t counter\+\_\+token, uint32\+\_\+t number\+\_\+of\+\_\+members, const uint32\+\_\+t $\ast$procs\+\_\+or\+\_\+groups, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Writes a Counter\+Assignments definition. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga57f77d6cc8368db5cfe6ada5c17caca2}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Substitutes} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t streamid, uint32\+\_\+t representative, uint32\+\_\+t number\+Of\+Procs, const uint32\+\_\+t $\ast$procs, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Writes a Process\+Substitutes definition record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gabe5a9b36e3113dfc57b573e96452a879}{O\+T\+F\+\_\+\+Writer\+\_\+write\+No\+Op\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a no-\/operation record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga7d01b6c3ff3067dd906858681566bb4b}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t function, uint32\+\_\+t process, uint32\+\_\+t source)
\begin{DoxyCompactList}\small\item\em Write a function entry record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gad2730a230a1c142179b6019ccc06bb68}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t function, uint32\+\_\+t process, uint32\+\_\+t source, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a function entry record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga295355f4a64b2507f1a28aabe3ac0e88}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Leave} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t function, uint32\+\_\+t process, uint32\+\_\+t source)
\begin{DoxyCompactList}\small\item\em Write a function leave record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga0154665ed1dd9c2e5dfacff405833fe4}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Leave\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t function, uint32\+\_\+t process, uint32\+\_\+t source, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a function leave record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga5c052db646513524aa0d06d4f2e2603b}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Recv\+Msg} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t receiver, uint32\+\_\+t sender, uint32\+\_\+t proc\+Group, uint32\+\_\+t tag, uint32\+\_\+t length, uint32\+\_\+t source)
\begin{DoxyCompactList}\small\item\em Write a message retrieval record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga45398c1f138d4849b169dde784faa83e}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Recv\+Msg\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t receiver, uint32\+\_\+t sender, uint32\+\_\+t proc\+Group, uint32\+\_\+t tag, uint32\+\_\+t length, uint32\+\_\+t source, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a message retrieval record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga2ddd126437a10c1e3fce5f0a3a51053e}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Msg} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t sender, uint32\+\_\+t receiver, uint32\+\_\+t proc\+Group, uint32\+\_\+t tag, uint32\+\_\+t length, uint32\+\_\+t source)
\begin{DoxyCompactList}\small\item\em Write a message send record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga9765a06ca214179cc833472342b026a3}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Msg\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t sender, uint32\+\_\+t receiver, uint32\+\_\+t proc\+Group, uint32\+\_\+t tag, uint32\+\_\+t length, uint32\+\_\+t source, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a message send record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gaed1d5e4a521019f9b6d8c6dfd8a884d3}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Counter} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, uint32\+\_\+t counter, uint64\+\_\+t value)
\begin{DoxyCompactList}\small\item\em Write a counter measurement record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga46019d5a99bdcb7183552a3ff384f0b1}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Counter\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, uint32\+\_\+t counter, uint64\+\_\+t value, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a counter measurement record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga94eee2a6594fd45270497352b6804c2e}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Collective\+Operation} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, uint32\+\_\+t collective, uint32\+\_\+t proc\+Group, uint32\+\_\+t root\+Proc, uint32\+\_\+t sent, uint32\+\_\+t received, uint64\+\_\+t duration, uint32\+\_\+t source)
\begin{DoxyCompactList}\small\item\em Write a collective operation member record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga2f15a16e39e52257c53f6030faf9755b}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Collective\+Operation\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, uint32\+\_\+t collective, uint32\+\_\+t proc\+Group, uint32\+\_\+t root\+Proc, uint32\+\_\+t sent, uint32\+\_\+t received, uint64\+\_\+t duration, uint32\+\_\+t source, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a collective operation member record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga5f6b4add772a943647981391246b8569}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collective\+Operation} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, uint32\+\_\+t coll\+Op, uint64\+\_\+t matching\+Id, uint32\+\_\+t proc\+Group, uint32\+\_\+t root\+Proc, uint64\+\_\+t sent, uint64\+\_\+t received, uint32\+\_\+t scltoken)
\begin{DoxyCompactList}\small\item\em Write a begin collective operation member record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gaa4d30105c531d5a6c276245cb92ac63d}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collective\+Operation\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, uint32\+\_\+t coll\+Op, uint64\+\_\+t matching\+Id, uint32\+\_\+t proc\+Group, uint32\+\_\+t root\+Proc, uint64\+\_\+t sent, uint64\+\_\+t received, uint32\+\_\+t scltoken, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a begin collective operation member record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gacdd1adfd4813282a2782c55de7f702c4}{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Collective\+Operation} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, uint64\+\_\+t matching\+Id)
\begin{DoxyCompactList}\small\item\em Write an end collective operation member record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga3f2d0f502d70fa84d53b9f66acce06af}{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Collective\+Operation\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, uint64\+\_\+t matching\+Id, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write an end collective operation member record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga3e3af48f102cf726bd0e315aeb0fd8cd}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Event\+Comment} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, const char $\ast$comment)
\begin{DoxyCompactList}\small\item\em Write a comment record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga14625530896b3c83f9d249301715e6ef}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Event\+Comment\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, const char $\ast$comment, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a comment record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gaad788fa0f1fca925d0f40f90ca86b905}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Process} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process)
\begin{DoxyCompactList}\small\item\em Write a begin process record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gae0aedeea47b16ac98de14be146a25fd8}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Process\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a begin process record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga17b21019c16afa1f7fe0872e7a31c249}{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Process} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process)
\begin{DoxyCompactList}\small\item\em Write a end process record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga596a1086d1b8daeb670852356e913ff1}{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Process\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a end process record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga1dd3c3b5cae641dd7a42b626179401c3}{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t fileid, uint32\+\_\+t process, uint64\+\_\+t handleid, uint32\+\_\+t operation, uint64\+\_\+t bytes, uint64\+\_\+t duration, uint32\+\_\+t source)
\begin{DoxyCompactList}\small\item\em Write a file operation record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga61af51ff95c803aa49df7388430f1a38}{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t fileid, uint32\+\_\+t process, uint64\+\_\+t handleid, uint32\+\_\+t operation, uint64\+\_\+t bytes, uint64\+\_\+t duration, uint32\+\_\+t source, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a file operation record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga0882ed06684df1d250c178cfc964003a}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Operation} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, uint64\+\_\+t matching\+Id, uint32\+\_\+t scltoken)
\begin{DoxyCompactList}\small\item\em Write a begin file operation record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga41cf5411090c444b08fb483ba6b230d8}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Operation\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, uint64\+\_\+t matching\+Id, uint32\+\_\+t scltoken, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a begin file operation record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga8fc2f861580d74ddf684b3d342745c67}{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+File\+Operation} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, uint32\+\_\+t fileid, uint64\+\_\+t matching\+Id, uint64\+\_\+t handle\+Id, uint32\+\_\+t operation, uint64\+\_\+t bytes, uint32\+\_\+t scltoken)
\begin{DoxyCompactList}\small\item\em Write an end file operation record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gab4c47fe5f2094a3af260f57b2cacf1be}{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+File\+Operation\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, uint32\+\_\+t fileid, uint64\+\_\+t matching\+Id, uint64\+\_\+t handle\+Id, uint32\+\_\+t operation, uint64\+\_\+t bytes, uint32\+\_\+t scltoken, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write an end file operation record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga4f624d07bb717b4d3db83bc953c8bc05}{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, uint32\+\_\+t origin, uint32\+\_\+t target, uint32\+\_\+t communicator, uint32\+\_\+t tag, uint64\+\_\+t bytes, uint32\+\_\+t scltoken)
\begin{DoxyCompactList}\small\item\em Write a R\+M\+A put record -\/ local end record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gaab7613820a698cd72b241660e089fab0}{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, uint32\+\_\+t origin, uint32\+\_\+t target, uint32\+\_\+t communicator, uint32\+\_\+t tag, uint64\+\_\+t bytes, uint32\+\_\+t scltoken, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a R\+M\+A put record -\/ local end record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gaeb1a405cf9df95efcc8055ca031a82d0}{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+Remote\+End} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, uint32\+\_\+t origin, uint32\+\_\+t target, uint32\+\_\+t communicator, uint32\+\_\+t tag, uint64\+\_\+t bytes, uint32\+\_\+t scltoken)
\begin{DoxyCompactList}\small\item\em Write a R\+M\+A put record -\/ remote end record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga8230e6958d17f09d6ac8cef7d1eec4be}{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+Remote\+End\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, uint32\+\_\+t origin, uint32\+\_\+t target, uint32\+\_\+t communicator, uint32\+\_\+t tag, uint64\+\_\+t bytes, uint32\+\_\+t scltoken, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a R\+M\+A put record -\/ remote end record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga4e520acd8968791a62a6b12707338fbd}{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Get} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, uint32\+\_\+t origin, uint32\+\_\+t target, uint32\+\_\+t communicator, uint32\+\_\+t tag, uint64\+\_\+t bytes, uint32\+\_\+t scltoken)
\begin{DoxyCompactList}\small\item\em Write a R\+M\+A get record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gae715a5a4b1892923a279e4db9bc4a407}{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Get\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, uint32\+\_\+t origin, uint32\+\_\+t target, uint32\+\_\+t communicator, uint32\+\_\+t tag, uint64\+\_\+t bytes, uint32\+\_\+t scltoken, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a R\+M\+A get record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga419122b08847d88438c5a10a56f61cf2}{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+End} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, uint32\+\_\+t remote, uint32\+\_\+t communicator, uint32\+\_\+t tag, uint32\+\_\+t scltoken)
\begin{DoxyCompactList}\small\item\em Write a R\+M\+A end record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gaa2eb0a8f5affe3ec5bac0e4e9ff48bd1}{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+End\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, uint32\+\_\+t remote, uint32\+\_\+t communicator, uint32\+\_\+t tag, uint32\+\_\+t scltoken, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a R\+M\+A end record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga6cde613eefa092b9228ef9944ed34400}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Snapshot\+Comment} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, const char $\ast$comment)
\begin{DoxyCompactList}\small\item\em Write a snapshot comment record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gaf9f16a93da57ed7e4557f4ba9d0b58be}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Snapshot\+Comment\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, const char $\ast$comment, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a snapshot comment record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gaf52f6f2774c8ccfbdc4aec405af274d8}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+Snapshot} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint64\+\_\+t originaltime, uint32\+\_\+t function, uint32\+\_\+t process, uint32\+\_\+t source)
\begin{DoxyCompactList}\small\item\em Write an enter snapshot which provides information about a past function call. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gad4a1da74258378ddc4dc54dff4a992a3}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+Snapshot\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint64\+\_\+t originaltime, uint32\+\_\+t function, uint32\+\_\+t process, uint32\+\_\+t source, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write an enter snapshot including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gaaed9b6e03c6d32545ce51a4c21b63195}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Snapshot} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint64\+\_\+t originaltime, uint32\+\_\+t sender, uint32\+\_\+t receiver, uint32\+\_\+t proc\+Group, uint32\+\_\+t tag, uint32\+\_\+t length, uint32\+\_\+t source)
\begin{DoxyCompactList}\small\item\em Write a send snapshot which provides information about a past message send operation that is still pending, i.\+e. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga22b7a99e3a79881ff46bfcf8314bae4b}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Snapshot\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint64\+\_\+t originaltime, uint32\+\_\+t sender, uint32\+\_\+t receiver, uint32\+\_\+t proc\+Group, uint32\+\_\+t tag, uint32\+\_\+t length, uint32\+\_\+t source, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a send snapshot including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gaae9f4d68033bf0ee8f29f5fdc1358871}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Open\+File\+Snapshot} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint64\+\_\+t originaltime, uint32\+\_\+t fileid, uint32\+\_\+t process, uint64\+\_\+t handleid, uint32\+\_\+t source)
\begin{DoxyCompactList}\small\item\em Write a snapshot record for an open (and not yet closed) file. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga12d404144bf21994281259a5ebbdb429}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Open\+File\+Snapshot\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint64\+\_\+t originaltime, uint32\+\_\+t fileid, uint32\+\_\+t process, uint64\+\_\+t handleid, uint32\+\_\+t source, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a snapshot record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gab93bc46fc7c28cda0c2594fb9ee13244}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collop\+Snapshot} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint64\+\_\+t originaltime, uint32\+\_\+t process, uint32\+\_\+t coll\+Op, uint64\+\_\+t matching\+Id, uint32\+\_\+t proc\+Group, uint32\+\_\+t root\+Proc, uint64\+\_\+t sent, uint64\+\_\+t received, uint32\+\_\+t scltoken)
\begin{DoxyCompactList}\small\item\em Write a snapshot record for an unfinished collective operation. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gaf1d87dffdab3d74a8c4c862eb7debe4b}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collop\+Snapshot\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint64\+\_\+t originaltime, uint32\+\_\+t process, uint32\+\_\+t coll\+Op, uint64\+\_\+t matching\+Id, uint32\+\_\+t proc\+Group, uint32\+\_\+t root\+Proc, uint64\+\_\+t sent, uint64\+\_\+t received, uint32\+\_\+t scltoken, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a snapshot record for an unfinished collective operation including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gac0db45d1223af7e84a18ac3f55a083bb}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Op\+Snapshot} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint64\+\_\+t originaltime, uint32\+\_\+t process, uint64\+\_\+t matching\+Id, uint32\+\_\+t scltoken)
\begin{DoxyCompactList}\small\item\em Write a snapshot for an unfinished file operation. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga8392ddc752a8ff1f15ab8addd542b304}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Op\+Snapshot\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint64\+\_\+t originaltime, uint32\+\_\+t process, uint64\+\_\+t matching\+Id, uint32\+\_\+t scltoken, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a snapshot for an unfinished file operation including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gaf5271019b7113fb7c1b6e63392e132fd}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Summary\+Comment} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, const char $\ast$comment)
\begin{DoxyCompactList}\small\item\em Write a summary comment record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gab64597d322564fc9c8de8cb454a56cc5}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Summary\+Comment\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, const char $\ast$comment, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a summary comment record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gac993b85db188badc68d4ecce1e288f9a}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Summary} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t function, uint32\+\_\+t process, uint64\+\_\+t count, uint64\+\_\+t excltime, uint64\+\_\+t incltime)
\begin{DoxyCompactList}\small\item\em Write a function summary record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gaa5d9c99aae39023385f6d3fdcdd3b519}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Summary\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t function, uint32\+\_\+t process, uint64\+\_\+t count, uint64\+\_\+t excltime, uint64\+\_\+t incltime, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a function summary record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga02ab08d3b08947626db1acca86c7e698}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Group\+Summary} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t functiongroup, uint32\+\_\+t process, uint64\+\_\+t count, uint64\+\_\+t excltime, uint64\+\_\+t incltime)
\begin{DoxyCompactList}\small\item\em Write a functiongroup summary record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gae4bc0f917c262a0c3395c47f2d6c985c}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Group\+Summary\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t functiongroup, uint32\+\_\+t process, uint64\+\_\+t count, uint64\+\_\+t excltime, uint64\+\_\+t incltime, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a functiongroup summary record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga102db5224b4cb91439b3231b08e5a61a}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Message\+Summary} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, uint32\+\_\+t peer, uint32\+\_\+t comm, uint32\+\_\+t tag, uint64\+\_\+t number\+\_\+sent, uint64\+\_\+t number\+\_\+recved, uint64\+\_\+t bytes\+\_\+sent, uint64\+\_\+t bytes\+\_\+recved)
\begin{DoxyCompactList}\small\item\em Write a message summary record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gaa886dfe36f2b5e7e7a06f88f0f862bf3}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Message\+Summary\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, uint32\+\_\+t peer, uint32\+\_\+t comm, uint32\+\_\+t tag, uint64\+\_\+t number\+\_\+sent, uint64\+\_\+t number\+\_\+recved, uint64\+\_\+t bytes\+\_\+sent, uint64\+\_\+t bytes\+\_\+recved, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a message summary record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gad275eea7208080bd44aadd1114a07971}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Collop\+Summary} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, uint32\+\_\+t comm, uint32\+\_\+t collective, uint64\+\_\+t number\+\_\+sent, uint64\+\_\+t number\+\_\+recved, uint64\+\_\+t bytes\+\_\+sent, uint64\+\_\+t bytes\+\_\+recved)
\begin{DoxyCompactList}\small\item\em Write a summary record of collective operations. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga7c86c81a48ab35ff50b3b43d0bc0c96a}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Collop\+Summary\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, uint32\+\_\+t comm, uint32\+\_\+t collective, uint64\+\_\+t number\+\_\+sent, uint64\+\_\+t number\+\_\+recved, uint64\+\_\+t bytes\+\_\+sent, uint64\+\_\+t bytes\+\_\+recved, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Write a summary record of collective operations including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gab5d3ac8054197781a4d4deeda9b63600}{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+Summary} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t fileid, uint32\+\_\+t process, uint64\+\_\+t nopen, uint64\+\_\+t nclose, uint64\+\_\+t nread, uint64\+\_\+t nwrite, uint64\+\_\+t nseek, uint64\+\_\+t bytesread, uint64\+\_\+t byteswrite)
\begin{DoxyCompactList}\small\item\em Writes a file operation summary record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga8a1a842a4ba2cd7e959972e66c961edd}{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+Summary\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t fileid, uint32\+\_\+t process, uint64\+\_\+t nopen, uint64\+\_\+t nclose, uint64\+\_\+t nread, uint64\+\_\+t nwrite, uint64\+\_\+t nseek, uint64\+\_\+t bytesread, uint64\+\_\+t byteswrite, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Writes a file operation summary record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga7dc5fc49ad60dfc11acdf20a600e804e}{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Group\+Operation\+Summary} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t groupid, uint32\+\_\+t process, uint64\+\_\+t nopen, uint64\+\_\+t nclose, uint64\+\_\+t nread, uint64\+\_\+t nwrite, uint64\+\_\+t nseek, uint64\+\_\+t bytesread, uint64\+\_\+t byteswrite)
\begin{DoxyCompactList}\small\item\em Writes a file group operation summary record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga67798b1638e5952b6ac4f9277ef64c8e}{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Group\+Operation\+Summary\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t groupid, uint32\+\_\+t process, uint64\+\_\+t nopen, uint64\+\_\+t nclose, uint64\+\_\+t nread, uint64\+\_\+t nwrite, uint64\+\_\+t nseek, uint64\+\_\+t bytesread, uint64\+\_\+t byteswrite, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Writes a file group operation summary record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gaa06c6cda1356e73565e07013f277f551}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Marker} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream\+I\+D, uint32\+\_\+t token, const char $\ast$name, uint32\+\_\+t type)
\begin{DoxyCompactList}\small\item\em Writes a def marker record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gab3e42d862789bee5e60f000c21cd0afe}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Marker\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint32\+\_\+t stream\+I\+D, uint32\+\_\+t token, const char $\ast$name, uint32\+\_\+t type, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Writes a def marker record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_gad520b7133d1ed578ee15acb00c026838}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Marker} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, uint32\+\_\+t token, const char $\ast$text)
\begin{DoxyCompactList}\small\item\em Writes a marker record. \end{DoxyCompactList}\item 
int \hyperlink{group__writer_ga05e82e5e0708b7fde0a75650c05cafd0}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Marker\+K\+V} (\hyperlink{group__writer_ga9650309d1e145dbd60f61e954f11c279}{O\+T\+F\+\_\+\+Writer} $\ast$writer, uint64\+\_\+t time, uint32\+\_\+t process, uint32\+\_\+t token, const char $\ast$text, \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$list)
\begin{DoxyCompactList}\small\item\em Writes a marker record including an O\+T\+F\+\_\+\+Key\+Value\+List. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
This interface should be used whenever a trace file is to be written as a whole. 

Therefore, an initial call to the \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()} function allows to specify a number of streams which are going to be used to automatically partition the recorded event data. O\+T\+F than takes over the duty of distributing the data on multiple files.\hypertarget{group__writer_writer_example}{}\subsection{A simple Example}\label{group__writer_writer_example}

\begin{DoxyCode}
\textcolor{preprocessor}{#include <assert.h>}
\textcolor{preprocessor}{#include "\hyperlink{otf_8h}{otf.h}"}

\textcolor{keywordtype}{int} main( \textcolor{keywordtype}{int} argc, \textcolor{keywordtype}{char}** argv ) \{
\end{DoxyCode}
 \begin{DoxyVerb}Declare a file manager and a writer.
\end{DoxyVerb}
 
\begin{DoxyCode}
\hyperlink{structstruct__OTF__FileManager}{OTF\_FileManager}* manager;
\hyperlink{structstruct__OTF__Writer}{OTF\_Writer}* writer;
\end{DoxyCode}


Initialize the file manager. Open at most 100 O\+S files. 
\begin{DoxyCode}
manager= \hyperlink{group__fm_gaeaee6fa34285107dfdf42eb1905d5ce2}{OTF\_FileManager\_open}( 100 );
    assert( manager );
\end{DoxyCode}


Initialize the writer. Open file \char`\"{}test\char`\"{}, writing one stream. 
\begin{DoxyCode}
       writer = \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{OTF\_Writer\_open}( \textcolor{stringliteral}{"test"}, 1, manager );
assert( writer );
\end{DoxyCode}


Write some important Definition Records. Have a look at the specific functions to see what the parameters mean. 
\begin{DoxyCode}
\hyperlink{group__writer_gadfb367199dd19f74e9cc9df30db67c2f}{OTF\_Writer\_writeDefTimerResolution}( writer, 0, 1000 );
\hyperlink{group__writer_ga06e6de82a894d46bc1e7230c335e7228}{OTF\_Writer\_writeDefProcess}( writer, 0, 1, \textcolor{stringliteral}{"proc one"}, 0 );
\hyperlink{group__writer_ga8b8722ed78163ca365e8a9fed66e5e83}{OTF\_Writer\_writeDefFunctionGroup}( writer, 0, 1000, \textcolor{stringliteral}{"all functions"} );
\hyperlink{group__writer_ga969e5d57d97a44642176f01c6e22fb09}{OTF\_Writer\_writeDefFunction}( writer, 0, 1, \textcolor{stringliteral}{"main"}, 1000, 0 );
\end{DoxyCode}


\begin{DoxyVerb} Write an enter and a leave record.
 time = 10000, 20000
 process = 1
 function = 1
 Sourcecode location doesn't matter, so it's zero.
\end{DoxyVerb}
 
\begin{DoxyCode}
\hyperlink{group__writer_ga7d01b6c3ff3067dd906858681566bb4b}{OTF\_Writer\_writeEnter}( writer, 10000, 1, 1, 0 );
\hyperlink{group__writer_ga295355f4a64b2507f1a28aabe3ac0e88}{OTF\_Writer\_writeLeave}( writer, 20000, 1, 1, 0 );
\end{DoxyCode}


Clean up before exiting the program. 
\begin{DoxyCode}
     \hyperlink{group__writer_gaf99980e4063d1d69ee104970112c56c1}{OTF\_Writer\_close}( writer );
     \hyperlink{group__fm_ga45307a172ee04fa888e9e41dc7f83465}{OTF\_FileManager\_close}( manager );

        \textcolor{keywordflow}{return} 0;
\}
\end{DoxyCode}


Compile this using \$ gcc -\/o test test.\+c {\ttfamily otfconfig -\/-\/libs}. 

\subsection{Function Documentation}
\hypertarget{group__writer_ga12db381c68e600dd5967e39ca8b3db62}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+assign\+Process@{O\+T\+F\+\_\+\+Writer\+\_\+assign\+Process}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+assign\+Process@{O\+T\+F\+\_\+\+Writer\+\_\+assign\+Process}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+assign\+Process}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t O\+T\+F\+\_\+\+Writer\+\_\+assign\+Process (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{stream}
\end{DoxyParamCaption}
)}}\label{group__writer_ga12db381c68e600dd5967e39ca8b3db62}


Explicitly assign a given process to a specific stream. 

Mind that 0 is not a valid stream or process identifier but a reserved value. By default, processes are automatically assigned to streams. Therefore, this call is optional.


\begin{DoxyParams}{Parameters}
{\em writer} & Pointer to an initialized O\+T\+F\+\_\+\+Writer object. See also \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}. \\
\hline
{\em process} & \hyperlink{structProcess}{Process} identifier. See also \hyperlink{group__writer_ga06e6de82a894d46bc1e7230c335e7228}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process()}. \\
\hline
{\em stream} & Target stream identifier with 0 $<$ stream $<$= number of streams as defined in \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::mc, and O\+T\+F\+\_\+\+Master\+Control\+\_\+append().



Referenced by O\+T\+F\+\_\+\+Writer\+\_\+map\+Process().

\hypertarget{group__writer_gaf99980e4063d1d69ee104970112c56c1}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+close@{O\+T\+F\+\_\+\+Writer\+\_\+close}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+close@{O\+T\+F\+\_\+\+Writer\+\_\+close}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+close}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+close (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer}
\end{DoxyParamCaption}
)}}\label{group__writer_gaf99980e4063d1d69ee104970112c56c1}


Close an O\+T\+F\+\_\+\+Writer instance and all its related files. 


\begin{DoxyParams}{Parameters}
{\em writer} & Pointer to an initialized O\+T\+F\+\_\+\+Writer object. See also \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 if instance was closed successfully and 0 otherwise. 
\end{DoxyReturn}
\hypertarget{group__writer_ga922583f0a43eba5afe599345bdecec2a}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+close\+All\+Streams@{O\+T\+F\+\_\+\+Writer\+\_\+close\+All\+Streams}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+close\+All\+Streams@{O\+T\+F\+\_\+\+Writer\+\_\+close\+All\+Streams}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+close\+All\+Streams}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+close\+All\+Streams (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer}
\end{DoxyParamCaption}
)}}\label{group__writer_ga922583f0a43eba5afe599345bdecec2a}


Close all streams that are open in this writer instance. 


\begin{DoxyParams}{Parameters}
{\em writer} & Pointer to an initialized O\+T\+F\+\_\+\+Writer object. See also \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::n, O\+T\+F\+\_\+\+W\+Stream\+\_\+close(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::streams.

\hypertarget{group__writer_gaf86705ef5e1d0634a8f7113861b0b20e}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+get\+Buffer\+Sizes@{O\+T\+F\+\_\+\+Writer\+\_\+get\+Buffer\+Sizes}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+get\+Buffer\+Sizes@{O\+T\+F\+\_\+\+Writer\+\_\+get\+Buffer\+Sizes}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+get\+Buffer\+Sizes}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t O\+T\+F\+\_\+\+Writer\+\_\+get\+Buffer\+Sizes (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer}
\end{DoxyParamCaption}
)}}\label{group__writer_gaf86705ef5e1d0634a8f7113861b0b20e}


Get the default buffer size for all buffers managed by this Writer. 


\begin{DoxyParams}{Parameters}
{\em writer} & Pointer to an initialized O\+T\+F\+\_\+\+Writer object. See also \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Default buffer size for all buffers managed by this Writer. 
\end{DoxyReturn}


References struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::buffersizes.

\hypertarget{group__writer_gaefa9a2fef75f5cd84b9a7c514563939b}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+get\+Compression@{O\+T\+F\+\_\+\+Writer\+\_\+get\+Compression}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+get\+Compression@{O\+T\+F\+\_\+\+Writer\+\_\+get\+Compression}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+get\+Compression}]{\setlength{\rightskip}{0pt plus 5cm}O\+T\+F\+\_\+\+File\+Compression O\+T\+F\+\_\+\+Writer\+\_\+get\+Compression (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer}
\end{DoxyParamCaption}
)}}\label{group__writer_gaefa9a2fef75f5cd84b9a7c514563939b}


Return the standard compression method for all buffers managed by this writer. 


\begin{DoxyParams}{Parameters}
{\em writer} & Pointer to an initialized O\+T\+F\+\_\+\+Writer object. See also \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Standard compression level for all buffers managed by this writer. 
\end{DoxyReturn}
\hypertarget{group__writer_ga60b831a31291b85ec026a3b7465e87cf}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+get\+Format@{O\+T\+F\+\_\+\+Writer\+\_\+get\+Format}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+get\+Format@{O\+T\+F\+\_\+\+Writer\+\_\+get\+Format}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+get\+Format}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t O\+T\+F\+\_\+\+Writer\+\_\+get\+Format (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer}
\end{DoxyParamCaption}
)}}\label{group__writer_ga60b831a31291b85ec026a3b7465e87cf}


Get the default output format of all streams managed by this writer. 


\begin{DoxyParams}{Parameters}
{\em writer} & Pointer to an initialized O\+T\+F\+\_\+\+Writer object. See also \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Default output format. 
\end{DoxyReturn}


References struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::format.

\hypertarget{group__writer_ga3b1e272eaa4245ef6aa997e7e5d3c493}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+get\+Master\+Control@{O\+T\+F\+\_\+\+Writer\+\_\+get\+Master\+Control}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+get\+Master\+Control@{O\+T\+F\+\_\+\+Writer\+\_\+get\+Master\+Control}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+get\+Master\+Control}]{\setlength{\rightskip}{0pt plus 5cm}{\bf O\+T\+F\+\_\+\+Master\+Control}$\ast$ O\+T\+F\+\_\+\+Writer\+\_\+get\+Master\+Control (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer}
\end{DoxyParamCaption}
)}}\label{group__writer_ga3b1e272eaa4245ef6aa997e7e5d3c493}


Get a pointer to the master control object of the given writer instance. 


\begin{DoxyParams}{Parameters}
{\em writer} & Pointer to an initialized O\+T\+F\+\_\+\+Writer object. See also \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Pointer to a master control object. See O\+T\+F\+\_\+\+Master\+Control. 
\end{DoxyReturn}


References struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::mc.

\hypertarget{group__writer_ga996ad3777d049bf6bf75c9234f447fbd}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream@{O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream@{O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream}]{\setlength{\rightskip}{0pt plus 5cm}{\bf O\+T\+F\+\_\+\+W\+Stream}$\ast$ O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream}
\end{DoxyParamCaption}
)}}\label{group__writer_ga996ad3777d049bf6bf75c9234f447fbd}


Return the stream with the given stream id. 

If there is no such stream yet create one and append it to 'streams'. 

References struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::buffersizes, struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::format, struct\+\_\+\+O\+T\+F\+\_\+\+W\+Stream\+::id, struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::manager, struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::n, struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::namestub, O\+T\+F\+\_\+\+W\+Stream\+\_\+open(), O\+T\+F\+\_\+\+W\+Stream\+\_\+set\+Buffer\+Sizes(), O\+T\+F\+\_\+\+W\+Stream\+\_\+set\+Compression(), O\+T\+F\+\_\+\+W\+Stream\+\_\+set\+Format(), O\+T\+F\+\_\+\+W\+Stream\+\_\+set\+Z\+Buffer\+Sizes(), struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::s, and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::streams.



Referenced by O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collective\+Operation(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collective\+Operation\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collop\+Snapshot(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collop\+Snapshot\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Operation(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Operation\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Op\+Snapshot(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Op\+Snapshot\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Process(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Process\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Collective\+Operation(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Collective\+Operation\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Collop\+Summary(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Collop\+Summary\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Counter(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Counter\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Attribute\+List(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Attribute\+List\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Collective\+Operation(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Collective\+Operation\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+Assignments(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+Group(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+Group\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Creator(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Creator\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File\+Group(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File\+Group\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function\+Group(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function\+Group\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Definition\+Comment(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Definition\+Comment\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Key\+Value(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Key\+Value\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Marker(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Marker\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Group(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Group\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Or\+Group\+Attributes(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Or\+Group\+Attributes\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Substitutes(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl\+File(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl\+File\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Time\+Range(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Timer\+Resolution(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Timer\+Resolution\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Collective\+Operation(), O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Collective\+Operation\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+File\+Operation(), O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+File\+Operation\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Process(), O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Process\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+Snapshot(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+Snapshot\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Event\+Comment(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Event\+Comment\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Group\+Operation\+Summary(), O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Group\+Operation\+Summary\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation(), O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+Summary(), O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+Summary\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Group\+Summary(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Group\+Summary\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Summary(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Summary\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Leave(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Leave\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Marker(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Marker\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Message\+Summary(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Message\+Summary\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+No\+Op\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Open\+File\+Snapshot(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Open\+File\+Snapshot\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Recv\+Msg(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Recv\+Msg\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+End(), O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+End\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Get(), O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Get\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put(), O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+Remote\+End(), O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+Remote\+End\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Msg(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Msg\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Snapshot(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Snapshot\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Snapshot\+Comment(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Snapshot\+Comment\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Summary\+Comment(), and O\+T\+F\+\_\+\+Writer\+\_\+write\+Summary\+Comment\+K\+V().

\hypertarget{group__writer_ga36d0e32542c679f41592c370c63ffd47}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+get\+Z\+Buffer\+Sizes@{O\+T\+F\+\_\+\+Writer\+\_\+get\+Z\+Buffer\+Sizes}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+get\+Z\+Buffer\+Sizes@{O\+T\+F\+\_\+\+Writer\+\_\+get\+Z\+Buffer\+Sizes}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+get\+Z\+Buffer\+Sizes}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t O\+T\+F\+\_\+\+Writer\+\_\+get\+Z\+Buffer\+Sizes (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer}
\end{DoxyParamCaption}
)}}\label{group__writer_ga36d0e32542c679f41592c370c63ffd47}


Get the default zbuffer size. 


\begin{DoxyParams}{Parameters}
{\em writer} & Pointer to an initialized O\+T\+F\+\_\+\+Writer object. See also \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
zbuffer size. 
\end{DoxyReturn}
\hypertarget{group__writer_ga2ffb34f9cf160efa1984f6367c41b526}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+map\+Process@{O\+T\+F\+\_\+\+Writer\+\_\+map\+Process}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+map\+Process@{O\+T\+F\+\_\+\+Writer\+\_\+map\+Process}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+map\+Process}]{\setlength{\rightskip}{0pt plus 5cm}uint32\+\_\+t O\+T\+F\+\_\+\+Writer\+\_\+map\+Process (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{process\+Id}
\end{DoxyParamCaption}
)}}\label{group__writer_ga2ffb34f9cf160efa1984f6367c41b526}


For a process with id 'process\+Id' return a stream id of the stream the data is to be written to. 

If no mapping has been set so far it is defined in a way such that it is added to the stream with the least processes. 

References struct\+\_\+\+O\+T\+F\+\_\+\+Map\+Entry\+::argument, struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::mc, struct\+\_\+\+O\+T\+F\+\_\+\+Map\+Entry\+::n, O\+T\+F\+\_\+\+Master\+Control\+\_\+get\+Count(), O\+T\+F\+\_\+\+Master\+Control\+\_\+get\+Entry\+By\+Index(), O\+T\+F\+\_\+\+Master\+Control\+\_\+get\+New\+Stream\+Id(), O\+T\+F\+\_\+\+Master\+Control\+\_\+map\+Reverse(), and O\+T\+F\+\_\+\+Writer\+\_\+assign\+Process().



Referenced by O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collective\+Operation(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collective\+Operation\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collop\+Snapshot(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collop\+Snapshot\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Operation(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Operation\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Op\+Snapshot(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Op\+Snapshot\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Process(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Process\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Collective\+Operation(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Collective\+Operation\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Collop\+Summary(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Collop\+Summary\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Counter(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Counter\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Collective\+Operation(), O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Collective\+Operation\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+File\+Operation(), O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+File\+Operation\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Process(), O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Process\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+Snapshot(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+Snapshot\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Event\+Comment(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Event\+Comment\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Group\+Operation\+Summary(), O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Group\+Operation\+Summary\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation(), O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+Summary(), O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+Summary\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Group\+Summary(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Group\+Summary\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Summary(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Summary\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Leave(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Leave\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Message\+Summary(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Message\+Summary\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+No\+Op\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Open\+File\+Snapshot(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Open\+File\+Snapshot\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Recv\+Msg(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Recv\+Msg\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+End(), O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+End\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Get(), O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Get\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put(), O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+Remote\+End(), O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+Remote\+End\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Msg(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Msg\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Snapshot(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Snapshot\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Snapshot\+Comment(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Snapshot\+Comment\+K\+V(), O\+T\+F\+\_\+\+Writer\+\_\+write\+Summary\+Comment(), and O\+T\+F\+\_\+\+Writer\+\_\+write\+Summary\+Comment\+K\+V().

\hypertarget{group__writer_gac4d1024427f94837598c78486b31b673}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+open@{O\+T\+F\+\_\+\+Writer\+\_\+open}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+open@{O\+T\+F\+\_\+\+Writer\+\_\+open}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+open}]{\setlength{\rightskip}{0pt plus 5cm}{\bf O\+T\+F\+\_\+\+Writer}$\ast$ O\+T\+F\+\_\+\+Writer\+\_\+open (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{file\+Name\+Prefix, }
\item[{uint32\+\_\+t}]{number\+Of\+Streams, }
\item[{{\bf O\+T\+F\+\_\+\+File\+Manager} $\ast$}]{file\+Manager}
\end{DoxyParamCaption}
)}}\label{group__writer_gac4d1024427f94837598c78486b31b673}


Create a new O\+T\+F\+\_\+\+Writer instance with a given number of automatic streams. 

Setting the number of streams to 0 causes the O\+T\+F\+\_\+\+Writer object to create a separate stream for each process. Important! Explicit calls to \hyperlink{group__writer_ga12db381c68e600dd5967e39ca8b3db62}{O\+T\+F\+\_\+\+Writer\+\_\+assign\+Process()} can lead to an overall number of streams which exceeds the initial number of streams in this call. O\+T\+F can reduce its file handle usage to a given number. Therefore, an initialized file manager instance is needed as parameter. See O\+T\+F\+\_\+\+File\+Manager for further details.


\begin{DoxyParams}{Parameters}
{\em file\+Name\+Prefix} & \hyperlink{classFile}{File} name prefix which is going to be used by all sub-\/files which belong to the trace. \\
\hline
{\em number\+Of\+Streams} & Initial number of independent data streams to be generated. \\
\hline
{\em file\+Manager} & \hyperlink{classFile}{File} handle manager.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Initialized O\+T\+F\+\_\+\+Writer instance or 0 if a failure occurred. 
\end{DoxyReturn}


References struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::m, struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::manager, struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::mc, struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::namestub, O\+T\+F\+\_\+\+Master\+Control\+\_\+new(), and O\+T\+F\+\_\+strip\+Filename().

\hypertarget{group__writer_ga18493788368322537d9a0ad247396769}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+set\+Buffer\+Sizes@{O\+T\+F\+\_\+\+Writer\+\_\+set\+Buffer\+Sizes}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+set\+Buffer\+Sizes@{O\+T\+F\+\_\+\+Writer\+\_\+set\+Buffer\+Sizes}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+set\+Buffer\+Sizes}]{\setlength{\rightskip}{0pt plus 5cm}void O\+T\+F\+\_\+\+Writer\+\_\+set\+Buffer\+Sizes (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{size}
\end{DoxyParamCaption}
)}}\label{group__writer_ga18493788368322537d9a0ad247396769}


Set the default buffer size for all buffers managed by this Writer. 

This is only effective for future buffers and will not change already allocated buffers. Those can be changed with the buffers directly.


\begin{DoxyParams}{Parameters}
{\em writer} & Pointer to an initialized O\+T\+F\+\_\+\+Writer object. See also \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}.\\
\hline
{\em size} & Intended buffer size. \\
\hline
\end{DoxyParams}


References struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::buffersizes.

\hypertarget{group__writer_gabe1e085b72c5b257d87eec49ac2101b3}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+set\+Compression@{O\+T\+F\+\_\+\+Writer\+\_\+set\+Compression}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+set\+Compression@{O\+T\+F\+\_\+\+Writer\+\_\+set\+Compression}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+set\+Compression}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+set\+Compression (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{O\+T\+F\+\_\+\+File\+Compression}]{compression}
\end{DoxyParamCaption}
)}}\label{group__writer_gabe1e085b72c5b257d87eec49ac2101b3}


Set the standard compression method for all buffers managed by this writer. 


\begin{DoxyParams}{Parameters}
{\em writer} & Pointer to an initialized O\+T\+F\+\_\+\+Writer object. See also \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}.\\
\hline
{\em compression} & compression level to apply to all following streams 0-\/9, where 0 means no compression is applied, and 9 is the highest level of compression.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}
\hypertarget{group__writer_ga8defb7bfd094572450855a344d0f5ae7}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+set\+Format@{O\+T\+F\+\_\+\+Writer\+\_\+set\+Format}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+set\+Format@{O\+T\+F\+\_\+\+Writer\+\_\+set\+Format}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+set\+Format}]{\setlength{\rightskip}{0pt plus 5cm}void O\+T\+F\+\_\+\+Writer\+\_\+set\+Format (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{format}
\end{DoxyParamCaption}
)}}\label{group__writer_ga8defb7bfd094572450855a344d0f5ae7}


Set the default ouput format. 

The format is applied to all streams opened by the writer.


\begin{DoxyParams}{Parameters}
{\em writer} & Pointer to an initialized O\+T\+F\+\_\+\+Writer object. See also \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}.\\
\hline
{\em format} & Intended output format (O\+T\+F\+\_\+\+W\+S\+T\+R\+E\+A\+M\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\{L\+O\+N\+G,S\+H\+O\+R\+T\}). \\
\hline
\end{DoxyParams}


References struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::format.

\hypertarget{group__writer_ga975366953f65dc398794d44cfb09ab17}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+set\+Master\+Control@{O\+T\+F\+\_\+\+Writer\+\_\+set\+Master\+Control}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+set\+Master\+Control@{O\+T\+F\+\_\+\+Writer\+\_\+set\+Master\+Control}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+set\+Master\+Control}]{\setlength{\rightskip}{0pt plus 5cm}void O\+T\+F\+\_\+\+Writer\+\_\+set\+Master\+Control (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{{\bf O\+T\+F\+\_\+\+Master\+Control} $\ast$}]{mc}
\end{DoxyParamCaption}
)}}\label{group__writer_ga975366953f65dc398794d44cfb09ab17}


Set an alternative master control object. 

Use this only right after initialization but never after having written some records already!


\begin{DoxyParams}{Parameters}
{\em writer} & Pointer to an initialized O\+T\+F\+\_\+\+Writer object. See also \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}. \\
\hline
{\em mc} & new master control object \\
\hline
\end{DoxyParams}


References struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::mc, and O\+T\+F\+\_\+\+Master\+Control\+\_\+close().

\hypertarget{group__writer_ga5ecdf78a72207eb7653d9a853ab66518}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+set\+Z\+Buffer\+Sizes@{O\+T\+F\+\_\+\+Writer\+\_\+set\+Z\+Buffer\+Sizes}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+set\+Z\+Buffer\+Sizes@{O\+T\+F\+\_\+\+Writer\+\_\+set\+Z\+Buffer\+Sizes}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+set\+Z\+Buffer\+Sizes}]{\setlength{\rightskip}{0pt plus 5cm}void O\+T\+F\+\_\+\+Writer\+\_\+set\+Z\+Buffer\+Sizes (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{size}
\end{DoxyParamCaption}
)}}\label{group__writer_ga5ecdf78a72207eb7653d9a853ab66518}


Set the default zbuffer size for all buffers managed by this Reader. 

This is only effective for future files and will not change already allocated zbuffers. Those can be changed with the files directly.


\begin{DoxyParams}{Parameters}
{\em writer} & Pointer to an initialized O\+T\+F\+\_\+\+Writer object. See also \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}.\\
\hline
{\em size} & Intended zbuffer size. \\
\hline
\end{DoxyParams}
\hypertarget{group__writer_ga5f6b4add772a943647981391246b8569}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collective\+Operation@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collective\+Operation}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collective\+Operation@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collective\+Operation}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collective\+Operation}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collective\+Operation (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{coll\+Op, }
\item[{uint64\+\_\+t}]{matching\+Id, }
\item[{uint32\+\_\+t}]{proc\+Group, }
\item[{uint32\+\_\+t}]{root\+Proc, }
\item[{uint64\+\_\+t}]{sent, }
\item[{uint64\+\_\+t}]{received, }
\item[{uint32\+\_\+t}]{scltoken}
\end{DoxyParamCaption}
)}}\label{group__writer_ga5f6b4add772a943647981391246b8569}


Write a begin collective operation member record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & Time when collective operation was entered by member. \\
\hline
{\em process} & \hyperlink{structProcess}{Process} identifier i.\+e. collective member. \\
\hline
{\em coll\+Op} & Collective identifier to be defined with \hyperlink{group__writer_ga001d8415b10402f81fb41a2c93b4ad68}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Collective\+Operation()}. \\
\hline
{\em matching\+Id} & Identifier for finding the associated end collective event record. It must be unique within this proc\+Group. \\
\hline
{\em proc\+Group} & \hyperlink{classGroup}{Group} of processes participating in this collective. \\
\hline
{\em root\+Proc} & Root process if != 0. \\
\hline
{\em sent} & Data volume sent by member or 0. \\
\hline
{\em received} & Data volume received by member or 0. \\
\hline
{\em scltoken} & Explicit source code location or 0.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Begin\+Collective\+Operation().

\hypertarget{group__writer_gaa4d30105c531d5a6c276245cb92ac63d}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collective\+Operation\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collective\+Operation\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collective\+Operation\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collective\+Operation\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collective\+Operation\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collective\+Operation\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{coll\+Op, }
\item[{uint64\+\_\+t}]{matching\+Id, }
\item[{uint32\+\_\+t}]{proc\+Group, }
\item[{uint32\+\_\+t}]{root\+Proc, }
\item[{uint64\+\_\+t}]{sent, }
\item[{uint64\+\_\+t}]{received, }
\item[{uint32\+\_\+t}]{scltoken, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_gaa4d30105c531d5a6c276245cb92ac63d}


Write a begin collective operation member record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga5f6b4add772a943647981391246b8569}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collective\+Operation()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Begin\+Collective\+Operation\+K\+V().

\hypertarget{group__writer_gab93bc46fc7c28cda0c2594fb9ee13244}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collop\+Snapshot@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collop\+Snapshot}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collop\+Snapshot@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collop\+Snapshot}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collop\+Snapshot}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collop\+Snapshot (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint64\+\_\+t}]{originaltime, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{coll\+Op, }
\item[{uint64\+\_\+t}]{matching\+Id, }
\item[{uint32\+\_\+t}]{proc\+Group, }
\item[{uint32\+\_\+t}]{root\+Proc, }
\item[{uint64\+\_\+t}]{sent, }
\item[{uint64\+\_\+t}]{received, }
\item[{uint32\+\_\+t}]{scltoken}
\end{DoxyParamCaption}
)}}\label{group__writer_gab93bc46fc7c28cda0c2594fb9ee13244}


Write a snapshot record for an unfinished collective operation. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & Time when the snapshot was written(current time). \\
\hline
{\em originaltime} & Time when the collective operation began. \\
\hline
{\em process} & \hyperlink{structProcess}{Process} identifier i.\+e. collective member. \\
\hline
{\em coll\+Op} & Collective identifier to be defined with \hyperlink{group__writer_ga001d8415b10402f81fb41a2c93b4ad68}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Collective\+Operation()}. \\
\hline
{\em matching\+Id} & Identifier for finding the associated end collective event record. It must be unique within this proc\+Group. \\
\hline
{\em proc\+Group} & \hyperlink{classGroup}{Group} of processes participating in this collective. \\
\hline
{\em root\+Proc} & Root process if != 0. \\
\hline
{\em sent} & Data volume sent by member or 0. \\
\hline
{\em received} & Data volume received by member or 0. \\
\hline
{\em scltoken} & Explicit source code location or 0.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Begin\+Collop\+Snapshot().

\hypertarget{group__writer_gaf1d87dffdab3d74a8c4c862eb7debe4b}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collop\+Snapshot\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collop\+Snapshot\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collop\+Snapshot\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collop\+Snapshot\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collop\+Snapshot\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collop\+Snapshot\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint64\+\_\+t}]{originaltime, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{coll\+Op, }
\item[{uint64\+\_\+t}]{matching\+Id, }
\item[{uint32\+\_\+t}]{proc\+Group, }
\item[{uint32\+\_\+t}]{root\+Proc, }
\item[{uint64\+\_\+t}]{sent, }
\item[{uint64\+\_\+t}]{received, }
\item[{uint32\+\_\+t}]{scltoken, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_gaf1d87dffdab3d74a8c4c862eb7debe4b}


Write a snapshot record for an unfinished collective operation including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_gab93bc46fc7c28cda0c2594fb9ee13244}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collop\+Snapshot()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Begin\+Collop\+Snapshot\+K\+V().

\hypertarget{group__writer_ga0882ed06684df1d250c178cfc964003a}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Operation@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Operation}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Operation@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Operation}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Operation}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Operation (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint64\+\_\+t}]{matching\+Id, }
\item[{uint32\+\_\+t}]{scltoken}
\end{DoxyParamCaption}
)}}\label{group__writer_ga0882ed06684df1d250c178cfc964003a}


Write a begin file operation record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & Start time of file operation. \\
\hline
{\em process} & \hyperlink{structProcess}{Process} identifier $>$ 0. \\
\hline
{\em matching\+Id} & Operation identifier, used for finding the associated end file operation event record. \\
\hline
{\em scltoken} & Optional reference to source code.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Begin\+File\+Operation().

\hypertarget{group__writer_ga41cf5411090c444b08fb483ba6b230d8}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Operation\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Operation\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Operation\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Operation\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Operation\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Operation\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint64\+\_\+t}]{matching\+Id, }
\item[{uint32\+\_\+t}]{scltoken, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga41cf5411090c444b08fb483ba6b230d8}


Write a begin file operation record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga0882ed06684df1d250c178cfc964003a}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Operation()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Begin\+File\+Operation\+K\+V().

\hypertarget{group__writer_gac0db45d1223af7e84a18ac3f55a083bb}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Op\+Snapshot@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Op\+Snapshot}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Op\+Snapshot@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Op\+Snapshot}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Op\+Snapshot}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Op\+Snapshot (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint64\+\_\+t}]{originaltime, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint64\+\_\+t}]{matching\+Id, }
\item[{uint32\+\_\+t}]{scltoken}
\end{DoxyParamCaption}
)}}\label{group__writer_gac0db45d1223af7e84a18ac3f55a083bb}


Write a snapshot for an unfinished file operation. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & Time when the snapshot was written(current time). \\
\hline
{\em originaltime} & Time when the operation began. \\
\hline
{\em process} & \hyperlink{structProcess}{Process} identifier $>$ 0. \\
\hline
{\em matching\+Id} & Operation identifier, used for finding the associated end file operation event record. \\
\hline
{\em scltoken} & Optional reference to source code.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Begin\+File\+Op\+Snapshot().

\hypertarget{group__writer_ga8392ddc752a8ff1f15ab8addd542b304}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Op\+Snapshot\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Op\+Snapshot\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Op\+Snapshot\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Op\+Snapshot\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Op\+Snapshot\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Op\+Snapshot\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint64\+\_\+t}]{originaltime, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint64\+\_\+t}]{matching\+Id, }
\item[{uint32\+\_\+t}]{scltoken, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga8392ddc752a8ff1f15ab8addd542b304}


Write a snapshot for an unfinished file operation including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga0882ed06684df1d250c178cfc964003a}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Operation()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Begin\+File\+Op\+Snapshot\+K\+V().

\hypertarget{group__writer_gaad788fa0f1fca925d0f40f90ca86b905}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Process@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Process}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Process@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Process}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Process}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Process (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process}
\end{DoxyParamCaption}
)}}\label{group__writer_gaad788fa0f1fca925d0f40f90ca86b905}


Write a begin process record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & Time when process was referenced for the first time. \\
\hline
{\em process} & \hyperlink{structProcess}{Process} identifier $>$ 0.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Begin\+Process().

\hypertarget{group__writer_gae0aedeea47b16ac98de14be146a25fd8}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Process\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Process\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Process\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Process\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Process\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Process\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_gae0aedeea47b16ac98de14be146a25fd8}


Write a begin process record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_gaad788fa0f1fca925d0f40f90ca86b905}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Process()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Begin\+Process\+K\+V().

\hypertarget{group__writer_ga94eee2a6594fd45270497352b6804c2e}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Collective\+Operation@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Collective\+Operation}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Collective\+Operation@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Collective\+Operation}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Collective\+Operation}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Collective\+Operation (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{collective, }
\item[{uint32\+\_\+t}]{proc\+Group, }
\item[{uint32\+\_\+t}]{root\+Proc, }
\item[{uint32\+\_\+t}]{sent, }
\item[{uint32\+\_\+t}]{received, }
\item[{uint64\+\_\+t}]{duration, }
\item[{uint32\+\_\+t}]{source}
\end{DoxyParamCaption}
)}}\label{group__writer_ga94eee2a6594fd45270497352b6804c2e}


Write a collective operation member record. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000044}{Deprecated}]This event record has been deprecated due to usage constraints. Please use \hyperlink{group__writer_ga5f6b4add772a943647981391246b8569}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collective\+Operation()} and \hyperlink{group__writer_gacdd1adfd4813282a2782c55de7f702c4}{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Collective\+Operation()}, repectively.\end{DoxyRefDesc}



\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & Time when collective operation was entered by member. \\
\hline
{\em process} & \hyperlink{structProcess}{Process} identifier i.\+e. collective member. \\
\hline
{\em collective} & Collective identifier to be defined with \hyperlink{group__writer_ga001d8415b10402f81fb41a2c93b4ad68}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Collective\+Operation()}. \\
\hline
{\em proc\+Group} & \hyperlink{classGroup}{Group} of processes participating in this collective. \\
\hline
{\em root\+Proc} & Root process if != 0. \\
\hline
{\em sent} & Data volume sent by member or 0. \\
\hline
{\em received} & Data volumd received by member or 0. \\
\hline
{\em duration} & Time spent in collective operation. \\
\hline
{\em source} & Explicit source code location or 0.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Collective\+Operation().

\hypertarget{group__writer_ga2f15a16e39e52257c53f6030faf9755b}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Collective\+Operation\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Collective\+Operation\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Collective\+Operation\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Collective\+Operation\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Collective\+Operation\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Collective\+Operation\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{collective, }
\item[{uint32\+\_\+t}]{proc\+Group, }
\item[{uint32\+\_\+t}]{root\+Proc, }
\item[{uint32\+\_\+t}]{sent, }
\item[{uint32\+\_\+t}]{received, }
\item[{uint64\+\_\+t}]{duration, }
\item[{uint32\+\_\+t}]{source, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga2f15a16e39e52257c53f6030faf9755b}


Write a collective operation member record including an O\+T\+F\+\_\+\+Key\+Value\+List. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000045}{Deprecated}]This event record has been deprecated due to usage constraints. Please use O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+Collective\+Operation\+E\+V() and O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Collective\+Operation\+E\+V(), repectively.\end{DoxyRefDesc}



\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga94eee2a6594fd45270497352b6804c2e}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Collective\+Operation()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Collective\+Operation\+K\+V().

\hypertarget{group__writer_gad275eea7208080bd44aadd1114a07971}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Collop\+Summary@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Collop\+Summary}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Collop\+Summary@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Collop\+Summary}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Collop\+Summary}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Collop\+Summary (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{comm, }
\item[{uint32\+\_\+t}]{collective, }
\item[{uint64\+\_\+t}]{number\+\_\+sent, }
\item[{uint64\+\_\+t}]{number\+\_\+recved, }
\item[{uint64\+\_\+t}]{bytes\+\_\+sent, }
\item[{uint64\+\_\+t}]{bytes\+\_\+recved}
\end{DoxyParamCaption}
)}}\label{group__writer_gad275eea7208080bd44aadd1114a07971}


Write a summary record of collective operations. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & Time when summary was computed. \\
\hline
{\em process} & \hyperlink{structProcess}{Process} identifier i.\+e. collective member. \\
\hline
{\em comm} & Communicator of collective operation summary. \\
\hline
{\em collective} & Collective identifier to be defined with \hyperlink{group__writer_ga001d8415b10402f81fb41a2c93b4ad68}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Collective\+Operation()}. \\
\hline
{\em number\+\_\+sent} & The number of messages sent by member or 0. \\
\hline
{\em number\+\_\+recved} & The number of messages received by member or 0. \\
\hline
{\em bytes\+\_\+sent} & The number of bytes sent by member or 0. \\
\hline
{\em bytes\+\_\+recved} & The number of bytes received by member or 0.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Collop\+Summary().

\hypertarget{group__writer_ga7c86c81a48ab35ff50b3b43d0bc0c96a}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Collop\+Summary\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Collop\+Summary\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Collop\+Summary\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Collop\+Summary\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Collop\+Summary\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Collop\+Summary\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{comm, }
\item[{uint32\+\_\+t}]{collective, }
\item[{uint64\+\_\+t}]{number\+\_\+sent, }
\item[{uint64\+\_\+t}]{number\+\_\+recved, }
\item[{uint64\+\_\+t}]{bytes\+\_\+sent, }
\item[{uint64\+\_\+t}]{bytes\+\_\+recved, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga7c86c81a48ab35ff50b3b43d0bc0c96a}


Write a summary record of collective operations including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_gad275eea7208080bd44aadd1114a07971}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Collop\+Summary()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Collop\+Summary\+K\+V().

\hypertarget{group__writer_gaed1d5e4a521019f9b6d8c6dfd8a884d3}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Counter@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Counter}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Counter@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Counter}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Counter}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Counter (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{counter, }
\item[{uint64\+\_\+t}]{value}
\end{DoxyParamCaption}
)}}\label{group__writer_gaed1d5e4a521019f9b6d8c6dfd8a884d3}


Write a counter measurement record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & Time when counter was measured. \\
\hline
{\em process} & \hyperlink{structProcess}{Process} where counter measurment took place. \\
\hline
{\em counter} & Counter which was measured. \\
\hline
{\em value} & Counter value.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Counter().

\hypertarget{group__writer_ga46019d5a99bdcb7183552a3ff384f0b1}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Counter\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Counter\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Counter\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Counter\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Counter\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Counter\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{counter, }
\item[{uint64\+\_\+t}]{value, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga46019d5a99bdcb7183552a3ff384f0b1}


Write a counter measurement record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_gaed1d5e4a521019f9b6d8c6dfd8a884d3}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Counter()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Counter\+K\+V().

\hypertarget{group__writer_ga2471a44fe29ed62756e3c88d11d935b6}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Attribute\+List@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Attribute\+List}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Attribute\+List@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Attribute\+List}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Attribute\+List}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Attribute\+List (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{attr\+\_\+token, }
\item[{uint32\+\_\+t}]{num, }
\item[{{\bf O\+T\+F\+\_\+\+A\+T\+T\+R\+\_\+\+T\+Y\+P\+E} $\ast$}]{array}
\end{DoxyParamCaption}
)}}\label{group__writer_ga2471a44fe29ed62756e3c88d11d935b6}


Write an attribute list definition record. 

Defines a list of attributes that is assigned to a unique token.


\begin{DoxyParams}{Parameters}
{\em writer} & Pointer to an initialized O\+T\+F\+\_\+\+Writer object. See also \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}. \\
\hline
{\em stream} & Target stream identifier with 0 $<$ stream $<$= number of streams as defined in \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}. \\
\hline
{\em attr\+\_\+token} & Arbitrary but unique attribute list identifier $>$ 0. \\
\hline
{\em num} & Number of elements in the attribute list array. \\
\hline
{\em array} & An array of different attributes with type of \hyperlink{OTF__Definitions_8h_a0befdb643b01977d2a93431ca0709e9c}{O\+T\+F\+\_\+\+A\+T\+T\+R\+\_\+\+T\+Y\+P\+E()}.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Attribute\+List(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_ga6abc964a25594a7160fd8e5d7cc6eefe}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Attribute\+List\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Attribute\+List\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Attribute\+List\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Attribute\+List\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Attribute\+List\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Attribute\+List\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{attr\+\_\+token, }
\item[{uint32\+\_\+t}]{num, }
\item[{{\bf O\+T\+F\+\_\+\+A\+T\+T\+R\+\_\+\+T\+Y\+P\+E} $\ast$}]{array, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga6abc964a25594a7160fd8e5d7cc6eefe}


Write an attribute list definition record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga2471a44fe29ed62756e3c88d11d935b6}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Attribute\+List()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Attribute\+List\+K\+V(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_ga001d8415b10402f81fb41a2c93b4ad68}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Collective\+Operation@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Collective\+Operation}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Collective\+Operation@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Collective\+Operation}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Collective\+Operation}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Collective\+Operation (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{coll\+Op, }
\item[{const char $\ast$}]{name, }
\item[{uint32\+\_\+t}]{type}
\end{DoxyParamCaption}
)}}\label{group__writer_ga001d8415b10402f81fb41a2c93b4ad68}


Write a collective operation definition record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em stream} & Target stream identifier with 0 $<$ stream $<$= number of streams as defined in \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}. \\
\hline
{\em coll\+Op} & An arbitrary but unique collective op. identifier $>$ 0. \\
\hline
{\em name} & Name of the collective operation e.\+g. \char`\"{}\+M\+P\+I\+\_\+\+Bcast\char`\"{}. \\
\hline
{\em type} & One of the five supported collective classes\+: O\+T\+F\+\_\+\+C\+O\+L\+L\+E\+C\+T\+I\+V\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+N\+K\+N\+O\+W\+N (default), O\+T\+F\+\_\+\+C\+O\+L\+L\+E\+C\+T\+I\+V\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+A\+R\+R\+I\+E\+R, O\+T\+F\+\_\+\+C\+O\+L\+L\+E\+C\+T\+I\+V\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+O\+N\+E2\+A\+L\+L, O\+T\+F\+\_\+\+C\+O\+L\+L\+E\+C\+T\+I\+V\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+L\+L2\+O\+N\+E, O\+T\+F\+\_\+\+C\+O\+L\+L\+E\+C\+T\+I\+V\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+L\+L2\+A\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Collective\+Operation(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_ga879b4cea9617214990a113d0e3f9b30c}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Collective\+Operation\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Collective\+Operation\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Collective\+Operation\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Collective\+Operation\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Collective\+Operation\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Collective\+Operation\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{coll\+Op, }
\item[{const char $\ast$}]{name, }
\item[{uint32\+\_\+t}]{type, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga879b4cea9617214990a113d0e3f9b30c}


Write a collective operation definition record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga001d8415b10402f81fb41a2c93b4ad68}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Collective\+Operation()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Collective\+Operation\+K\+V(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_ga633ed49b5952abdb61ce60c6776ffc8c}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{counter, }
\item[{const char $\ast$}]{name, }
\item[{uint32\+\_\+t}]{properties, }
\item[{uint32\+\_\+t}]{counter\+Group, }
\item[{const char $\ast$}]{unit}
\end{DoxyParamCaption}
)}}\label{group__writer_ga633ed49b5952abdb61ce60c6776ffc8c}


Write a counter definition record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em stream} & Target stream identifier with 0 $<$ stream $<$= number of streams as defined in \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}. \\
\hline
{\em counter} & An arbitrary but unique counter identifier. \\
\hline
{\em name} & Name of the counter e.\+g. \char`\"{}\+Cache Misses\char`\"{}. \\
\hline
{\em properties} & A combination of a type and scope counter property. O\+T\+F\+\_\+\+C\+O\+U\+N\+T\+E\+R\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+C\+C (default) represents a counter with monotonously increasing values e.\+g. a F\+L\+O\+P counter. O\+T\+F\+\_\+\+C\+O\+U\+N\+T\+E\+R\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+B\+S on the other hand defines a counter with alternating absolute values e.\+g. the memory usage of a process. The following counter measurement scopes are supported\+: O\+T\+F\+\_\+\+C\+O\+U\+N\+T\+E\+R\+\_\+\+S\+C\+O\+P\+E\+\_\+\+S\+T\+A\+R\+T (default) always refers to the start of the process, O\+T\+F\+\_\+\+C\+O\+U\+N\+T\+E\+R\+\_\+\+S\+C\+O\+P\+E\+\_\+\+P\+O\+I\+N\+T refers to exactly this moment in time, O\+T\+F\+\_\+\+C\+O\+U\+N\+T\+E\+R\+\_\+\+S\+C\+O\+P\+E\+\_\+\+L\+A\+S\+T relates to the previous measurement, and O\+T\+F\+\_\+\+C\+O\+U\+N\+T\+E\+R\+\_\+\+S\+C\+O\+P\+E\+\_\+\+N\+E\+X\+T to the next measurement. Examples\+: O\+T\+F\+\_\+\+C\+O\+U\+N\+T\+E\+R\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+C\+C + O\+T\+F\+\_\+\+C\+O\+U\+N\+T\+E\+R\+\_\+\+S\+C\+O\+P\+E\+\_\+\+S\+T\+A\+R\+T should be used for most standard hardware (P\+A\+P\+I) counters. O\+T\+F\+\_\+\+C\+O\+U\+N\+T\+E\+R\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+B\+S + O\+T\+F\+\_\+\+C\+O\+U\+N\+T\+E\+R\+\_\+\+S\+C\+O\+P\+E\+\_\+\+P\+O\+I\+N\+T could be used to record information 'spikes'. O\+T\+F\+\_\+\+C\+O\+U\+N\+T\+E\+R\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+B\+S + O\+T\+F\+\_\+\+C\+O\+U\+N\+T\+E\+R\+\_\+\+S\+C\+O\+P\+E\+\_\+\+N\+E\+X\+T works for memory allocation recording. \\
\hline
{\em counter\+Group} & A previously defined counter group identifier or 0 for no group. \\
\hline
{\em unit} & Unit of the counter e.\+g. \char`\"{}\#\char`\"{} for \char`\"{}number of...\char`\"{} or 0 for no unit.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Counter(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_ga31195d8b181c04da68c054aeb8429e64}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+Assignments@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+Assignments}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+Assignments@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+Assignments}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+Assignments}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+Assignments (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{streamid, }
\item[{uint32\+\_\+t}]{counter\+\_\+token, }
\item[{uint32\+\_\+t}]{number\+\_\+of\+\_\+members, }
\item[{const uint32\+\_\+t $\ast$}]{procs\+\_\+or\+\_\+groups, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga31195d8b181c04da68c054aeb8429e64}


Writes a Counter\+Assignments definition. 


\begin{DoxyParams}{Parameters}
{\em user\+Data} & Pointer to user data which can be set with \hyperlink{group__ha_ga65c9d10752139ca29dedd1baeebc146e}{O\+T\+F\+\_\+\+Handler\+Array\+\_\+set\+First\+Handler\+Arg()}. \\
\hline
{\em streamid} & Identifies the stream to which this definition belongs to. stream = 0 represents a global definition.\\
\hline
{\em counter\+\_\+token} & Counter id.\\
\hline
{\em number\+\_\+of\+\_\+members} & Number of entries in  array.\\
\hline
{\em procs\+\_\+or\+\_\+groups} & The processes or process groups which have recorded counter data for counter .\\
\hline
{\em list} & Pointer to an \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} that contains individual data.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Counter\+Assignments(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_ga921a6eebd77c349506c2e857277c4a27}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+Group@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+Group}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+Group@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+Group}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+Group}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+Group (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{counter\+Group, }
\item[{const char $\ast$}]{name}
\end{DoxyParamCaption}
)}}\label{group__writer_ga921a6eebd77c349506c2e857277c4a27}


Write a counter group definition record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em stream} & Target stream identifier with 0 $<$ stream $<$= number of streams as defined in \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}. \\
\hline
{\em counter\+Group} & An arbitrary but unique counter group identifier. \\
\hline
{\em name} & Counter group name.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Counter\+Group(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_gac2145751d2173b2dbd6e5018ee3301c0}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+Group\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+Group\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+Group\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+Group\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+Group\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+Group\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{counter\+Group, }
\item[{const char $\ast$}]{name, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_gac2145751d2173b2dbd6e5018ee3301c0}


Write a counter group definition record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga921a6eebd77c349506c2e857277c4a27}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+Group()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Counter\+Group\+K\+V(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_ga64cc54a34e36c0ad1cf6a4c718d6638f}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{counter, }
\item[{const char $\ast$}]{name, }
\item[{uint32\+\_\+t}]{properties, }
\item[{uint32\+\_\+t}]{counter\+Group, }
\item[{const char $\ast$}]{unit, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga64cc54a34e36c0ad1cf6a4c718d6638f}


Write a counter definition record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga633ed49b5952abdb61ce60c6776ffc8c}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Counter()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Counter\+K\+V(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_gaef02be1759b357a4587d2dc8c6bb8e69}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Creator@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Creator}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Creator@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Creator}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Creator}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Creator (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{const char $\ast$}]{creator}
\end{DoxyParamCaption}
)}}\label{group__writer_gaef02be1759b357a4587d2dc8c6bb8e69}


Write a creator record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em stream} & Target stream identifier with 0 $<$ stream $<$= number of streams as defined in \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}. \\
\hline
{\em creator} & String which identifies the creator of the file e.\+g. \char`\"{}\+T\+A\+U Version x.\+y.\+z\char`\"{}.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Creator(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_ga57f24e4b6abd086501baf46ef51f7fc5}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Creator\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Creator\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Creator\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Creator\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Creator\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Creator\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{const char $\ast$}]{creator, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga57f24e4b6abd086501baf46ef51f7fc5}


Write a creator record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_gaef02be1759b357a4587d2dc8c6bb8e69}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Creator()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Creator\+K\+V(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_gab36a895d5a07d8ccc3130e3b733bfb36}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{token, }
\item[{const char $\ast$}]{name, }
\item[{uint32\+\_\+t}]{group}
\end{DoxyParamCaption}
)}}\label{group__writer_gab36a895d5a07d8ccc3130e3b733bfb36}


Write a file definition record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em stream} & Target stream identifier with 0 $<$ stream $<$= number of streams as defined in \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}. \\
\hline
{\em token} & Arbitrary, unique identifier for the file. Has to be $>$ 0. \\
\hline
{\em name} & Name of the file. \\
\hline
{\em group} & \hyperlink{classFile}{File} group identifier or 0 for no group.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+File().

\hypertarget{group__writer_ga923bee0e04b91b39a6462d0d500c2106}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File\+Group@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File\+Group}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File\+Group@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File\+Group}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File\+Group}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File\+Group (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{token, }
\item[{const char $\ast$}]{name}
\end{DoxyParamCaption}
)}}\label{group__writer_ga923bee0e04b91b39a6462d0d500c2106}


Write a file group definition record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em stream} & Target stream identifier with 0 $<$ stream $<$= number of streams as defined in \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}. \\
\hline
{\em token} & Arbitrary, unique identifier for the file group. Has to be $>$ 0. \\
\hline
{\em name} & Name of the file group.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+File\+Group().

\hypertarget{group__writer_ga04f1b08aa02d89944115274d6f4f8642}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File\+Group\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File\+Group\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File\+Group\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File\+Group\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File\+Group\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File\+Group\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{token, }
\item[{const char $\ast$}]{name, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga04f1b08aa02d89944115274d6f4f8642}


Write a file group definition record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga923bee0e04b91b39a6462d0d500c2106}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File\+Group()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+File\+Group\+K\+V().

\hypertarget{group__writer_ga6be17a14e3825c44c7e3f86e06aa3c73}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{token, }
\item[{const char $\ast$}]{name, }
\item[{uint32\+\_\+t}]{group, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga6be17a14e3825c44c7e3f86e06aa3c73}


Write a file definition record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_gab36a895d5a07d8ccc3130e3b733bfb36}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+File()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+File\+K\+V().

\hypertarget{group__writer_ga969e5d57d97a44642176f01c6e22fb09}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{func, }
\item[{const char $\ast$}]{name, }
\item[{uint32\+\_\+t}]{func\+Group, }
\item[{uint32\+\_\+t}]{source}
\end{DoxyParamCaption}
)}}\label{group__writer_ga969e5d57d97a44642176f01c6e22fb09}


Write a function definition record. 

Defines a function of the given name. Functions can optionally belong to a certain function group to be defined with the \hyperlink{group__writer_ga8b8722ed78163ca365e8a9fed66e5e83}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function\+Group()} call. A source code reference can be added to the definition aswell.


\begin{DoxyParams}{Parameters}
{\em writer} & Pointer to an initialized O\+T\+F\+\_\+\+Writer object. See also \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}. \\
\hline
{\em stream} & Target stream identifier with 0 $<$ stream $<$= number of streams as defined in \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}. \\
\hline
{\em func} & Arbitrary but unique function identifier $>$ 0. \\
\hline
{\em name} & Name of the function e.\+g. \char`\"{}\+Do\+Something\char`\"{}. \\
\hline
{\em func\+Group} & A function group identifier preliminary defined with \hyperlink{group__writer_ga8b8722ed78163ca365e8a9fed66e5e83}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function\+Group()} or 0 for no function group assignment. \\
\hline
{\em source} & Reference to the function's source code location preliminary defined with \hyperlink{group__writer_ga7ba4dca69f6c7ceadbbe02d4a7b1ca6c}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl()} or 0 for no source code location assignment.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Function(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_ga8b8722ed78163ca365e8a9fed66e5e83}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function\+Group@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function\+Group}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function\+Group@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function\+Group}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function\+Group}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function\+Group (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{func\+Group, }
\item[{const char $\ast$}]{name}
\end{DoxyParamCaption}
)}}\label{group__writer_ga8b8722ed78163ca365e8a9fed66e5e83}


Write a function group definition record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Pointer to an initialized O\+T\+F\+\_\+\+Writer object. See also \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}. \\
\hline
{\em stream} & Target stream identifier with 0 $<$ stream $<$= number of streams as defined in \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}. \\
\hline
{\em func\+Group} & An arbitrary but unique function group identifier $>$ 0. \\
\hline
{\em name} & Name of the function group e.\+g. \char`\"{}\+Computation\char`\"{}.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Function\+Group(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_ga8f1422498c5b4f6269391beb2c4308ea}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function\+Group\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function\+Group\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function\+Group\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function\+Group\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function\+Group\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function\+Group\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{func\+Group, }
\item[{const char $\ast$}]{name, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga8f1422498c5b4f6269391beb2c4308ea}


Write a function group definition record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga8b8722ed78163ca365e8a9fed66e5e83}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function\+Group()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Function\+Group\+K\+V(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_gaf7a74f430da3611b3124032f5075cd87}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{func, }
\item[{const char $\ast$}]{name, }
\item[{uint32\+\_\+t}]{func\+Group, }
\item[{uint32\+\_\+t}]{source, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_gaf7a74f430da3611b3124032f5075cd87}


Write a function definition record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga969e5d57d97a44642176f01c6e22fb09}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Function()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Function\+K\+V(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_gac1c91a9c12787ce48f04aa34f36fb54e}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Definition\+Comment@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Definition\+Comment}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Definition\+Comment@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Definition\+Comment}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Definition\+Comment}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Definition\+Comment (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{const char $\ast$}]{comment}
\end{DoxyParamCaption}
)}}\label{group__writer_gac1c91a9c12787ce48f04aa34f36fb54e}


Write a comment record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em stream} & Target stream identifier with 0 $<$ stream $<$= number of streams as defined in \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}. \\
\hline
{\em comment} & Arbitrary comment string.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Definition\+Comment(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_ga11e05d077c52ef51440336c67f9fac55}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Definition\+Comment\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Definition\+Comment\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Definition\+Comment\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Definition\+Comment\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Definition\+Comment\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Definition\+Comment\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{const char $\ast$}]{comment, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga11e05d077c52ef51440336c67f9fac55}


Write a comment record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_gac1c91a9c12787ce48f04aa34f36fb54e}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Definition\+Comment()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Definition\+Comment\+K\+V(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_gad17098a097db4c3935fa43275d579fd4}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Key\+Value@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Key\+Value}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Key\+Value@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Key\+Value}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Key\+Value}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Key\+Value (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{key, }
\item[{{\bf O\+T\+F\+\_\+\+Type}}]{type, }
\item[{const char $\ast$}]{name, }
\item[{const char $\ast$}]{description}
\end{DoxyParamCaption}
)}}\label{group__writer_gad17098a097db4c3935fa43275d579fd4}


Write a key value definition record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em stream} & Target stream identifier with 0 $<$ stream $<$= number of streams as defined in \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}. \\
\hline
{\em key} & Arbitrary, unique identifier for the key value pair. \\
\hline
{\em type} & Type of the key. \\
\hline
{\em name} & Name of the key value pair. \\
\hline
{\em description} & Description of the key value pair.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Key\+Value(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_ga52a733ce2f0b6df8bbcbc3937bd0c470}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Key\+Value\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Key\+Value\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Key\+Value\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Key\+Value\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Key\+Value\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Key\+Value\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{key, }
\item[{{\bf O\+T\+F\+\_\+\+Type}}]{type, }
\item[{const char $\ast$}]{name, }
\item[{const char $\ast$}]{description, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga52a733ce2f0b6df8bbcbc3937bd0c470}


Write a key value definition record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_gad17098a097db4c3935fa43275d579fd4}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Key\+Value()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Key\+Value\+K\+V(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_gaa06c6cda1356e73565e07013f277f551}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Marker@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Marker}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Marker@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Marker}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Marker}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Marker (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream\+I\+D, }
\item[{uint32\+\_\+t}]{token, }
\item[{const char $\ast$}]{name, }
\item[{uint32\+\_\+t}]{type}
\end{DoxyParamCaption}
)}}\label{group__writer_gaa06c6cda1356e73565e07013f277f551}


Writes a def marker record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. qparam stream\+I\+D stream identifier that must be 0, any other value is ignored \\
\hline
{\em token} & The newly defined marker token. \\
\hline
{\em name} & Its name \\
\hline
{\em type} & Marker type, one of O\+T\+F\+\_\+\+M\+A\+R\+K\+E\+R\+\_\+\+T\+Y\+P\+E\+\_\+xxx
\begin{DoxyItemize}
\item 
\end{DoxyItemize}\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Marker().

\hypertarget{group__writer_gab3e42d862789bee5e60f000c21cd0afe}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Marker\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Marker\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Marker\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Marker\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Marker\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Marker\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream\+I\+D, }
\item[{uint32\+\_\+t}]{token, }
\item[{const char $\ast$}]{name, }
\item[{uint32\+\_\+t}]{type, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_gab3e42d862789bee5e60f000c21cd0afe}


Writes a def marker record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_gaa06c6cda1356e73565e07013f277f551}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Marker()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Marker\+K\+V().

\hypertarget{group__writer_ga06e6de82a894d46bc1e7230c335e7228}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{process, }
\item[{const char $\ast$}]{name, }
\item[{uint32\+\_\+t}]{parent}
\end{DoxyParamCaption}
)}}\label{group__writer_ga06e6de82a894d46bc1e7230c335e7228}


Write a process definition record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Pointer to an initialized O\+T\+F\+\_\+\+Writer object. See also \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}. \\
\hline
{\em stream} & Target stream identifier with 0 $<$ stream $<$= number of streams as defined in \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}. \\
\hline
{\em process} & Arbitrary but unique process identifier $>$ 0. \\
\hline
{\em name} & Name of the process e.\+g. \char`\"{}\+Process X\char`\"{}. \\
\hline
{\em parent} & Previously declared parent process identifier or 0 if process has no parent.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Process(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_ga06d0141192b2625858380546dda1b405}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Group@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Group}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Group@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Group}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Group}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Group (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{proc\+Group, }
\item[{const char $\ast$}]{name, }
\item[{uint32\+\_\+t}]{number\+Of\+Procs, }
\item[{const uint32\+\_\+t $\ast$}]{procs}
\end{DoxyParamCaption}
)}}\label{group__writer_ga06d0141192b2625858380546dda1b405}


Write a process group definition record. 

O\+T\+F supports groups of processes. Their main objective is to classify processes depending on arbitrary characteristics. Processes can reside in multiple groups. This record type is optional.


\begin{DoxyParams}{Parameters}
{\em writer} & Pointer to an initialized O\+T\+F\+\_\+\+Writer object. See also \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}. \\
\hline
{\em stream} & Target stream identifier with 0 $<$ stream $<$= number of streams as defined in \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}. \\
\hline
{\em proc\+Group} & Arbitrary but unique process group identifier $>$ 0. \\
\hline
{\em name} & Name of the process group e.\+g. \char`\"{}\+Well Balanced\char`\"{}. \\
\hline
{\em number\+Of\+Procs} & The number of processes in the process group. \\
\hline
{\em procs} & Vector of process identifiers or previously defined process group identifiers as defined with \hyperlink{group__writer_ga06e6de82a894d46bc1e7230c335e7228}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process()} resp. O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Group.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Process\+Group(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_ga937a63685e3fa4abcac9bf1dbfa16b38}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Group\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Group\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Group\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Group\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Group\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Group\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{proc\+Group, }
\item[{const char $\ast$}]{name, }
\item[{uint32\+\_\+t}]{number\+Of\+Procs, }
\item[{const uint32\+\_\+t $\ast$}]{procs, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga937a63685e3fa4abcac9bf1dbfa16b38}


Write a process group definition record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga06d0141192b2625858380546dda1b405}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Group()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Process\+Group\+K\+V(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_ga5b770cbdcc24922f205cc4a71368bb7e}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{process, }
\item[{const char $\ast$}]{name, }
\item[{uint32\+\_\+t}]{parent, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga5b770cbdcc24922f205cc4a71368bb7e}


Write a process definition record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga06e6de82a894d46bc1e7230c335e7228}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Process\+K\+V(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_ga231d0325cb4dee6f6d21b38709b16c56}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Or\+Group\+Attributes@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Or\+Group\+Attributes}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Or\+Group\+Attributes@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Or\+Group\+Attributes}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Or\+Group\+Attributes}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Or\+Group\+Attributes (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{proc\+\_\+token, }
\item[{uint32\+\_\+t}]{attr\+\_\+token}
\end{DoxyParamCaption}
)}}\label{group__writer_ga231d0325cb4dee6f6d21b38709b16c56}


Write a process or group attributes definition record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Pointer to an initialized O\+T\+F\+\_\+\+Writer object. See also \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}. \\
\hline
{\em stream} & Target stream identifier with 0 $<$ stream $<$= number of streams as defined in \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}. \\
\hline
{\em proc\+\_\+token} & Arbitrary but unique process or process group identifier $>$ 0. \\
\hline
{\em attr\+\_\+token} & A unique token that was defined with \hyperlink{group__writer_ga2471a44fe29ed62756e3c88d11d935b6}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Attribute\+List()}.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Process\+Or\+Group\+Attributes(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_gacddfb314e056966c6a94a2bcc9672176}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Or\+Group\+Attributes\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Or\+Group\+Attributes\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Or\+Group\+Attributes\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Or\+Group\+Attributes\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Or\+Group\+Attributes\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Or\+Group\+Attributes\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{proc\+\_\+token, }
\item[{uint32\+\_\+t}]{attr\+\_\+token, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_gacddfb314e056966c6a94a2bcc9672176}


Write a process or group attributes definition record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga231d0325cb4dee6f6d21b38709b16c56}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Or\+Group\+Attributes()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Process\+Or\+Group\+Attributes\+K\+V(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_ga57f77d6cc8368db5cfe6ada5c17caca2}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Substitutes@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Substitutes}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Substitutes@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Substitutes}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Substitutes}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Process\+Substitutes (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{streamid, }
\item[{uint32\+\_\+t}]{representative, }
\item[{uint32\+\_\+t}]{number\+Of\+Procs, }
\item[{const uint32\+\_\+t $\ast$}]{procs, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga57f77d6cc8368db5cfe6ada5c17caca2}


Writes a Process\+Substitutes definition record. 


\begin{DoxyParams}{Parameters}
{\em user\+Data} & Pointer to user data which can be set with \hyperlink{group__ha_ga65c9d10752139ca29dedd1baeebc146e}{O\+T\+F\+\_\+\+Handler\+Array\+\_\+set\+First\+Handler\+Arg()}. \\
\hline
{\em streamid} & Identifies the stream to which this definition belongs to. stream = 0 represents a global definition.\\
\hline
{\em representative} & \hyperlink{structProcess}{Process} I\+D of the process that represents several others.\\
\hline
{\em number\+Of\+Procs} & Number of entries in  array.\\
\hline
{\em procs} & The processes which are represented by . It may or may not include  itself.\\
\hline
{\em list} & Pointer to an \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} that contains individual data.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Process\+Substitutes(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_ga7ba4dca69f6c7ceadbbe02d4a7b1ca6c}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{source, }
\item[{uint32\+\_\+t}]{source\+File, }
\item[{uint32\+\_\+t}]{line}
\end{DoxyParamCaption}
)}}\label{group__writer_ga7ba4dca69f6c7ceadbbe02d4a7b1ca6c}


Write a source code location (S\+C\+L) record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em stream} & Target stream identifier with 0 $<$ stream $<$= number of streams as defined in \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}. \\
\hline
{\em source} & Arbitrary but unique source code location identifier $>$ 0. \\
\hline
{\em source\+File} & Previously defined source file identifier. See \hyperlink{group__writer_ga9d27d5a8364da326a40c770fb9e9f5ad}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl\+File()}. \\
\hline
{\em line} & Line number.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Scl(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_ga9d27d5a8364da326a40c770fb9e9f5ad}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl\+File@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl\+File}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl\+File@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl\+File}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl\+File}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl\+File (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{source\+File, }
\item[{const char $\ast$}]{name}
\end{DoxyParamCaption}
)}}\label{group__writer_ga9d27d5a8364da326a40c770fb9e9f5ad}


Write a source code location (S\+C\+L) file record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em stream} & Target stream identifier with 0 $<$ stream $<$= number of streams as defined in \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}. \\
\hline
{\em source\+File} & Arbitrary but unique source code location identifier != 0. \\
\hline
{\em name} & \hyperlink{classFile}{File} name.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Scl\+File(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_ga255e27edacbac50c3afc114f3debd88b}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl\+File\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl\+File\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl\+File\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl\+File\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl\+File\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl\+File\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{source\+File, }
\item[{const char $\ast$}]{name, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga255e27edacbac50c3afc114f3debd88b}


Write a source code location (S\+C\+L) file record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga9d27d5a8364da326a40c770fb9e9f5ad}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl\+File()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Scl\+File\+K\+V(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_ga077440ca922e2fbac540bebc315085eb}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint32\+\_\+t}]{source, }
\item[{uint32\+\_\+t}]{source\+File, }
\item[{uint32\+\_\+t}]{line, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga077440ca922e2fbac540bebc315085eb}


Write a source code location (S\+C\+L) record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga7ba4dca69f6c7ceadbbe02d4a7b1ca6c}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Scl()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Scl\+K\+V(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_ga893994ca78cd96362f7b2d6e4359736c}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Time\+Range@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Time\+Range}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Time\+Range@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Time\+Range}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Time\+Range}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Time\+Range (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{streamid, }
\item[{uint64\+\_\+t}]{min\+Time, }
\item[{uint64\+\_\+t}]{max\+Time, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga893994ca78cd96362f7b2d6e4359736c}


Writes a Time\+Range definition. 


\begin{DoxyParams}{Parameters}
{\em user\+Data} & Pointer to user data which can be set with \hyperlink{group__ha_ga65c9d10752139ca29dedd1baeebc146e}{O\+T\+F\+\_\+\+Handler\+Array\+\_\+set\+First\+Handler\+Arg()}. \\
\hline
{\em streamid} & Identifies the stream to which this definition belongs to. stream = 0 represents a global definition.\\
\hline
{\em min\+Time} & The smallest timestamp of the events in this {\itshape streamid}.\\
\hline
{\em max\+Time} & The greates timestamp of the events in this {\itshape streamid} (inclusive).\\
\hline
{\em list} & Pointer to an \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} that contains individual data.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Time\+Range(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_gadfb367199dd19f74e9cc9df30db67c2f}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Timer\+Resolution@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Timer\+Resolution}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Timer\+Resolution@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Timer\+Resolution}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Timer\+Resolution}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Timer\+Resolution (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint64\+\_\+t}]{ticks\+Per\+Second}
\end{DoxyParamCaption}
)}}\label{group__writer_gadfb367199dd19f74e9cc9df30db67c2f}


Write the timer resolution definition record. 

All timed event records will be interpreted according to this definition. By default, a timer resultion of 1 us i.\+e. 1,000,000 clock ticks is assumed.


\begin{DoxyParams}{Parameters}
{\em writer} & Pointer to an initialized O\+T\+F\+\_\+\+Writer object. See also \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}. \\
\hline
{\em stream} & Target stream identifier with 0 $<$ stream $<$= number of streams as defined in \hyperlink{group__writer_gac4d1024427f94837598c78486b31b673}{O\+T\+F\+\_\+\+Writer\+\_\+open()}. \\
\hline
{\em ticks\+Per\+Second} & Clock ticks per second of the timer.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Timer\+Resolution(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_gaf6deea94ea67d277bd750c846ec38de1}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Timer\+Resolution\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Timer\+Resolution\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Timer\+Resolution\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Timer\+Resolution\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Timer\+Resolution\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Def\+Timer\+Resolution\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream, }
\item[{uint64\+\_\+t}]{ticks\+Per\+Second, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_gaf6deea94ea67d277bd750c846ec38de1}


Write the timer resolution definition record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
O\+T\+F\+\_\+\+Writer\+\_\+write\+Timer\+Resolution() 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Def\+Timer\+Resolution\+K\+V(), O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Otf\+Version(), and struct\+\_\+\+O\+T\+F\+\_\+\+Writer\+::version\+Written.

\hypertarget{group__writer_gacdd1adfd4813282a2782c55de7f702c4}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Collective\+Operation@{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Collective\+Operation}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Collective\+Operation@{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Collective\+Operation}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Collective\+Operation}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Collective\+Operation (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint64\+\_\+t}]{matching\+Id}
\end{DoxyParamCaption}
)}}\label{group__writer_gacdd1adfd4813282a2782c55de7f702c4}


Write an end collective operation member record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & Time when collective operation was entered by member. \\
\hline
{\em process} & \hyperlink{structProcess}{Process} identifier i.\+e. collective member. \\
\hline
{\em matching\+Id} & Matching identifier, must match a previous start collective operation.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+End\+Collective\+Operation().

\hypertarget{group__writer_ga3f2d0f502d70fa84d53b9f66acce06af}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Collective\+Operation\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Collective\+Operation\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Collective\+Operation\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Collective\+Operation\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Collective\+Operation\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Collective\+Operation\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint64\+\_\+t}]{matching\+Id, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga3f2d0f502d70fa84d53b9f66acce06af}


Write an end collective operation member record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_gacdd1adfd4813282a2782c55de7f702c4}{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Collective\+Operation()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+End\+Collective\+Operation\+K\+V().

\hypertarget{group__writer_ga8fc2f861580d74ddf684b3d342745c67}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+File\+Operation@{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+File\+Operation}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+File\+Operation@{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+File\+Operation}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+File\+Operation}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+File\+Operation (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{fileid, }
\item[{uint64\+\_\+t}]{matching\+Id, }
\item[{uint64\+\_\+t}]{handle\+Id, }
\item[{uint32\+\_\+t}]{operation, }
\item[{uint64\+\_\+t}]{bytes, }
\item[{uint32\+\_\+t}]{scltoken}
\end{DoxyParamCaption}
)}}\label{group__writer_ga8fc2f861580d74ddf684b3d342745c67}


Write an end file operation record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & End time of file operation. \\
\hline
{\em process} & \hyperlink{structProcess}{Process} identifier $>$ 0. \\
\hline
{\em fileid} & \hyperlink{classFile}{File} identifier $>$ 0. \\
\hline
{\em matching\+Id} & Operation identifier, must match a previous start file operation event record. \\
\hline
{\em handle\+Id} & Unique file open identifier. \\
\hline
{\em operation} & Type of file operation \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__handler_ga456b1d688d8a5b703c2fa56144ea8b43}{O\+T\+F\+\_\+\+Handler\+\_\+\+File\+Operation()} 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em bytes} & Depends on operation \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__handler_ga456b1d688d8a5b703c2fa56144ea8b43}{O\+T\+F\+\_\+\+Handler\+\_\+\+File\+Operation()} 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em scltoken} & Optional reference to source code.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+End\+File\+Operation().

\hypertarget{group__writer_gab4c47fe5f2094a3af260f57b2cacf1be}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+File\+Operation\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+File\+Operation\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+File\+Operation\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+File\+Operation\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+File\+Operation\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+File\+Operation\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{fileid, }
\item[{uint64\+\_\+t}]{matching\+Id, }
\item[{uint64\+\_\+t}]{handle\+Id, }
\item[{uint32\+\_\+t}]{operation, }
\item[{uint64\+\_\+t}]{bytes, }
\item[{uint32\+\_\+t}]{scltoken, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_gab4c47fe5f2094a3af260f57b2cacf1be}


Write an end file operation record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga8fc2f861580d74ddf684b3d342745c67}{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+File\+Operation()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+End\+File\+Operation\+K\+V().

\hypertarget{group__writer_ga17b21019c16afa1f7fe0872e7a31c249}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Process@{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Process}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Process@{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Process}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Process}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Process (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process}
\end{DoxyParamCaption}
)}}\label{group__writer_ga17b21019c16afa1f7fe0872e7a31c249}


Write a end process record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & Time when process was referenced for the last time. \\
\hline
{\em process} & \hyperlink{structProcess}{Process} identifier $>$ 0.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+End\+Process().

\hypertarget{group__writer_ga596a1086d1b8daeb670852356e913ff1}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Process\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Process\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Process\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Process\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Process\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Process\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga596a1086d1b8daeb670852356e913ff1}


Write a end process record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga17b21019c16afa1f7fe0872e7a31c249}{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+Process()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+End\+Process\+K\+V().

\hypertarget{group__writer_ga7d01b6c3ff3067dd906858681566bb4b}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{function, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{source}
\end{DoxyParamCaption}
)}}\label{group__writer_ga7d01b6c3ff3067dd906858681566bb4b}


Write a function entry record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & The time when the function entry took place. \\
\hline
{\em function} & \hyperlink{structFunction}{Function} to be entered as defined with O\+T\+F\+\_\+\+Writer\+\_\+def\+Function. \\
\hline
{\em process} & \hyperlink{structProcess}{Process} where action took place. \\
\hline
{\em source} & Optional reference to source code.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Enter().

\hypertarget{group__writer_gad2730a230a1c142179b6019ccc06bb68}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{function, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{source, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_gad2730a230a1c142179b6019ccc06bb68}


Write a function entry record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga7d01b6c3ff3067dd906858681566bb4b}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Enter\+K\+V().

\hypertarget{group__writer_gaf52f6f2774c8ccfbdc4aec405af274d8}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+Snapshot@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+Snapshot}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+Snapshot@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+Snapshot}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+Snapshot}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+Snapshot (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint64\+\_\+t}]{originaltime, }
\item[{uint32\+\_\+t}]{function, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{source}
\end{DoxyParamCaption}
)}}\label{group__writer_gaf52f6f2774c8ccfbdc4aec405af274d8}


Write an enter snapshot which provides information about a past function call. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & Time when the snapshot was written(current time). \\
\hline
{\em originaltime} & Time when the according enter record was entered. This call is still on the stack.(It has not been left yet) \\
\hline
{\em function} & \hyperlink{structFunction}{Function} that the has been entered O\+T\+F\+\_\+\+Writer\+\_\+def\+Function. \\
\hline
{\em process} & \hyperlink{structProcess}{Process} where action took place. \\
\hline
{\em source} & Optional reference to source code.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Enter\+Snapshot().

\hypertarget{group__writer_gad4a1da74258378ddc4dc54dff4a992a3}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+Snapshot\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+Snapshot\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+Snapshot\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+Snapshot\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+Snapshot\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+Snapshot\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint64\+\_\+t}]{originaltime, }
\item[{uint32\+\_\+t}]{function, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{source, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_gad4a1da74258378ddc4dc54dff4a992a3}


Write an enter snapshot including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_gaf52f6f2774c8ccfbdc4aec405af274d8}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Enter\+Snapshot()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Enter\+Snapshot\+K\+V().

\hypertarget{group__writer_ga3e3af48f102cf726bd0e315aeb0fd8cd}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Event\+Comment@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Event\+Comment}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Event\+Comment@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Event\+Comment}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Event\+Comment}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Event\+Comment (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{const char $\ast$}]{comment}
\end{DoxyParamCaption}
)}}\label{group__writer_ga3e3af48f102cf726bd0e315aeb0fd8cd}


Write a comment record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & Comments need a timestamp for a proper positioning in the trace. \\
\hline
{\em process} & Comments also need a process identifier for a proper positioning in the trace. \\
\hline
{\em comment} & Arbitrary comment string.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Event\+Comment().

\hypertarget{group__writer_ga14625530896b3c83f9d249301715e6ef}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Event\+Comment\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Event\+Comment\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Event\+Comment\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Event\+Comment\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Event\+Comment\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Event\+Comment\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{const char $\ast$}]{comment, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga14625530896b3c83f9d249301715e6ef}


Write a comment record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga3e3af48f102cf726bd0e315aeb0fd8cd}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Event\+Comment()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Event\+Comment\+K\+V().

\hypertarget{group__writer_ga7dc5fc49ad60dfc11acdf20a600e804e}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Group\+Operation\+Summary@{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Group\+Operation\+Summary}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Group\+Operation\+Summary@{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Group\+Operation\+Summary}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Group\+Operation\+Summary}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Group\+Operation\+Summary (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{groupid, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint64\+\_\+t}]{nopen, }
\item[{uint64\+\_\+t}]{nclose, }
\item[{uint64\+\_\+t}]{nread, }
\item[{uint64\+\_\+t}]{nwrite, }
\item[{uint64\+\_\+t}]{nseek, }
\item[{uint64\+\_\+t}]{bytesread, }
\item[{uint64\+\_\+t}]{byteswrite}
\end{DoxyParamCaption}
)}}\label{group__writer_ga7dc5fc49ad60dfc11acdf20a600e804e}


Writes a file group operation summary record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & Time when summary was computed. \\
\hline
{\em groupid} & \hyperlink{classFile}{File} group identifier or 0 for all files/groups. \\
\hline
{\em process} & \hyperlink{structProcess}{Process} where file operations occured. \\
\hline
{\em nopen} & Number of files opened. \\
\hline
{\em nclose} & Number of files closed. \\
\hline
{\em nread} & Number of read events. \\
\hline
{\em nwrite} & Number of write events. \\
\hline
{\em nseek} & Number of seek events. \\
\hline
{\em bytesread} & Number of bytes read. \\
\hline
{\em byteswrite} & Number of bytes written.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+File\+Group\+Operation\+Summary().

\hypertarget{group__writer_ga67798b1638e5952b6ac4f9277ef64c8e}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Group\+Operation\+Summary\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Group\+Operation\+Summary\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Group\+Operation\+Summary\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Group\+Operation\+Summary\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Group\+Operation\+Summary\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Group\+Operation\+Summary\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{groupid, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint64\+\_\+t}]{nopen, }
\item[{uint64\+\_\+t}]{nclose, }
\item[{uint64\+\_\+t}]{nread, }
\item[{uint64\+\_\+t}]{nwrite, }
\item[{uint64\+\_\+t}]{nseek, }
\item[{uint64\+\_\+t}]{bytesread, }
\item[{uint64\+\_\+t}]{byteswrite, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga67798b1638e5952b6ac4f9277ef64c8e}


Writes a file group operation summary record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga7dc5fc49ad60dfc11acdf20a600e804e}{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Group\+Operation\+Summary()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+File\+Group\+Operation\+Summary\+K\+V().

\hypertarget{group__writer_ga1dd3c3b5cae641dd7a42b626179401c3}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation@{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation@{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{fileid, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint64\+\_\+t}]{handleid, }
\item[{uint32\+\_\+t}]{operation, }
\item[{uint64\+\_\+t}]{bytes, }
\item[{uint64\+\_\+t}]{duration, }
\item[{uint32\+\_\+t}]{source}
\end{DoxyParamCaption}
)}}\label{group__writer_ga1dd3c3b5cae641dd7a42b626179401c3}


Write a file operation record. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000046}{Deprecated}]This event record has been deprecated due to usage constraints. Please use \hyperlink{group__writer_ga0882ed06684df1d250c178cfc964003a}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Operation()} and \hyperlink{group__writer_ga8fc2f861580d74ddf684b3d342745c67}{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+File\+Operation()}, respectively.\end{DoxyRefDesc}



\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & Start time of the file operation. \\
\hline
{\em fileid} & \hyperlink{classFile}{File} identifier $>$ 0. \\
\hline
{\em handleid} & \hyperlink{classFile}{File} open identifier. \\
\hline
{\em process} & \hyperlink{structProcess}{Process} identifier $>$ 0. \\
\hline
{\em operation} & Type of file operation \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__handler_ga456b1d688d8a5b703c2fa56144ea8b43}{O\+T\+F\+\_\+\+Handler\+\_\+\+File\+Operation()} 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em bytes} & Depends on operation \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__handler_ga456b1d688d8a5b703c2fa56144ea8b43}{O\+T\+F\+\_\+\+Handler\+\_\+\+File\+Operation()} 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em duration} & time spent in the file operation\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+File\+Operation().

\hypertarget{group__writer_ga61af51ff95c803aa49df7388430f1a38}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{fileid, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint64\+\_\+t}]{handleid, }
\item[{uint32\+\_\+t}]{operation, }
\item[{uint64\+\_\+t}]{bytes, }
\item[{uint64\+\_\+t}]{duration, }
\item[{uint32\+\_\+t}]{source, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga61af51ff95c803aa49df7388430f1a38}


Write a file operation record including an O\+T\+F\+\_\+\+Key\+Value\+List. 

\begin{DoxyRefDesc}{Deprecated}
\item[\hyperlink{deprecated__deprecated000047}{Deprecated}]This event record has been deprecated due to usage constraints. Please use \hyperlink{group__writer_ga41cf5411090c444b08fb483ba6b230d8}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Begin\+File\+Operation\+K\+V()} and \hyperlink{group__writer_gab4c47fe5f2094a3af260f57b2cacf1be}{O\+T\+F\+\_\+\+Writer\+\_\+write\+End\+File\+Operation\+K\+V()}, respectively.\end{DoxyRefDesc}



\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga1dd3c3b5cae641dd7a42b626179401c3}{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+File\+Operation\+K\+V().

\hypertarget{group__writer_gab5d3ac8054197781a4d4deeda9b63600}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+Summary@{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+Summary}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+Summary@{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+Summary}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+Summary}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+Summary (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{fileid, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint64\+\_\+t}]{nopen, }
\item[{uint64\+\_\+t}]{nclose, }
\item[{uint64\+\_\+t}]{nread, }
\item[{uint64\+\_\+t}]{nwrite, }
\item[{uint64\+\_\+t}]{nseek, }
\item[{uint64\+\_\+t}]{bytesread, }
\item[{uint64\+\_\+t}]{byteswrite}
\end{DoxyParamCaption}
)}}\label{group__writer_gab5d3ac8054197781a4d4deeda9b63600}


Writes a file operation summary record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & Time when summary was computed. \\
\hline
{\em fileid} & \hyperlink{classFile}{File} identifier or 0 for all files. \\
\hline
{\em process} & \hyperlink{structProcess}{Process} where file operations occured. \\
\hline
{\em nopen} & Number of files opened. \\
\hline
{\em nclose} & Number of files closed. \\
\hline
{\em nread} & Number of read events. \\
\hline
{\em nwrite} & Number of write events. \\
\hline
{\em nseek} & Number of seek events. \\
\hline
{\em bytesread} & Number of bytes read. \\
\hline
{\em byteswrite} & Number of bytes written.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+File\+Operation\+Summary().

\hypertarget{group__writer_ga8a1a842a4ba2cd7e959972e66c961edd}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+Summary\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+Summary\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+Summary\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+Summary\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+Summary\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+Summary\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{fileid, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint64\+\_\+t}]{nopen, }
\item[{uint64\+\_\+t}]{nclose, }
\item[{uint64\+\_\+t}]{nread, }
\item[{uint64\+\_\+t}]{nwrite, }
\item[{uint64\+\_\+t}]{nseek, }
\item[{uint64\+\_\+t}]{bytesread, }
\item[{uint64\+\_\+t}]{byteswrite, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga8a1a842a4ba2cd7e959972e66c961edd}


Writes a file operation summary record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_gab5d3ac8054197781a4d4deeda9b63600}{O\+T\+F\+\_\+\+Writer\+\_\+write\+File\+Operation\+Summary()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+File\+Operation\+Summary\+K\+V().

\hypertarget{group__writer_ga02ab08d3b08947626db1acca86c7e698}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Group\+Summary@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Group\+Summary}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Group\+Summary@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Group\+Summary}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Group\+Summary}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Group\+Summary (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{functiongroup, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint64\+\_\+t}]{count, }
\item[{uint64\+\_\+t}]{excltime, }
\item[{uint64\+\_\+t}]{incltime}
\end{DoxyParamCaption}
)}}\label{group__writer_ga02ab08d3b08947626db1acca86c7e698}


Write a functiongroup summary record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & Time when summary was computed. \\
\hline
{\em functiongroup} & \hyperlink{structFunction}{Function} group as defined with O\+T\+F\+\_\+\+Handler\+\_\+\+Def\+Function\+Group. \\
\hline
{\em process} & \hyperlink{structProcess}{Process} of the given function group. \\
\hline
{\em count} & Number of invocations. \\
\hline
{\em excltime} & Time spent exclusively in the given function group. \\
\hline
{\em incltime} & Time spent in the given function group including all sub-\/routine calls.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Function\+Group\+Summary().

\hypertarget{group__writer_gae4bc0f917c262a0c3395c47f2d6c985c}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Group\+Summary\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Group\+Summary\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Group\+Summary\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Group\+Summary\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Group\+Summary\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Group\+Summary\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{functiongroup, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint64\+\_\+t}]{count, }
\item[{uint64\+\_\+t}]{excltime, }
\item[{uint64\+\_\+t}]{incltime, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_gae4bc0f917c262a0c3395c47f2d6c985c}


Write a functiongroup summary record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga02ab08d3b08947626db1acca86c7e698}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Group\+Summary()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Function\+Group\+Summary\+K\+V().

\hypertarget{group__writer_gac993b85db188badc68d4ecce1e288f9a}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Summary@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Summary}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Summary@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Summary}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Summary}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Summary (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{function, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint64\+\_\+t}]{count, }
\item[{uint64\+\_\+t}]{excltime, }
\item[{uint64\+\_\+t}]{incltime}
\end{DoxyParamCaption}
)}}\label{group__writer_gac993b85db188badc68d4ecce1e288f9a}


Write a function summary record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & Time when summary was computed. \\
\hline
{\em function} & \hyperlink{structFunction}{Function} as defined with O\+T\+F\+\_\+\+Handler\+\_\+\+Def\+Function. \\
\hline
{\em process} & \hyperlink{structProcess}{Process} of the given function. \\
\hline
{\em count} & Number of invocations. \\
\hline
{\em excltime} & Time spent exclusively in the given function. \\
\hline
{\em incltime} & Time spent in the given function including all sub-\/routine calls.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Function\+Summary().

\hypertarget{group__writer_gaa5d9c99aae39023385f6d3fdcdd3b519}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Summary\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Summary\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Summary\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Summary\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Summary\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Summary\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{function, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint64\+\_\+t}]{count, }
\item[{uint64\+\_\+t}]{excltime, }
\item[{uint64\+\_\+t}]{incltime, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_gaa5d9c99aae39023385f6d3fdcdd3b519}


Write a function summary record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_gac993b85db188badc68d4ecce1e288f9a}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Function\+Summary()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Function\+Summary\+K\+V().

\hypertarget{group__writer_ga295355f4a64b2507f1a28aabe3ac0e88}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Leave@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Leave}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Leave@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Leave}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Leave}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Leave (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{function, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{source}
\end{DoxyParamCaption}
)}}\label{group__writer_ga295355f4a64b2507f1a28aabe3ac0e88}


Write a function leave record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & The time when the function leave took place. \\
\hline
{\em function} & \hyperlink{structFunction}{Function} which was left or 0 if stack integrety checking is not needed. \\
\hline
{\em process} & \hyperlink{structProcess}{Process} where action took place. \\
\hline
{\em source} & Explicit source code location or 0.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Leave().

\hypertarget{group__writer_ga0154665ed1dd9c2e5dfacff405833fe4}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Leave\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Leave\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Leave\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Leave\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Leave\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Leave\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{function, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{source, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga0154665ed1dd9c2e5dfacff405833fe4}


Write a function leave record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga295355f4a64b2507f1a28aabe3ac0e88}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Leave()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Leave\+K\+V().

\hypertarget{group__writer_gad520b7133d1ed578ee15acb00c026838}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Marker@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Marker}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Marker@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Marker}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Marker}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Marker (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{token, }
\item[{const char $\ast$}]{text}
\end{DoxyParamCaption}
)}}\label{group__writer_gad520b7133d1ed578ee15acb00c026838}


Writes a marker record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & Time stamp of the marker record. Note that marker records are not sorted according to time stamps! \\
\hline
{\em process} & The process or process group of the marker. \\
\hline
{\em token} & A marker token defined by 'Def\+Marker' before. \\
\hline
{\em text} & Descriptive text. $\ast$ \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Marker().

\hypertarget{group__writer_ga05e82e5e0708b7fde0a75650c05cafd0}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Marker\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Marker\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Marker\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Marker\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Marker\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Marker\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{token, }
\item[{const char $\ast$}]{text, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga05e82e5e0708b7fde0a75650c05cafd0}


Writes a marker record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_gad520b7133d1ed578ee15acb00c026838}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Marker()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Marker\+K\+V().

\hypertarget{group__writer_ga102db5224b4cb91439b3231b08e5a61a}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Message\+Summary@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Message\+Summary}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Message\+Summary@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Message\+Summary}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Message\+Summary}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Message\+Summary (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{peer, }
\item[{uint32\+\_\+t}]{comm, }
\item[{uint32\+\_\+t}]{tag, }
\item[{uint64\+\_\+t}]{number\+\_\+sent, }
\item[{uint64\+\_\+t}]{number\+\_\+recved, }
\item[{uint64\+\_\+t}]{bytes\+\_\+sent, }
\item[{uint64\+\_\+t}]{bytes\+\_\+recved}
\end{DoxyParamCaption}
)}}\label{group__writer_ga102db5224b4cb91439b3231b08e5a61a}


Write a message summary record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & Time when summary was computed. \\
\hline
{\em process} & \hyperlink{structProcess}{Process} where messages originated. \\
\hline
{\em peer} & \hyperlink{structProcess}{Process} where the message is sent to \\
\hline
{\em comm} & Communicator of message summary \\
\hline
{\em tag} & Message type/tag. \\
\hline
{\em number\+\_\+sent} & The number of messages sent. \\
\hline
{\em number\+\_\+recved} & The number of messages received. \\
\hline
{\em bytes\+\_\+sent} & The number of bytes sent via messages of the given type. \\
\hline
{\em bytes\+\_\+recved} & The number of bytes received through messages of the given type.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Message\+Summary().

\hypertarget{group__writer_gaa886dfe36f2b5e7e7a06f88f0f862bf3}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Message\+Summary\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Message\+Summary\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Message\+Summary\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Message\+Summary\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Message\+Summary\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Message\+Summary\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{peer, }
\item[{uint32\+\_\+t}]{comm, }
\item[{uint32\+\_\+t}]{tag, }
\item[{uint64\+\_\+t}]{number\+\_\+sent, }
\item[{uint64\+\_\+t}]{number\+\_\+recved, }
\item[{uint64\+\_\+t}]{bytes\+\_\+sent, }
\item[{uint64\+\_\+t}]{bytes\+\_\+recved, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_gaa886dfe36f2b5e7e7a06f88f0f862bf3}


Write a message summary record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga102db5224b4cb91439b3231b08e5a61a}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Message\+Summary()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Message\+Summary\+K\+V().

\hypertarget{group__writer_gabe5a9b36e3113dfc57b573e96452a879}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+No\+Op\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+No\+Op\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+No\+Op\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+No\+Op\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+No\+Op\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+No\+Op\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_gabe5a9b36e3113dfc57b573e96452a879}


Write a no-\/operation record. 

This can be used to write an O\+T\+F\+\_\+\+Key\+Value\+List that is not attached to a special event record.


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & The time when the No\+Op event took place. \\
\hline
{\em process} & \hyperlink{structProcess}{Process} where action took place. \\
\hline
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+No\+Op\+K\+V().

\hypertarget{group__writer_gaae9f4d68033bf0ee8f29f5fdc1358871}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Open\+File\+Snapshot@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Open\+File\+Snapshot}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Open\+File\+Snapshot@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Open\+File\+Snapshot}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Open\+File\+Snapshot}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Open\+File\+Snapshot (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint64\+\_\+t}]{originaltime, }
\item[{uint32\+\_\+t}]{fileid, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint64\+\_\+t}]{handleid, }
\item[{uint32\+\_\+t}]{source}
\end{DoxyParamCaption}
)}}\label{group__writer_gaae9f4d68033bf0ee8f29f5fdc1358871}


Write a snapshot record for an open (and not yet closed) file. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & Time when the snapshot was written(current time). \\
\hline
{\em originaltime} & Time when the message was sent. \\
\hline
{\em fileid} & \hyperlink{classFile}{File} identifier. \\
\hline
{\em process} & \hyperlink{structProcess}{Process} where the file was opened. \\
\hline
{\em handleid} & Unique file open identifier. \\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__handler_ga456b1d688d8a5b703c2fa56144ea8b43}{O\+T\+F\+\_\+\+Handler\+\_\+\+File\+Operation()} 
\end{DoxySeeAlso}

\begin{DoxyParams}{Parameters}
{\em source} & Optional reference to source code.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Open\+File\+Snapshot().

\hypertarget{group__writer_ga12d404144bf21994281259a5ebbdb429}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Open\+File\+Snapshot\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Open\+File\+Snapshot\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Open\+File\+Snapshot\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Open\+File\+Snapshot\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Open\+File\+Snapshot\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Open\+File\+Snapshot\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint64\+\_\+t}]{originaltime, }
\item[{uint32\+\_\+t}]{fileid, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint64\+\_\+t}]{handleid, }
\item[{uint32\+\_\+t}]{source, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga12d404144bf21994281259a5ebbdb429}


Write a snapshot record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_gaae9f4d68033bf0ee8f29f5fdc1358871}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Open\+File\+Snapshot()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Open\+File\+Snapshot\+K\+V().

\hypertarget{group__writer_gaf5d83e3f1b26e187fc542f75e2a1a6eb}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Otf\+Version@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Otf\+Version}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Otf\+Version@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Otf\+Version}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Otf\+Version}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Otf\+Version (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint32\+\_\+t}]{stream}
\end{DoxyParamCaption}
)}}\label{group__writer_gaf5d83e3f1b26e187fc542f75e2a1a6eb}


depricated. 

The Otf-\/\+Version-\/record is generated automatically at beginning of tracing in the global definiton stream. \hypertarget{group__writer_ga5c052db646513524aa0d06d4f2e2603b}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Recv\+Msg@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Recv\+Msg}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Recv\+Msg@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Recv\+Msg}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Recv\+Msg}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Recv\+Msg (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{receiver, }
\item[{uint32\+\_\+t}]{sender, }
\item[{uint32\+\_\+t}]{proc\+Group, }
\item[{uint32\+\_\+t}]{tag, }
\item[{uint32\+\_\+t}]{length, }
\item[{uint32\+\_\+t}]{source}
\end{DoxyParamCaption}
)}}\label{group__writer_ga5c052db646513524aa0d06d4f2e2603b}


Write a message retrieval record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & The time when the message was received. \\
\hline
{\em receiver} & Identifier of receiving process. \\
\hline
{\em sender} & Identifier of sending process. \\
\hline
{\em proc\+Group} & Optional process-\/group sender and receiver belong to, '0' for no group. \\
\hline
{\em tag} & Optional message type information. \\
\hline
{\em length} & Optional message length information. \\
\hline
{\em source} & Optional reference to source code.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Recv\+Msg().

\hypertarget{group__writer_ga45398c1f138d4849b169dde784faa83e}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Recv\+Msg\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Recv\+Msg\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Recv\+Msg\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Recv\+Msg\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Recv\+Msg\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Recv\+Msg\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{receiver, }
\item[{uint32\+\_\+t}]{sender, }
\item[{uint32\+\_\+t}]{proc\+Group, }
\item[{uint32\+\_\+t}]{tag, }
\item[{uint32\+\_\+t}]{length, }
\item[{uint32\+\_\+t}]{source, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga45398c1f138d4849b169dde784faa83e}


Write a message retrieval record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga5c052db646513524aa0d06d4f2e2603b}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Recv\+Msg()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Recv\+Msg\+K\+V().

\hypertarget{group__writer_ga419122b08847d88438c5a10a56f61cf2}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+End@{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+End}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+End@{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+End}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+End}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+End (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{remote, }
\item[{uint32\+\_\+t}]{communicator, }
\item[{uint32\+\_\+t}]{tag, }
\item[{uint32\+\_\+t}]{scltoken}
\end{DoxyParamCaption}
)}}\label{group__writer_ga419122b08847d88438c5a10a56f61cf2}


Write a R\+M\+A end record. 

The end record marks the finalization of all put and get operations with the same communicator/tag pair that occured so far for this $<$process$>$.


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & Time when process was referenced for the last time. \\
\hline
{\em process} & \hyperlink{structProcess}{Process} identifier $>$ 0. \\
\hline
{\em remote} & If $>$0, ends R\+M\+A transfers on \hyperlink{structProcess}{Process} $<$remote$>$, instead of this $<$process$>$. \mbox{[}remote!=0 is really weird crap and would never be used by sane programmers ;-\/) -- nevertheless, the I\+B\+M Cell could be programmed like this.\mbox{]} \\
\hline
{\em communicator} & Together with tag, it is used to identify the related R\+M\+A put/get records. \\
\hline
{\em tag} & Together with communicator, it is used to identify the related R\+M\+A put/get records. \\
\hline
{\em source} & Explicit source code location or 0.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+R\+M\+A\+End().

\hypertarget{group__writer_gaa2eb0a8f5affe3ec5bac0e4e9ff48bd1}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+End\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+End\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+End\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+End\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+End\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+End\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{remote, }
\item[{uint32\+\_\+t}]{communicator, }
\item[{uint32\+\_\+t}]{tag, }
\item[{uint32\+\_\+t}]{scltoken, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_gaa2eb0a8f5affe3ec5bac0e4e9ff48bd1}


Write a R\+M\+A end record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga419122b08847d88438c5a10a56f61cf2}{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+End()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+R\+M\+A\+End\+K\+V().

\hypertarget{group__writer_ga4e520acd8968791a62a6b12707338fbd}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Get@{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Get}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Get@{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Get}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Get}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Get (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{origin, }
\item[{uint32\+\_\+t}]{target, }
\item[{uint32\+\_\+t}]{communicator, }
\item[{uint32\+\_\+t}]{tag, }
\item[{uint64\+\_\+t}]{bytes, }
\item[{uint32\+\_\+t}]{scltoken}
\end{DoxyParamCaption}
)}}\label{group__writer_ga4e520acd8968791a62a6b12707338fbd}


Write a R\+M\+A get record. 

The end of this transfer is marked by the N\+E\+X\+T end record on this $<$process$>$ with the same communicator/tag pair.


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & Time when process was referenced for the last time. \\
\hline
{\em process} & \hyperlink{structProcess}{Process} initiating the transfer. \\
\hline
{\em origin} & If $>$0, \hyperlink{structProcess}{Process} where data will be transferred to (instead of this $<$process$>$). \\
\hline
{\em target} & \hyperlink{structProcess}{Process} whose memory will be read. \\
\hline
{\em communicator} & Together with tag, it is used to identify the corresponding R\+M\+A end record. \\
\hline
{\em tag} & Together with communicator, it is used to identify the corresponding R\+M\+A end record. \\
\hline
{\em bytes} & How many bytes have been transfered by this call. \\
\hline
{\em source} & Explicit source code location or 0.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+R\+M\+A\+Get().

\hypertarget{group__writer_gae715a5a4b1892923a279e4db9bc4a407}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Get\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Get\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Get\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Get\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Get\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Get\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{origin, }
\item[{uint32\+\_\+t}]{target, }
\item[{uint32\+\_\+t}]{communicator, }
\item[{uint32\+\_\+t}]{tag, }
\item[{uint64\+\_\+t}]{bytes, }
\item[{uint32\+\_\+t}]{scltoken, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_gae715a5a4b1892923a279e4db9bc4a407}


Write a R\+M\+A get record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga4e520acd8968791a62a6b12707338fbd}{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Get()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+R\+M\+A\+Get\+K\+V().

\hypertarget{group__writer_ga4f624d07bb717b4d3db83bc953c8bc05}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put@{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put@{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{origin, }
\item[{uint32\+\_\+t}]{target, }
\item[{uint32\+\_\+t}]{communicator, }
\item[{uint32\+\_\+t}]{tag, }
\item[{uint64\+\_\+t}]{bytes, }
\item[{uint32\+\_\+t}]{scltoken}
\end{DoxyParamCaption}
)}}\label{group__writer_ga4f624d07bb717b4d3db83bc953c8bc05}


Write a R\+M\+A put record -\/ local end record. 

The end of this transfer is marked by the N\+E\+X\+T end record on this $<$process$>$ with the same communicator/tag pair.


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & Time when process was referenced for the last time. \\
\hline
{\em process} & \hyperlink{structProcess}{Process} initiating the transfer. \\
\hline
{\em origin} & If $>$0, \hyperlink{structProcess}{Process} whose memory will be transferred, instead of this $<$process$>$. \\
\hline
{\em target} & \hyperlink{structProcess}{Process} whose memory will be written. \\
\hline
{\em communicator} & Together with tag, it is used to identify the corresponding R\+M\+A end record. \\
\hline
{\em tag} & Together with communicator, it is used to identify the corresponding R\+M\+A end record. \\
\hline
{\em bytes} & How many bytes have been transfered by this call. \\
\hline
{\em source} & Explicit source code location or 0.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+R\+M\+A\+Put().

\hypertarget{group__writer_gaab7613820a698cd72b241660e089fab0}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{origin, }
\item[{uint32\+\_\+t}]{target, }
\item[{uint32\+\_\+t}]{communicator, }
\item[{uint32\+\_\+t}]{tag, }
\item[{uint64\+\_\+t}]{bytes, }
\item[{uint32\+\_\+t}]{scltoken, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_gaab7613820a698cd72b241660e089fab0}


Write a R\+M\+A put record -\/ local end record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga4f624d07bb717b4d3db83bc953c8bc05}{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+R\+M\+A\+Put\+K\+V().

\hypertarget{group__writer_gaeb1a405cf9df95efcc8055ca031a82d0}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+Remote\+End@{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+Remote\+End}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+Remote\+End@{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+Remote\+End}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+Remote\+End}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+Remote\+End (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{origin, }
\item[{uint32\+\_\+t}]{target, }
\item[{uint32\+\_\+t}]{communicator, }
\item[{uint32\+\_\+t}]{tag, }
\item[{uint64\+\_\+t}]{bytes, }
\item[{uint32\+\_\+t}]{scltoken}
\end{DoxyParamCaption}
)}}\label{group__writer_gaeb1a405cf9df95efcc8055ca031a82d0}


Write a R\+M\+A put record -\/ remote end record. 

The end of this transfer is marked by the N\+E\+X\+T end record on process $<$target$>$ with the same communicator/tag pair.


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & Time when process was referenced for the last time. \\
\hline
{\em process} & \hyperlink{structProcess}{Process} initiating the transfer. \\
\hline
{\em origin} & If $>$0, \hyperlink{structProcess}{Process} whose memory will be transferred, instead of this $<$process$>$. \\
\hline
{\em target} & \hyperlink{structProcess}{Process} whose memory will be written and where the end record is located. \\
\hline
{\em communicator} & Together with tag, it is used to identify the corresponding R\+M\+A end record. \\
\hline
{\em tag} & Together with communicator, it is used to identify the corresponding R\+M\+A end record. \\
\hline
{\em bytes} & How many bytes have been transfered by this call. \\
\hline
{\em source} & Explicit source code location or 0.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+R\+M\+A\+Put\+Remote\+End().

\hypertarget{group__writer_ga8230e6958d17f09d6ac8cef7d1eec4be}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+Remote\+End\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+Remote\+End\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+Remote\+End\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+Remote\+End\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+Remote\+End\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+Remote\+End\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{uint32\+\_\+t}]{origin, }
\item[{uint32\+\_\+t}]{target, }
\item[{uint32\+\_\+t}]{communicator, }
\item[{uint32\+\_\+t}]{tag, }
\item[{uint64\+\_\+t}]{bytes, }
\item[{uint32\+\_\+t}]{scltoken, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga8230e6958d17f09d6ac8cef7d1eec4be}


Write a R\+M\+A put record -\/ remote end record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_gaeb1a405cf9df95efcc8055ca031a82d0}{O\+T\+F\+\_\+\+Writer\+\_\+write\+R\+M\+A\+Put\+Remote\+End()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+R\+M\+A\+Put\+Remote\+End\+K\+V().

\hypertarget{group__writer_ga2ddd126437a10c1e3fce5f0a3a51053e}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Msg@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Msg}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Msg@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Msg}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Msg}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Msg (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{sender, }
\item[{uint32\+\_\+t}]{receiver, }
\item[{uint32\+\_\+t}]{proc\+Group, }
\item[{uint32\+\_\+t}]{tag, }
\item[{uint32\+\_\+t}]{length, }
\item[{uint32\+\_\+t}]{source}
\end{DoxyParamCaption}
)}}\label{group__writer_ga2ddd126437a10c1e3fce5f0a3a51053e}


Write a message send record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & The time when the message was send. \\
\hline
{\em sender} & Sender of the message. \\
\hline
{\em receiver} & Receiver of the message. \\
\hline
{\em proc\+Group} & Optional process-\/group sender and receiver belong to, '0' for no group. \\
\hline
{\em tag} & Optional message type information. \\
\hline
{\em length} & Optional message length information. \\
\hline
{\em source} & Optional reference to source code.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Send\+Msg().

\hypertarget{group__writer_ga9765a06ca214179cc833472342b026a3}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Msg\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Msg\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Msg\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Msg\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Msg\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Msg\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{sender, }
\item[{uint32\+\_\+t}]{receiver, }
\item[{uint32\+\_\+t}]{proc\+Group, }
\item[{uint32\+\_\+t}]{tag, }
\item[{uint32\+\_\+t}]{length, }
\item[{uint32\+\_\+t}]{source, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga9765a06ca214179cc833472342b026a3}


Write a message send record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga2ddd126437a10c1e3fce5f0a3a51053e}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Msg()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Send\+Msg\+K\+V().

\hypertarget{group__writer_gaaed9b6e03c6d32545ce51a4c21b63195}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Snapshot@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Snapshot}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Snapshot@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Snapshot}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Snapshot}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Snapshot (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint64\+\_\+t}]{originaltime, }
\item[{uint32\+\_\+t}]{sender, }
\item[{uint32\+\_\+t}]{receiver, }
\item[{uint32\+\_\+t}]{proc\+Group, }
\item[{uint32\+\_\+t}]{tag, }
\item[{uint32\+\_\+t}]{length, }
\item[{uint32\+\_\+t}]{source}
\end{DoxyParamCaption}
)}}\label{group__writer_gaaed9b6e03c6d32545ce51a4c21b63195}


Write a send snapshot which provides information about a past message send operation that is still pending, i.\+e. 

not yet received


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & Time when the snapshot was written(current time). \\
\hline
{\em originaltime} & Time when the message was sent \\
\hline
{\em sender} & Sender of the message. \\
\hline
{\em receiver} & Receiver of the message. \\
\hline
{\em proc\+Group} & Optional process-\/group sender and receiver belong to, '0' for no group. \\
\hline
{\em tag} & Optional message type information. \\
\hline
{\em length} & Optional message length information. \\
\hline
{\em source} & Optional reference to source code.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Send\+Snapshot().

\hypertarget{group__writer_ga22b7a99e3a79881ff46bfcf8314bae4b}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Snapshot\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Snapshot\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Snapshot\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Snapshot\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Snapshot\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Snapshot\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint64\+\_\+t}]{originaltime, }
\item[{uint32\+\_\+t}]{sender, }
\item[{uint32\+\_\+t}]{receiver, }
\item[{uint32\+\_\+t}]{proc\+Group, }
\item[{uint32\+\_\+t}]{tag, }
\item[{uint32\+\_\+t}]{length, }
\item[{uint32\+\_\+t}]{source, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_ga22b7a99e3a79881ff46bfcf8314bae4b}


Write a send snapshot including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_gaaed9b6e03c6d32545ce51a4c21b63195}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Send\+Snapshot()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Send\+Snapshot\+K\+V().

\hypertarget{group__writer_ga6cde613eefa092b9228ef9944ed34400}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Snapshot\+Comment@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Snapshot\+Comment}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Snapshot\+Comment@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Snapshot\+Comment}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Snapshot\+Comment}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Snapshot\+Comment (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{const char $\ast$}]{comment}
\end{DoxyParamCaption}
)}}\label{group__writer_ga6cde613eefa092b9228ef9944ed34400}


Write a snapshot comment record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & Comments need a timestamp for a proper positioning in the trace. \\
\hline
{\em process} & Comments also need a process identifier for a proper positioning in the trace. \\
\hline
{\em comment} & Arbitrary comment string.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Snapshot\+Comment().

\hypertarget{group__writer_gaf9f16a93da57ed7e4557f4ba9d0b58be}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Snapshot\+Comment\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Snapshot\+Comment\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Snapshot\+Comment\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Snapshot\+Comment\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Snapshot\+Comment\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Snapshot\+Comment\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{const char $\ast$}]{comment, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_gaf9f16a93da57ed7e4557f4ba9d0b58be}


Write a snapshot comment record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_ga6cde613eefa092b9228ef9944ed34400}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Snapshot\+Comment()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Snapshot\+Comment\+K\+V().

\hypertarget{group__writer_gaf5271019b7113fb7c1b6e63392e132fd}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Summary\+Comment@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Summary\+Comment}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Summary\+Comment@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Summary\+Comment}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Summary\+Comment}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Summary\+Comment (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{const char $\ast$}]{comment}
\end{DoxyParamCaption}
)}}\label{group__writer_gaf5271019b7113fb7c1b6e63392e132fd}


Write a summary comment record. 


\begin{DoxyParams}{Parameters}
{\em writer} & Initialized O\+T\+F\+\_\+\+Writer instance. \\
\hline
{\em time} & Comments need a timestamp for a proper positioning in the trace. \\
\hline
{\em process} & Comments also need a process identifier for a proper positioning in the trace. \\
\hline
{\em comment} & Arbitrary comment string.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
1 on success, 0 if an error occurs. 
\end{DoxyReturn}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Summary\+Comment().

\hypertarget{group__writer_gab64597d322564fc9c8de8cb454a56cc5}{\index{Writer Interface@{Writer Interface}!O\+T\+F\+\_\+\+Writer\+\_\+write\+Summary\+Comment\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Summary\+Comment\+K\+V}}
\index{O\+T\+F\+\_\+\+Writer\+\_\+write\+Summary\+Comment\+K\+V@{O\+T\+F\+\_\+\+Writer\+\_\+write\+Summary\+Comment\+K\+V}!Writer Interface@{Writer Interface}}
\subsubsection[{O\+T\+F\+\_\+\+Writer\+\_\+write\+Summary\+Comment\+K\+V}]{\setlength{\rightskip}{0pt plus 5cm}int O\+T\+F\+\_\+\+Writer\+\_\+write\+Summary\+Comment\+K\+V (
\begin{DoxyParamCaption}
\item[{{\bf O\+T\+F\+\_\+\+Writer} $\ast$}]{writer, }
\item[{uint64\+\_\+t}]{time, }
\item[{uint32\+\_\+t}]{process, }
\item[{const char $\ast$}]{comment, }
\item[{{\bf O\+T\+F\+\_\+\+Key\+Value\+List} $\ast$}]{list}
\end{DoxyParamCaption}
)}}\label{group__writer_gab64597d322564fc9c8de8cb454a56cc5}


Write a summary comment record including an O\+T\+F\+\_\+\+Key\+Value\+List. 


\begin{DoxyParams}{Parameters}
{\em list} & Initialized \hyperlink{OTF__KeyValue_8h_acaf1284a372072cdb927e73406f16db0}{O\+T\+F\+\_\+\+Key\+Value\+List()} instance or N\+U\+L\+L.\\
\hline
\end{DoxyParams}
\begin{DoxySeeAlso}{See also}
\hyperlink{group__writer_gaf5271019b7113fb7c1b6e63392e132fd}{O\+T\+F\+\_\+\+Writer\+\_\+write\+Summary\+Comment()} 
\end{DoxySeeAlso}


References O\+T\+F\+\_\+\+Writer\+\_\+get\+Stream(), O\+T\+F\+\_\+\+Writer\+\_\+map\+Process(), and O\+T\+F\+\_\+\+W\+Stream\+\_\+write\+Summary\+Comment\+K\+V().

