Pioneer
Loading...
Searching...
No Matches
Namespaces | Classes | Typedefs | Functions
Editor Namespace Reference

Namespaces

namespace  Draw
 
namespace  SystemEditorUndo
 

Classes

class  ActionBinder
 
struct  ActionEntry
 
struct  CustomSystemInfo
 
class  EditorApp
 
class  EditorWindow
 
class  FileActionOpenModal
 
class  LoadingPhase
 
class  Modal
 
class  ModelViewer
 
class  ModelViewerWidget
 
class  NewSystemModal
 
class  SystemEditor
 
class  SystemEditorViewport
 
class  UndoClosure
 
class  UndoEntry
 
class  UndoGetSetValueStep
 
class  UndoSingleValueStep
 
class  UndoStep
 
class  UndoSystem
 
class  UndoVectorSingleValueStep
 
class  UndoVectorStep
 
class  UnsavedFileModal
 
class  ViewportWindow
 

Typedefs

using UIDelegate = sigc::signal< void >
 

Functions

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

Typedef Documentation

◆ UIDelegate

using Editor::UIDelegate = typedef sigc::signal<void>

Function Documentation

◆ AddUndoGetSetValue() [1/2]

template<auto GetterFn, auto SetterFn, typename Obj >
void Editor::AddUndoGetSetValue ( UndoSystem s,
Obj *  dataRef 
)
inline
Here is the call graph for this function:

◆ AddUndoGetSetValue() [2/2]

template<auto GetterFn, auto SetterFn, typename Obj , typename T >
void Editor::AddUndoGetSetValue ( UndoSystem s,
Obj *  dataRef,
const T &  newValue 
)
inline
Here is the call graph for this function:

◆ AddUndoGetSetValueClosure() [1/2]

template<auto GetterFn, auto SetterFn, typename Obj , typename T , typename UpdateClosure >
void Editor::AddUndoGetSetValueClosure ( UndoSystem s,
Obj *  dataRef,
const T &  newValue,
UpdateClosure &&  closure 
)
inline
Here is the call graph for this function:

◆ AddUndoGetSetValueClosure() [2/2]

template<auto GetterFn, auto SetterFn, typename Obj , typename UpdateClosure >
void Editor::AddUndoGetSetValueClosure ( UndoSystem s,
Obj *  dataRef,
UpdateClosure &&  closure 
)
inline
Here is the call graph for this function:

◆ AddUndoSingleValue() [1/2]

template<typename T >
void Editor::AddUndoSingleValue ( UndoSystem s,
T *  dataRef 
)
inline
Here is the call graph for this function:

◆ AddUndoSingleValue() [2/2]

template<typename T >
void Editor::AddUndoSingleValue ( UndoSystem s,
T *  dataRef,
const T &  newValue 
)
inline
Here is the call graph for this function:

◆ AddUndoSingleValueClosure() [1/2]

template<typename T , typename UpdateClosure >
void Editor::AddUndoSingleValueClosure ( UndoSystem s,
T *  dataRef,
const T &  newValue,
UpdateClosure  closure 
)
inline
Here is the call graph for this function:

◆ AddUndoSingleValueClosure() [2/2]

template<typename T , typename UpdateClosure >
void Editor::AddUndoSingleValueClosure ( UndoSystem s,
T *  dataRef,
UpdateClosure  closure 
)
inline
Here is the call graph for this function:

◆ AddUndoVectorErase()

template<typename T >
void Editor::AddUndoVectorErase ( UndoSystem s,
T *  containerRef,
size_t  idx = -1 
)
inline
Here is the call graph for this function:

◆ AddUndoVectorEraseClosure()

template<typename T , typename UpdateClosure >
void Editor::AddUndoVectorEraseClosure ( UndoSystem s,
T *  containerRef,
size_t  idx,
UpdateClosure  closure 
)
inline
Here is the call graph for this function:

◆ AddUndoVectorInsert()

template<typename T , typename Value = typename T::value_type>
void Editor::AddUndoVectorInsert ( UndoSystem s,
T *  containerRef,
const Value &  value,
size_t  idx = -1 
)
inline
Here is the call graph for this function:

◆ AddUndoVectorInsertClosure()

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 
)
inline
Here is the call graph for this function:

◆ AddUndoVectorSingleValue() [1/2]

template<typename T , typename UpdateClosure >
void Editor::AddUndoVectorSingleValue ( UndoSystem s,
T *  containerRef,
size_t  idx,
UpdateClosure  closure 
)
inline
Here is the call graph for this function:

◆ AddUndoVectorSingleValue() [2/2]

template<typename T >
void Editor::AddUndoVectorSingleValue ( UndoSystem s,
T *  containerRef,
size_t  idx = -1 
)
inline
Here is the call graph for this function:

◆ GetBodyIcon()

const char * Editor::GetBodyIcon ( const SystemBody body)
Here is the call graph for this function: