void wxItemContainer::SetClientData(unsigned int n, void *data) { if ( !HasClientData() ) { DoInitItemClientData(); SetClientDataType(wxClientData_Void); } wxASSERT_MSG( HasClientUntypedData(), wxT("can't have both object and void client data") ); DoSetItemClientData(n, data); }
void wxItemContainer::Clear() { if ( HasClientObjectData() ) { const unsigned count = GetCount(); for ( unsigned i = 0; i < count; ++i ) ResetItemClientObject(i); } SetClientDataType(wxClientData_None); DoClear(); }
void wxItemContainer::Delete(unsigned int pos) { wxCHECK_RET( pos < GetCount(), wxT("invalid index") ); if ( HasClientObjectData() ) ResetItemClientObject(pos); DoDeleteOneItem(pos); if ( IsEmpty() ) { SetClientDataType(wxClientData_None); } }
void wxItemContainer::SetClientData(unsigned int n, void *data) { if ( !HasClientData() ) { DoInitItemClientData(); SetClientDataType(wxClientData_Void); } wxASSERT_MSG( HasClientUntypedData(), wxT("can't have both object and void client data") ); wxCHECK_RET( IsValid(n), "Invalid index passed to SetClientData()" ); DoSetItemClientData(n, data); }
void wxItemContainer::SetClientObject(unsigned int n, wxClientData *data) { wxASSERT_MSG( !HasClientUntypedData(), wxT("can't have both object and void client data") ); if ( HasClientObjectData() ) { wxClientData * clientDataOld = static_cast<wxClientData *>(DoGetItemClientData(n)); if ( clientDataOld ) delete clientDataOld; } else // didn't have any client data so far { // now we have object client data DoInitItemClientData(); SetClientDataType(wxClientData_Object); } DoSetItemClientData(n, data); }
void wxItemContainer::Clear() { if ( HasClientObjectData() ) { const unsigned count = GetCount(); #if defined(__INTEL_COMPILER) && 1 /* VDM auto patch */ # pragma ivdep # pragma swp # pragma unroll # pragma prefetch # if 0 # pragma simd noassert # endif #endif /* VDM auto patch */ for ( unsigned i = 0; i < count; ++i ) ResetItemClientObject(i); } SetClientDataType(wxClientData_None); DoClear(); }
void wxOwnerDrawnComboBox::Clear() { DoClear(); SetClientDataType(wxClientData_None); }