|
GDCM 3.0.24
|
Command subclass that calls a pointer to a member function. More...
#include <gdcmCommand.h>
Public Types | |
| typedef MemberCommand | Self |
| typedef void(T::* | TConstMemberFunctionPointer) (const Subject *, const Event &) |
| typedef void(T::* | TMemberFunctionPointer) (Subject *, const Event &) |
Public Member Functions | |
| MemberCommand (const Self &)=delete | |
| void | Execute (const Subject *caller, const Event &event) override |
| void | Execute (Subject *caller, const Event &event) override |
| void | operator= (const Self &)=delete |
| void | SetCallbackFunction (T *object, TConstMemberFunctionPointer memberFunction) |
| void | SetCallbackFunction (T *object, TMemberFunctionPointer memberFunction) |
Public Member Functions inherited from gdcm::Command | |
| Command (const Command &)=delete | |
| void | operator= (const Command &)=delete |
Public Member Functions inherited from gdcm::Subject | |
| Subject () | |
| ~Subject () override | |
| unsigned long | AddObserver (const Event &event, Command *) |
| unsigned long | AddObserver (const Event &event, Command *) const |
| Command * | GetCommand (unsigned long tag) |
| bool | HasObserver (const Event &event) const |
| void | InvokeEvent (const Event &) |
| void | InvokeEvent (const Event &) const |
| void | RemoveAllObservers () |
| void | RemoveObserver (unsigned long tag) |
Public Member Functions inherited from gdcm::Object | |
| Object () | |
| Object (const Object &) | |
| Special requirement for copy/cstor, assignment operator. | |
| virtual | ~Object () |
| void | operator= (const Object &) |
| virtual void | Print (std::ostream &) const |
Static Public Member Functions | |
| static SmartPointer< MemberCommand > | New () |
Protected Member Functions | |
| MemberCommand () | |
| ~MemberCommand () override=default | |
Protected Member Functions inherited from gdcm::Command | |
| Command () | |
| ~Command () override | |
Protected Member Functions inherited from gdcm::Object | |
| void | Register () |
| void | UnRegister () |
Protected Attributes | |
| TConstMemberFunctionPointer | m_ConstMemberFunction |
| TMemberFunctionPointer | m_MemberFunction |
| T * | m_This |
Command subclass that calls a pointer to a member function.
MemberCommand calls a pointer to a member function with the same arguments as Execute on Command.
| typedef MemberCommand gdcm::MemberCommand< T >::Self |
Standard class typedefs.
| typedef void(T::* gdcm::MemberCommand< T >::TConstMemberFunctionPointer) (const Subject *, const Event &) |
| typedef void(T::* gdcm::MemberCommand< T >::TMemberFunctionPointer) (Subject *, const Event &) |
pointer to a member function that takes a Subject* and the event
|
delete |
|
inlineprotected |
Referenced by gdcm::MemberCommand< T >::New().
|
overrideprotecteddefault |
|
inlineoverridevirtual |
Invoke the member function with a const object.
Implements gdcm::Command.
References gdcm::MemberCommand< T >::m_ConstMemberFunction.
|
inlineoverridevirtual |
Invoke the member function.
Implements gdcm::Command.
References gdcm::MemberCommand< T >::m_MemberFunction.
|
inlinestatic |
Method for creation through the object factory.
References gdcm::MemberCommand< T >::MemberCommand().
|
delete |
|
inline |
|
inline |
Run-time type information (and related methods). Set the callback function along with the object that it will be invoked on.
References gdcm::MemberCommand< T >::m_MemberFunction, and gdcm::MemberCommand< T >::m_This.
|
protected |
Referenced by gdcm::MemberCommand< T >::Execute(), and gdcm::MemberCommand< T >::SetCallbackFunction().
|
protected |
Referenced by gdcm::MemberCommand< T >::Execute(), and gdcm::MemberCommand< T >::SetCallbackFunction().
|
protected |