chore: remove bufferedLogView
This commit is contained in:
committed by
Chris Rizzitello
parent
2d3f64f662
commit
6de1920d88
@ -1,5 +1,6 @@
|
||||
/*
|
||||
* Deskflow -- mouse and keyboard sharing utility
|
||||
* SPDX-FileCopyrightText: (C) 2025 Deskflow Developers
|
||||
* SPDX-FileCopyrightText: (C) 2012 - 2016 Symless Ltd.
|
||||
* SPDX-FileCopyrightText: (C) 2002 Chris Schoeneman
|
||||
* SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
|
||||
@ -150,55 +151,6 @@ SystemLogger::~SystemLogger()
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// BufferedLogOutputter
|
||||
//
|
||||
|
||||
BufferedLogOutputter::BufferedLogOutputter(uint32_t maxBufferSize) : m_maxBufferSize(maxBufferSize)
|
||||
{
|
||||
// do nothing
|
||||
}
|
||||
|
||||
BufferedLogOutputter::~BufferedLogOutputter()
|
||||
{
|
||||
// do nothing
|
||||
}
|
||||
|
||||
BufferedLogOutputter::const_iterator BufferedLogOutputter::begin() const
|
||||
{
|
||||
return m_buffer.begin();
|
||||
}
|
||||
|
||||
BufferedLogOutputter::const_iterator BufferedLogOutputter::end() const
|
||||
{
|
||||
return m_buffer.end();
|
||||
}
|
||||
|
||||
void BufferedLogOutputter::open(const char *)
|
||||
{
|
||||
// do nothing
|
||||
}
|
||||
|
||||
void BufferedLogOutputter::close()
|
||||
{
|
||||
// remove all elements from the buffer
|
||||
m_buffer.clear();
|
||||
}
|
||||
|
||||
void BufferedLogOutputter::show(bool)
|
||||
{
|
||||
// do nothing
|
||||
}
|
||||
|
||||
bool BufferedLogOutputter::write(ELevel, const char *message)
|
||||
{
|
||||
while (m_buffer.size() >= m_maxBufferSize) {
|
||||
m_buffer.pop_front();
|
||||
}
|
||||
m_buffer.push_back(std::string(message));
|
||||
return true;
|
||||
}
|
||||
|
||||
//
|
||||
// FileLogOutputter
|
||||
//
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
/*
|
||||
* Deskflow -- mouse and keyboard sharing utility
|
||||
* SPDX-FileCopyrightText: (C) 2025 Deskflow Developers
|
||||
* SPDX-FileCopyrightText: (C) 2012 - 2016 Symless Ltd.
|
||||
* SPDX-FileCopyrightText: (C) 2002 Chris Schoeneman
|
||||
* SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
|
||||
@ -118,40 +119,3 @@ private:
|
||||
ILogOutputter *m_syslog;
|
||||
ILogOutputter *m_stop;
|
||||
};
|
||||
|
||||
//! Save log history
|
||||
/*!
|
||||
This outputter records the last N log messages.
|
||||
*/
|
||||
class BufferedLogOutputter : public ILogOutputter
|
||||
{
|
||||
private:
|
||||
using Buffer = std::deque<std::string>;
|
||||
|
||||
public:
|
||||
using const_iterator = Buffer::const_iterator;
|
||||
|
||||
BufferedLogOutputter(uint32_t maxBufferSize);
|
||||
virtual ~BufferedLogOutputter();
|
||||
|
||||
//! @name accessors
|
||||
//@{
|
||||
|
||||
//! Get start of buffer
|
||||
const_iterator begin() const;
|
||||
|
||||
//! Get end of buffer
|
||||
const_iterator end() const;
|
||||
|
||||
//@}
|
||||
|
||||
// ILogOutputter overrides
|
||||
virtual void open(const char *title);
|
||||
virtual void close();
|
||||
virtual void show(bool showIfEmpty);
|
||||
virtual bool write(ELevel level, const char *message);
|
||||
|
||||
private:
|
||||
uint32_t m_maxBufferSize;
|
||||
Buffer m_buffer;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user