mythvideo_videomanager::ContainerDispatch< HandlerType, DialogType > Class Template Reference

List of all members.


Detailed Description

template<typename HandlerType, typename DialogType>
class mythvideo_videomanager::ContainerDispatch< HandlerType, DialogType >

Definition at line 525 of file videomanager.cpp.


Public Member Functions

 ContainerDispatch (QObject *event_dest, DialogType *parent_dialog)
void push (HandlerType *handler)
HandlerType * pop ()
bool DispatchEvent (ContainerEvent &event)
void ProcessDone ()

Private Types

typedef std::list< HandlerType * > handlers

Private Member Functions

HandlerType * GetFocusedContainer ()
void attach_handler (HandlerType *handler)
void detach_handler (HandlerType *handler)
HandlerType * get_next_focus ()
void do_container_cleanup ()

Private Attributes

QObject * m_event_dest
DialogType * m_parent_dialog
handlers m_handlers
HandlerType * m_focus

Member Typedef Documentation

template<typename HandlerType, typename DialogType>
typedef std::list<HandlerType *> mythvideo_videomanager::ContainerDispatch< HandlerType, DialogType >::handlers [private]

Definition at line 679 of file videomanager.cpp.


Constructor & Destructor Documentation

template<typename HandlerType, typename DialogType>
mythvideo_videomanager::ContainerDispatch< HandlerType, DialogType >::ContainerDispatch ( QObject *  event_dest,
DialogType *  parent_dialog 
) [inline]

Definition at line 528 of file videomanager.cpp.


Member Function Documentation

template<typename HandlerType, typename DialogType>
void mythvideo_videomanager::ContainerDispatch< HandlerType, DialogType >::push ( HandlerType *  handler  )  [inline]

Definition at line 533 of file videomanager.cpp.

template<typename HandlerType, typename DialogType>
HandlerType* mythvideo_videomanager::ContainerDispatch< HandlerType, DialogType >::pop (  )  [inline]

Definition at line 539 of file videomanager.cpp.

template<typename HandlerType, typename DialogType>
bool mythvideo_videomanager::ContainerDispatch< HandlerType, DialogType >::DispatchEvent ( ContainerEvent event  )  [inline]

Definition at line 552 of file videomanager.cpp.

template<typename HandlerType, typename DialogType>
void mythvideo_videomanager::ContainerDispatch< HandlerType, DialogType >::ProcessDone (  )  [inline]

Definition at line 586 of file videomanager.cpp.

template<typename HandlerType, typename DialogType>
HandlerType* mythvideo_videomanager::ContainerDispatch< HandlerType, DialogType >::GetFocusedContainer (  )  [inline, private]

template<typename HandlerType, typename DialogType>
void mythvideo_videomanager::ContainerDispatch< HandlerType, DialogType >::attach_handler ( HandlerType *  handler  )  [inline, private]

template<typename HandlerType, typename DialogType>
void mythvideo_videomanager::ContainerDispatch< HandlerType, DialogType >::detach_handler ( HandlerType *  handler  )  [inline, private]

template<typename HandlerType, typename DialogType>
HandlerType* mythvideo_videomanager::ContainerDispatch< HandlerType, DialogType >::get_next_focus (  )  [inline, private]

template<typename HandlerType, typename DialogType>
void mythvideo_videomanager::ContainerDispatch< HandlerType, DialogType >::do_container_cleanup (  )  [inline, private]


Member Data Documentation

template<typename HandlerType, typename DialogType>
QObject* mythvideo_videomanager::ContainerDispatch< HandlerType, DialogType >::m_event_dest [private]

Definition at line 682 of file videomanager.cpp.

template<typename HandlerType, typename DialogType>
DialogType* mythvideo_videomanager::ContainerDispatch< HandlerType, DialogType >::m_parent_dialog [private]

template<typename HandlerType, typename DialogType>
handlers mythvideo_videomanager::ContainerDispatch< HandlerType, DialogType >::m_handlers [private]

template<typename HandlerType, typename DialogType>
HandlerType* mythvideo_videomanager::ContainerDispatch< HandlerType, DialogType >::m_focus [private]


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

Generated on Sat Dec 18 05:16:15 2010 for MythTV by  doxygen 1.5.5