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

Command for changing objects' property, and the property is usually "passed by reference". More...

#include <command.h>

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

Public Member Functions

 SetRefCmd (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, const PropType &(T::*)() const PropGetter, void(T::*)(const PropType &) PropSetter>
class Commands::SetRefCmd< T, PropType, PropGetter, PropSetter >

Command for changing objects' property, and the property is usually "passed by reference".

Constructor & Destructor Documentation

◆ SetRefCmd()

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

Member Function Documentation

◆ redo()

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

Reimplemented from Commands::BaseCmd.

◆ undo()

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

Reimplemented from Commands::BaseCmd.

Member Data Documentation

◆ new_value_

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

◆ old_value_

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

◆ target_

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

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