234 void attachToSharedSegment(QSharedMemory::AccessMode mode);
243 bool createSharedSegment(
int bufferSize, QSharedMemory::AccessMode mode);
249 void launchSharedMemoryWatcherThread();
256 void attachToOrCreateSharedSegment(QSharedMemory::AccessMode mode);
262 void stopSharedMemoryWatcherThread();
268 void detachFromSharedMemory();
275 inline static int generateId();
295 void printLocalBuffer();
302 void copyNewUpdateToSharedMemory(
EventUpdate& newUpdate);
308 void initializeSharedMemory();
314 void copySharedMemoryToLocalBuffer();
320 void processLocalBuffer();
326 void bufferWatcher();
332 void createGroupIfNeeded();
334 static int m_iLastUpdateIndex;
336 QSharedMemory m_SharedMemory;
337 std::atomic_bool m_IsInit;
338 std::string m_sGroupName;
339 bool m_bGroupCreated;
341 int m_SharedMemorySize;
342 int m_fTimerCheckBuffer;
343 std::thread m_BufferWatcherThread;
344 std::atomic_bool m_BufferWatcherThreadRunning;
345 std::atomic_bool m_WritingToSharedMemory;
346 long long m_lastCheckTime;