/////////////////////////////////////////////////////////////////////////////// // Name: wx/gtk/private/list.h // Purpose: wxGtkList class. // Author: Vadim Zeitlin // Created: 2011-08-21 // RCS-ID: $Id$ // Copyright: (c) 2011 Vadim Zeitlin // Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// #ifndef _WX_GTK_PRIVATE_LIST_H_ #define _WX_GTK_PRIVATE_LIST_H_ // ---------------------------------------------------------------------------- // Convenience class for calling g_list_free() automatically // ---------------------------------------------------------------------------- class wxGtkList { public: explicit wxGtkList(GList* list) : m_list(list) { } ~wxGtkList() { g_list_free(m_list); } operator GList *() const { return m_list; } GList * operator->() const { return m_list; } protected: GList* const m_list; wxDECLARE_NO_COPY_CLASS(wxGtkList); }; #endif // _WX_GTK_PRIVATE_LIST_H_