.TH "Vector::BLF::ObjectQueue< T >" 3 "Vector BLF" \" -*- nroff -*- .ad l .nh .SH NAME Vector::BLF::ObjectQueue< T > .SH SYNOPSIS .br .PP .PP \fR#include \fP .SS "Public Member Functions" .in +1c .ti -1c .RI "T * \fBread\fP ()" .br .ti -1c .RI "\fBuint32_t\fP \fBtellg\fP () \fBconst\fP" .br .ti -1c .RI "\fBvoid\fP \fBwrite\fP (T *\fBobj\fP)" .br .ti -1c .RI "\fBuint32_t\fP \fBtellp\fP () \fBconst\fP" .br .ti -1c .RI "\fBbool\fP \fBgood\fP () \fBconst\fP" .br .ti -1c .RI "\fBbool\fP \fBeof\fP () \fBconst\fP" .br .ti -1c .RI "\fBvoid\fP \fBabort\fP ()" .br .ti -1c .RI "\fBvoid\fP \fBsetFileSize\fP (\fBuint32_t\fP fileSize)" .br .ti -1c .RI "\fBvoid\fP \fBsetBufferSize\fP (\fBuint32_t\fP \fBbufferSize\fP)" .br .in -1c .SS "Public Attributes" .in +1c .ti -1c .RI "std::condition_variable \fBtellgChanged\fP {}" .br .ti -1c .RI "std::condition_variable \fBtellpChanged\fP {}" .br .in -1c .SH "Detailed Description" .PP .SS "template .br class Vector::BLF::ObjectQueue< T >"Thread-safe queue for \fBObjectHeaderBase\fP .SH "Member Function Documentation" .PP .SS "template<\fBtypename\fP T > \fBvoid\fP \fBVector::BLF::ObjectQueue\fP< T >::abort ()" .PP Stop further operations\&. Return from waiting reads\&. .SS "template<\fBtypename\fP T > \fBbool\fP \fBVector::BLF::ObjectQueue\fP< T >::eof () const" .PP Check whether eofbit is set\&. .PP \fBReturns\fP .RS 4 true if eofbit is set .RE .PP .SS "template<\fBtypename\fP T > \fBbool\fP \fBVector::BLF::ObjectQueue\fP< T >::good () const" .PP Check whether state of stream is good\&. .PP \fBReturns\fP .RS 4 true if no error flags are set .RE .PP .SS "template<\fBtypename\fP T > T * \fBVector::BLF::ObjectQueue\fP< T >::read ()" Get access to front of queue\&. .PP \fBReturns\fP .RS 4 object (or nullptr if empty) .RE .PP .SS "template<\fBtypename\fP T > \fBvoid\fP \fBVector::BLF::ObjectQueue\fP< T >::setBufferSize (\fBuint32_t\fP bufferSize)" .PP Sets the maximum file size\&. Write operations block, if the size is reached\&. .PP \fBParameters\fP .RS 4 \fIbufferSize\fP maximum file size .RE .PP .SS "template<\fBtypename\fP T > \fBvoid\fP \fBVector::BLF::ObjectQueue\fP< T >::setFileSize (\fBuint32_t\fP fileSize)" .PP Set file size resp\&. end-of-file position\&. .PP \fBParameters\fP .RS 4 \fIfileSize\fP file size .RE .PP .SS "template<\fBtypename\fP T > \fBuint32_t\fP \fBVector::BLF::ObjectQueue\fP< T >::tellg () const" .PP Get position in input sequence\&. .PP \fBReturns\fP .RS 4 Read position .RE .PP .SS "template<\fBtypename\fP T > \fBuint32_t\fP \fBVector::BLF::ObjectQueue\fP< T >::tellp () const" .PP Get position in output sequence\&. .PP \fBReturns\fP .RS 4 Write position .RE .PP .SS "template<\fBtypename\fP T > \fBvoid\fP \fBVector::BLF::ObjectQueue\fP< T >::write (T * obj)" Enqueue an object to end of queue\&. .PP nullptr can be pushed to indicate eof\&. .PP \fBParameters\fP .RS 4 \fIobj\fP object .RE .PP .SH "Member Data Documentation" .PP .SS "template<\fBtypename\fP T > std::condition_variable \fBVector::BLF::ObjectQueue\fP< T >::tellgChanged {}" data was dequeued .SS "template<\fBtypename\fP T > std::condition_variable \fBVector::BLF::ObjectQueue\fP< T >::tellpChanged {}" data was enqueued .SH "Author" .PP Generated automatically by Doxygen for Vector BLF from the source code\&.