7#include <Vector/BLF/platform.h>
9#include <condition_variable>
14#include <Vector/BLF/ObjectHeaderBase.h>
15#include <Vector/BLF/LogContainer.h>
17#include <Vector/BLF/vector_blf_export.h>
78 std::queue<T *> m_queue {};
87 uint32_t m_bufferSize {std::numeric_limits<uint32_t>::max()};
90 uint32_t m_fileSize {std::numeric_limits<uint32_t>::max()};
93 std::ios_base::iostate m_rdstate {std::ios_base::goodbit};
96 mutable std::mutex m_mutex {};
100extern template class ObjectQueue<ObjectHeaderBase>;
Definition ObjectQueue.h:26
void abort()
Definition ObjectQueue.cpp:117
T * read()
Definition ObjectQueue.cpp:25
void setBufferSize(uint32_t bufferSize)
Definition ObjectQueue.cpp:142
std::condition_variable tellgChanged
Definition ObjectQueue.h:68
std::condition_variable tellpChanged
Definition ObjectQueue.h:71
uint32_t tellg() const
Definition ObjectQueue.cpp:59
void write(T *obj)
Definition ObjectQueue.cpp:67
bool eof() const
Definition ObjectQueue.cpp:109
uint32_t tellp() const
Definition ObjectQueue.cpp:93
void setFileSize(uint32_t fileSize)
Definition ObjectQueue.cpp:130
bool good() const
Definition ObjectQueue.cpp:101