OpenClonk
C4GUI::CBMenuHandlerEx< CBClass, TEx > Class Template Reference

#include <C4Gui.h>

Inheritance diagram for C4GUI::CBMenuHandlerEx< CBClass, TEx >:
[legend]
Collaboration diagram for C4GUI::CBMenuHandlerEx< CBClass, TEx >:
[legend]

Public Member Functions

 CBMenuHandlerEx (CBClass *pCBTarget, typename DlgCallbackEx< CBClass, const TEx & >::ContextClickFunc pCallbackFn, TEx aExtra)
 
 CBMenuHandlerEx (CBClass *pCBTarget, typename DlgCallbackEx< CBClass, const TEx & >::ContextClickFunc pCallbackFn)
 
const TEx & GetExtra () const
 
void SetExtra (const TEx &e)
 
void OnOK (Element *pTargetElement) override
 

Detailed Description

template<class CBClass, class TEx>
class C4GUI::CBMenuHandlerEx< CBClass, TEx >

Definition at line 2713 of file C4Gui.h.

Constructor & Destructor Documentation

◆ CBMenuHandlerEx() [1/2]

template<class CBClass , class TEx >
C4GUI::CBMenuHandlerEx< CBClass, TEx >::CBMenuHandlerEx ( CBClass *  pCBTarget,
typename DlgCallbackEx< CBClass, const TEx & >::ContextClickFunc  pCallbackFn,
TEx  aExtra 
)
inline

Definition at line 2718 of file C4Gui.h.

2722  : MenuHandler(), pCBTarget(pCBTarget), pCallbackFn(pCallbackFn), Extra(std::move(aExtra)) { }
MenuHandler()=default

◆ CBMenuHandlerEx() [2/2]

template<class CBClass , class TEx >
C4GUI::CBMenuHandlerEx< CBClass, TEx >::CBMenuHandlerEx ( CBClass *  pCBTarget,
typename DlgCallbackEx< CBClass, const TEx & >::ContextClickFunc  pCallbackFn 
)
inline

Definition at line 2718 of file C4Gui.h.

2724  : MenuHandler(), pCBTarget(pCBTarget), pCallbackFn(pCallbackFn), Extra() { }

Member Function Documentation

◆ GetExtra()

template<class CBClass , class TEx >
const TEx& C4GUI::CBMenuHandlerEx< CBClass, TEx >::GetExtra ( ) const
inline

Definition at line 2726 of file C4Gui.h.

2726 { return Extra; }

◆ OnOK()

template<class CBClass , class TEx >
void C4GUI::CBMenuHandlerEx< CBClass, TEx >::OnOK ( Element pTargetElement)
inlineoverridevirtual

Implements C4GUI::MenuHandler.

Definition at line 2729 of file C4Gui.h.

2730  {
2731  if (!pCBTarget || !pCallbackFn) return;
2732  // do callback
2733  (pCBTarget->*pCallbackFn)(pTargetElement, Extra);
2734  }

◆ SetExtra()

template<class CBClass , class TEx >
void C4GUI::CBMenuHandlerEx< CBClass, TEx >::SetExtra ( const TEx &  e)
inline

Definition at line 2727 of file C4Gui.h.

2727 { Extra = e; }

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