OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::GUI::EventGuard::EventStorageMethod< EvTag, Class, EvArg, EvHandler > Struct Template Reference
Inheritance diagram for Slic3r::GUI::EventGuard::EventStorageMethod< EvTag, Class, EvArg, EvHandler >:
Collaboration diagram for Slic3r::GUI::EventGuard::EventStorageMethod< EvTag, Class, EvArg, EvHandler >:

Public Types

typedef void(Class::* MethodPtr) (EvArg &)

Public Member Functions

 EventStorageMethod (wxEvtHandler *emitter, const EvTag &tag, MethodPtr method, EvHandler *handler)
virtual ~EventStorageMethod ()

Public Attributes

wxEvtHandler * emitter
EvTag tag
MethodPtr method
EvHandler * handler

Detailed Description

template<typename EvTag, typename Class, typename EvArg, typename EvHandler>
struct Slic3r::GUI::EventGuard::EventStorageMethod< EvTag, Class, EvArg, EvHandler >

Member Typedef Documentation

◆ MethodPtr

template<typename EvTag, typename Class, typename EvArg, typename EvHandler>
typedef void(Class::* Slic3r::GUI::EventGuard::EventStorageMethod< EvTag, Class, EvArg, EvHandler >::MethodPtr) (EvArg &)

Constructor & Destructor Documentation

◆ EventStorageMethod()

template<typename EvTag, typename Class, typename EvArg, typename EvHandler>
Slic3r::GUI::EventGuard::EventStorageMethod< EvTag, Class, EvArg, EvHandler >::EventStorageMethod ( wxEvtHandler * emitter,
const EvTag & tag,
MethodPtr method,
EvHandler * handler )
inline
362 , tag(tag)
363 , method(method)
365 {
366 emitter->Bind(tag, method, handler);
367 }
EvHandler * handler
Definition GUI_Utils.hpp:358
MethodPtr method
Definition GUI_Utils.hpp:357
wxEvtHandler * emitter
Definition GUI_Utils.hpp:355
EvTag tag
Definition GUI_Utils.hpp:356

References emitter, handler, method, and tag.

◆ ~EventStorageMethod()

template<typename EvTag, typename Class, typename EvArg, typename EvHandler>
virtual Slic3r::GUI::EventGuard::EventStorageMethod< EvTag, Class, EvArg, EvHandler >::~EventStorageMethod ( )
inlinevirtual
369{ emitter->Unbind(tag, method, handler); }

References emitter, handler, method, and tag.

Member Data Documentation

◆ emitter

template<typename EvTag, typename Class, typename EvArg, typename EvHandler>
wxEvtHandler* Slic3r::GUI::EventGuard::EventStorageMethod< EvTag, Class, EvArg, EvHandler >::emitter

◆ handler

template<typename EvTag, typename Class, typename EvArg, typename EvHandler>
EvHandler* Slic3r::GUI::EventGuard::EventStorageMethod< EvTag, Class, EvArg, EvHandler >::handler

◆ method

template<typename EvTag, typename Class, typename EvArg, typename EvHandler>
MethodPtr Slic3r::GUI::EventGuard::EventStorageMethod< EvTag, Class, EvArg, EvHandler >::method

◆ tag

template<typename EvTag, typename Class, typename EvArg, typename EvHandler>
EvTag Slic3r::GUI::EventGuard::EventStorageMethod< EvTag, Class, EvArg, EvHandler >::tag

The documentation for this struct was generated from the following file:
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/GUI_Utils.hpp