barrier/src/lib/ipc/CIpcLogOutputter.cpp

80 lines
1.7 KiB
C++
Raw Normal View History

2012-06-10 16:50:54 +00:00
/*
* synergy -- mouse and keyboard sharing utility
* Copyright (C) 2012 Nick Bolton
*
2012-06-10 16:50:54 +00:00
* This package is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* found in the file COPYING that should have accompanied this file.
*
2012-06-10 16:50:54 +00:00
* This package is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "CIpcLogOutputter.h"
#include "CIpcServer.h"
#include "CIpcMessage.h"
#include "Ipc.h"
#include "CEvent.h"
#include "CEventQueue.h"
#include "TMethodEventJob.h"
#include "CIpcClientProxy.h"
2012-06-10 16:50:54 +00:00
CIpcLogOutputter::CIpcLogOutputter(CIpcServer& ipcServer) :
m_ipcServer(ipcServer)
2012-06-10 16:50:54 +00:00
{
}
CIpcLogOutputter::~CIpcLogOutputter()
2012-06-10 16:50:54 +00:00
{
}
void
CIpcLogOutputter::sendBuffer(CIpcClientProxy& proxy)
{
while (m_buffer.size() != 0) {
CString text = m_buffer.front();
m_buffer.pop();
CIpcMessage message;
message.m_type = kIpcLogLine;
message.m_data = new CString(text);
proxy.send(message);
}
}
2012-06-10 16:50:54 +00:00
void
CIpcLogOutputter::open(const char* title)
2012-06-10 16:50:54 +00:00
{
}
void
CIpcLogOutputter::close()
2012-06-10 16:50:54 +00:00
{
}
void
CIpcLogOutputter::show(bool showIfEmpty)
2012-06-10 16:50:54 +00:00
{
}
bool
CIpcLogOutputter::write(ELevel level, const char* text)
2012-06-10 16:50:54 +00:00
{
if (m_ipcServer.hasClients(kIpcClientGui)) {
CIpcMessage message;
message.m_type = kIpcLogLine;
message.m_data = new CString(text);
m_ipcServer.send(message, kIpcClientGui);
}
else {
m_buffer.push(text);
}
return true;
2012-06-10 16:50:54 +00:00
}