Pioneer
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
UndoStepType.h File Reference
#include "editor/UndoSystem.h"
Include dependency graph for UndoStepType.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Editor::UndoClosure< ClosureType, T >
 
class  Editor::UndoSingleValueStep< ValueType >
 
class  Editor::UndoGetSetValueStep< GetterFn, SetterFn, ValueType, Obj >
 
class  Editor::UndoVectorStep< Container >
 
class  Editor::UndoVectorSingleValueStep< Container >
 

Namespaces

namespace  Editor
 

Functions

template<typename T >
void Editor::AddUndoSingleValue (UndoSystem *s, T *dataRef)
 
template<typename T >
void Editor::AddUndoSingleValue (UndoSystem *s, T *dataRef, const T &newValue)
 
template<typename T , typename UpdateClosure >
void Editor::AddUndoSingleValueClosure (UndoSystem *s, T *dataRef, UpdateClosure closure)
 
template<typename T , typename UpdateClosure >
void Editor::AddUndoSingleValueClosure (UndoSystem *s, T *dataRef, const T &newValue, UpdateClosure closure)
 
template<auto GetterFn, auto SetterFn, typename Obj >
void Editor::AddUndoGetSetValue (UndoSystem *s, Obj *dataRef)
 
template<auto GetterFn, auto SetterFn, typename Obj , typename T >
void Editor::AddUndoGetSetValue (UndoSystem *s, Obj *dataRef, const T &newValue)
 
template<auto GetterFn, auto SetterFn, typename Obj , typename UpdateClosure >
void Editor::AddUndoGetSetValueClosure (UndoSystem *s, Obj *dataRef, UpdateClosure &&closure)
 
template<auto GetterFn, auto SetterFn, typename Obj , typename T , typename UpdateClosure >
void Editor::AddUndoGetSetValueClosure (UndoSystem *s, Obj *dataRef, const T &newValue, UpdateClosure &&closure)
 
template<typename T , typename Value = typename T::value_type>
void Editor::AddUndoVectorInsert (UndoSystem *s, T *containerRef, const Value &value, size_t idx=-1)
 
template<typename T >
void Editor::AddUndoVectorErase (UndoSystem *s, T *containerRef, size_t idx=-1)
 
template<typename T >
void Editor::AddUndoVectorSingleValue (UndoSystem *s, T *containerRef, size_t idx=-1)
 
template<typename T , typename UpdateClosure , typename Value = typename T::value_type>
void Editor::AddUndoVectorInsertClosure (UndoSystem *s, T *containerRef, const Value &value, size_t idx, UpdateClosure closure)
 
template<typename T , typename UpdateClosure >
void Editor::AddUndoVectorEraseClosure (UndoSystem *s, T *containerRef, size_t idx, UpdateClosure closure)
 
template<typename T , typename UpdateClosure >
void Editor::AddUndoVectorSingleValue (UndoSystem *s, T *containerRef, size_t idx, UpdateClosure closure)