Columns UI SDK  6.5
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ui_extension::window_base_t< t_window_type, t_base > Class Template Referenceabstract

#include <imp_helper.h>

Inheritance diagram for ui_extension::window_base_t< t_window_type, t_base >:

Public Member Functions

 window_base_t ()
 
virtual unsigned get_type () const
 
virtual bool is_available (window_host *p_host) const
 
virtual HWND create_or_transfer_window (HWND wnd_parent, const window_host_ptr &p_host)
 
virtual HWND get_wnd () const
 
virtual void destroy_window ()
 

Protected Member Functions

virtual HWND create_window (HWND wnd_parent)=0
 
virtual void set_config (stream_reader *p_reader, t_size p_size, abort_callback &p_abort)
 
virtual void get_config (stream_writer *p_writer, abort_callback &p_abort) const
 

Protected Attributes

HWND m_wnd
 
window_host_ptr m_host
 

Constructor & Destructor Documentation

template<window_type_t t_window_type, typename t_base = window>
ui_extension::window_base_t< t_window_type, t_base >::window_base_t ( )
inline

Member Function Documentation

template<window_type_t t_window_type, typename t_base = window>
virtual HWND ui_extension::window_base_t< t_window_type, t_base >::create_or_transfer_window ( HWND  wnd_parent,
const window_host_ptr p_host 
)
inlinevirtual
template<window_type_t t_window_type, typename t_base = window>
virtual HWND ui_extension::window_base_t< t_window_type, t_base >::create_window ( HWND  wnd_parent)
protectedpure virtual
template<window_type_t t_window_type, typename t_base = window>
virtual void ui_extension::window_base_t< t_window_type, t_base >::destroy_window ( )
inlinevirtual
template<window_type_t t_window_type, typename t_base = window>
virtual void ui_extension::window_base_t< t_window_type, t_base >::get_config ( stream_writer *  p_writer,
abort_callback &  p_abort 
) const
inlineprotectedvirtual
template<window_type_t t_window_type, typename t_base = window>
virtual unsigned ui_extension::window_base_t< t_window_type, t_base >::get_type ( ) const
inlinevirtual
template<window_type_t t_window_type, typename t_base = window>
virtual HWND ui_extension::window_base_t< t_window_type, t_base >::get_wnd ( ) const
inlinevirtual
template<window_type_t t_window_type, typename t_base = window>
virtual bool ui_extension::window_base_t< t_window_type, t_base >::is_available ( window_host p_host) const
inlinevirtual
template<window_type_t t_window_type, typename t_base = window>
virtual void ui_extension::window_base_t< t_window_type, t_base >::set_config ( stream_reader *  p_reader,
t_size  p_size,
abort_callback &  p_abort 
)
inlineprotectedvirtual

Member Data Documentation

template<window_type_t t_window_type, typename t_base = window>
window_host_ptr ui_extension::window_base_t< t_window_type, t_base >::m_host
protected
template<window_type_t t_window_type, typename t_base = window>
HWND ui_extension::window_base_t< t_window_type, t_base >::m_wnd
protected

The documentation for this class was generated from the following file: