Version: 3.2.5
wxSharedClientDataContainer Class Reference

#include <wx/clntdata.h>

+ Inheritance diagram for wxSharedClientDataContainer:

Detailed Description

This class is a replacement for wxClientDataContainer, and unlike wxClientDataContainer the wxSharedClientDataContainer client data is copiable, so it can be copied when objects containing it are cloned.

Like wxClientDataContainer, wxSharedClientDataContainer is a mixin that provides storage and management of "client data.". The client data is reference counted and managed by the container. As the client data is a shared object, changing the client data used by any object changes it for all other objects, too.

If your class has a Clone function and needs to store client data, use wxSharedClientDataContainer and not wxClientDataContainer!

Library:  wxBase
Category:  Containers
See also
wxClientDataContainer, wxClientData

Public Member Functions

void * GetClientData () const
 Get the untyped client data. More...
wxClientDataGetClientObject () const
 Get a pointer to the client data object. More...
void SetClientData (void *data)
 Set the untyped client data. More...
void SetClientObject (wxClientData *data)
 Set the client data object. More...

Member Function Documentation

◆ GetClientData()

void* wxSharedClientDataContainer::GetClientData ( ) const

Get the untyped client data.

◆ GetClientObject()

wxClientData* wxSharedClientDataContainer::GetClientObject ( ) const

Get a pointer to the client data object.

◆ SetClientData()

void wxSharedClientDataContainer::SetClientData ( void *  data)

Set the untyped client data.

◆ SetClientObject()

void wxSharedClientDataContainer::SetClientObject ( wxClientData data)

Set the client data object.

Any previous object will be deleted.