// headers
// ----------------------------------------------------------------------------
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma implementation "dataobjbase.h"
#endif
wxDataObjectComposite::wxDataObjectComposite()
{
m_preferred = 0;
+}
- m_dataObjects.DeleteContents(TRUE);
+wxDataObjectComposite::~wxDataObjectComposite()
+{
+ WX_CLEAR_LIST(wxSimpleDataObjectList, m_dataObjects);
}
wxDataObjectSimple *
wxDataObjectComposite::GetObject(const wxDataFormat& format) const
{
- wxSimpleDataObjectList::Node *node = m_dataObjects.GetFirst();
+ wxSimpleDataObjectList::compatibility_iterator node = m_dataObjects.GetFirst();
while ( node )
{
wxDataObjectSimple *dataObj = node->GetData();
wxDataFormat
wxDataObjectComposite::GetPreferredFormat(Direction WXUNUSED(dir)) const
{
- wxSimpleDataObjectList::Node *node = m_dataObjects.Item( m_preferred );
+ wxSimpleDataObjectList::compatibility_iterator node = m_dataObjects.Item( m_preferred );
wxCHECK_MSG( node, wxFormatInvalid, wxT("no preferred format") );
}
#if defined(__WXMSW__)
-#ifdef __DIGITALMARS__
-extern "C"
-#endif
+
size_t wxDataObjectComposite::GetBufferOffset( const wxDataFormat& format )
{
wxDataObjectSimple *dataObj = GetObject(format);
return dataObj->GetBufferOffset( format );
}
-#ifdef __DIGITALMARS__
-extern "C"
-#endif
+
const void* wxDataObjectComposite::GetSizeFromBuffer( const void* buffer,
size_t* size,
const wxDataFormat& format )
return dataObj->GetSizeFromBuffer( buffer, size, format );
}
-#ifdef __DIGITALMARS__
-extern "C"
-#endif
+
void* wxDataObjectComposite::SetSizeInBuffer( void* buffer, size_t size,
const wxDataFormat& format )
{
Direction WXUNUSED(dir)) const
{
size_t n = 0;
- wxSimpleDataObjectList::Node *node;
+ wxSimpleDataObjectList::compatibility_iterator node;
for ( node = m_dataObjects.GetFirst(); node; node = node->GetNext() )
{
// TODO if ( !outputOnlyToo ) && this one counts ...