/////////////////////////////////////////////////////////////////////////////
-// Name: ipcbase.cpp
+// Name: src/common/ipcbase.cpp
// Purpose: IPC base classes
// Author: Julian Smart
// Modified by:
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
-#pragma implementation "ipcbase.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
#ifdef __BORLANDC__
-#pragma hdrstop
+ #pragma hdrstop
#endif
#ifndef WX_PRECOMP
-#include "wx/defs.h"
#endif
#include "wx/ipcbase.h"
IMPLEMENT_CLASS(wxClientBase, wxObject)
IMPLEMENT_CLASS(wxConnectionBase, wxObject)
-wxConnectionBase::wxConnectionBase(wxChar *buffer, int size)
- : m_connected(true),
- m_buffer(buffer),
- m_buffersize(size),
- m_deletebufferwhendone(false)
+wxConnectionBase::wxConnectionBase(void *buffer, size_t bytes)
+ : m_buffer((char *)buffer),
+ m_buffersize(bytes),
+ m_deletebufferwhendone(false),
+ m_connected(true)
{
- if ( buffer == (wxChar *)NULL )
+ if ( buffer == NULL )
{ // behave like next constructor
m_buffersize = 0;
m_deletebufferwhendone = true;
}
wxConnectionBase::wxConnectionBase()
- : m_connected(true),
- m_buffer(NULL),
+ : m_buffer(NULL),
m_buffersize(0),
- m_deletebufferwhendone(true)
+ m_deletebufferwhendone(true),
+ m_connected(true)
{
}
-wxConnectionBase::wxConnectionBase(wxConnectionBase& copy)
- : m_connected(copy.m_connected),
+wxConnectionBase::wxConnectionBase(const wxConnectionBase& copy)
+ : wxObject(),
m_buffer(copy.m_buffer),
m_buffersize(copy.m_buffersize),
- m_deletebufferwhendone(false)
+ m_deletebufferwhendone(false),
+ m_connected(copy.m_connected)
{
// copy constructor would require ref-counted pointer to buffer
wxConnectionBase::~wxConnectionBase(void)
{
if ( m_deletebufferwhendone && m_buffer )
- delete m_buffer;
+ delete m_buffer;
}
-wxChar *wxConnectionBase::GetBufferAtLeast( size_t bytes )
+void *wxConnectionBase::GetBufferAtLeast( size_t bytes )
{
if ( m_buffersize >= bytes )
return m_buffer;
{ // we're in charge of buffer, increase it
if ( m_buffer )
delete m_buffer;
- m_buffer = new wxChar[bytes];
+ m_buffer = new char[bytes];
m_buffersize = bytes;
return m_buffer;
} // user-supplied buffer, fail
return NULL;
}
}
-