+wxConnectionBase::wxConnectionBase(void *buffer, size_t bytes)
+ : m_buffer((char *)buffer),
+ m_buffersize(bytes),
+ m_deletebufferwhendone(false),
+ m_connected(true)
+{
+ if ( buffer == NULL )
+ { // behave like next constructor
+ m_buffersize = 0;
+ m_deletebufferwhendone = true;
+ }
+}
+
+wxConnectionBase::wxConnectionBase()
+ : m_buffer(NULL),
+ m_buffersize(0),
+ m_deletebufferwhendone(true),
+ m_connected(true)
+{
+}
+
+wxConnectionBase::wxConnectionBase(const wxConnectionBase& copy)
+ : wxObject(),
+ m_buffer(copy.m_buffer),
+ m_buffersize(copy.m_buffersize),
+ m_deletebufferwhendone(false),
+ m_connected(copy.m_connected)
+
+{
+ // copy constructor would require ref-counted pointer to buffer
+ wxFAIL_MSG( _T("Copy constructor of wxConnectionBase not implemented") );
+}
+
+
+wxConnectionBase::~wxConnectionBase(void)
+{
+ if ( m_deletebufferwhendone && m_buffer )
+ delete m_buffer;
+}