.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 "uint32_t \fBtellg\fP () const" .br .ti -1c .RI "void \fBwrite\fP (T *obj)" .br .ti -1c .RI "uint32_t \fBtellp\fP () const" .br .ti -1c .RI "bool \fBgood\fP () const" .br .ti -1c .RI "bool \fBeof\fP () const" .br .ti -1c .RI "void \fBabort\fP ()" .br .ti -1c .RI "void \fBsetFileSize\fP (uint32_t fileSize)" .br .ti -1c .RI "void \fBsetBufferSize\fP (uint32_t bufferSize)" .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 void \fBVector::BLF::ObjectQueue\fP< T >::abort ()" .PP Stop further operations\&. Return from waiting reads\&. .SS "template bool \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 bool \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 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 void \fBVector::BLF::ObjectQueue\fP< T >::setBufferSize (uint32_t 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 void \fBVector::BLF::ObjectQueue\fP< T >::setFileSize (uint32_t fileSize)" .PP Set file size resp\&. end-of-file position\&. .PP \fBParameters\fP .RS 4 \fIfileSize\fP file size .RE .PP .SS "template uint32_t \fBVector::BLF::ObjectQueue\fP< T >::tellg () const" .PP Get position in input sequence\&. .PP \fBReturns\fP .RS 4 Read position .RE .PP .SS "template uint32_t \fBVector::BLF::ObjectQueue\fP< T >::tellp () const" .PP Get position in output sequence\&. .PP \fBReturns\fP .RS 4 Write position .RE .PP .SS "template void \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 std::condition_variable \fBVector::BLF::ObjectQueue\fP< T >::tellgChanged {}" data was dequeued .SS "template 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\&.