Swiftray  1.0
Commands::SetCmd< T, PropType, PropGetter, PropSetter > Class Template Reference

Command for changing objects' property, and the property can be "passed by value". More...

#include <command.h>

Inheritance diagram for Commands::SetCmd< T, PropType, PropGetter, PropSetter >:
Commands::BaseCmd

Public Member Functions

 SetCmd (T *target, PropType new_value)
 
void redo (Document *doc) override
 
void undo (Document *doc) override
 
- Public Member Functions inherited from Commands::BaseCmd
 BaseCmd ()=default
 

Public Attributes

PropType new_value_
 
PropType old_value_
 
T * target_
 

Detailed Description

template<typename T, typename PropType, PropType(T::*)() const PropGetter, void(T::*)(PropType) PropSetter>
class Commands::SetCmd< T, PropType, PropGetter, PropSetter >

Command for changing objects' property, and the property can be "passed by value".

Constructor & Destructor Documentation

◆ SetCmd()

template<typename T , typename PropType , PropType(T::*)() const PropGetter, void(T::*)(PropType) PropSetter>
Commands::SetCmd< T, PropType, PropGetter, PropSetter >::SetCmd ( T *  target,
PropType  new_value 
)
inlineexplicit

Member Function Documentation

◆ redo()

template<typename T , typename PropType , PropType(T::*)() const PropGetter, void(T::*)(PropType) PropSetter>
void Commands::SetCmd< T, PropType, PropGetter, PropSetter >::redo ( Document doc)
inlineoverridevirtual

Reimplemented from Commands::BaseCmd.

◆ undo()

template<typename T , typename PropType , PropType(T::*)() const PropGetter, void(T::*)(PropType) PropSetter>
void Commands::SetCmd< T, PropType, PropGetter, PropSetter >::undo ( Document doc)
inlineoverridevirtual

Reimplemented from Commands::BaseCmd.

Member Data Documentation

◆ new_value_

template<typename T , typename PropType , PropType(T::*)() const PropGetter, void(T::*)(PropType) PropSetter>
PropType Commands::SetCmd< T, PropType, PropGetter, PropSetter >::new_value_

◆ old_value_

template<typename T , typename PropType , PropType(T::*)() const PropGetter, void(T::*)(PropType) PropSetter>
PropType Commands::SetCmd< T, PropType, PropGetter, PropSetter >::old_value_

◆ target_

template<typename T , typename PropType , PropType(T::*)() const PropGetter, void(T::*)(PropType) PropSetter>
T* Commands::SetCmd< T, PropType, PropGetter, PropSetter >::target_

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