39 QVector<T>
loadFromBuffer(
const boost::circular_buffer_space_optimized<T> &src,
const int offset = 0)
42 ret.reserve(
static_cast<typename decltype(ret)::size_type
>(src.size()) - offset);
43 std::copy((src.begin() + offset), src.end(), std::back_inserter(ret));
75 QWriteLocker locker(&
m_lock);
83 void Logger::addPeer(
const QString &ip,
const bool blocked,
const QString &reason)
85 QWriteLocker locker(&
m_lock);
95 const QReadLocker locker(&
m_lock);
98 const int size =
static_cast<int>(
m_messages.size());
100 if ((lastKnownId == -1) || (diff >= size))
111 const QReadLocker locker(&
m_lock);
114 const int size =
static_cast<int>(
m_peers.size());
116 if ((lastKnownId == -1) || (diff >= size))
static void initInstance()
boost::circular_buffer_space_optimized< Log::Peer > m_peers
static Logger * m_instance
void addMessage(const QString &message, const Log::MsgType &type=Log::NORMAL)
QVector< Log::Peer > getPeers(int lastKnownId=-1) const
void newLogMessage(const Log::Msg &message)
boost::circular_buffer_space_optimized< Log::Msg > m_messages
QVector< Log::Msg > getMessages(int lastKnownId=-1) const
static Logger * instance()
void newLogPeer(const Log::Peer &peer)
static void freeInstance()
void addPeer(const QString &ip, bool blocked, const QString &reason={})
flag icons free of to any person obtaining a copy of this software and associated documentation to deal in the Software without including without limitation the rights to copy
void LogMsg(const QString &message, const Log::MsgType &type)
const int MAX_LOG_MESSAGES
QVector< T > loadFromBuffer(const boost::circular_buffer_space_optimized< T > &src, const int offset=0)