#pragma once #include "ActionAddItem.h" #include "ActionBackupItem.h" #include "ActionReplaceColorItem.h" #include "ActionChangeLayerItem.h" #include "ActionCurveEdit.h" #include "ActionCurveEditAddPoint.h" #include "ActionCurveEditDeletePoint.h" #include "ActionExchangeXYItem.h" #include "ActionDeleteItem.h" #include "ActionEmbellishItem.h" #include "ActionLayerRenameItem.h" #include "ActionListItem.h" #include "ActionMarkDeleteItem.h" #include "ActionMirrorItem.h" #include "ActionModifiedItem.h" #include "ActionModifiedMeshItem.h" #include "ActionMoveItem.h" #include "ActionOffsetItem.h" #include "ActionReplaceNameItem.h" #include "ActionScaleProperty.h" #include "ActionSortItem.h" #include "ActionReverseZItem.h" #include "ActionLayerDragDropItem.h" #include "ActionComboItem.h" #include "ActionAddLayerItem.h" #include "ActionProjectionItem.h" #include "ActionRotationItem.h" class CActionVisitor { public: virtual ~CActionVisitor() {} virtual void visit(CActionAddItem& item) = 0; virtual void visit(CActionBackupItem& item) = 0; virtual void visit(CActionBackupProjectionItem& item) = 0; virtual void visit(CActionBackupXYItem& item) = 0; virtual void visit(CActionChangeColorItem& item) = 0; virtual void visit(CActionChangeLayerItem& item) = 0; virtual void visit(CActionChangeNameItem& item) = 0; virtual void visit(CActionComboItem& item) = 0; virtual void visit(CActionCurveEdit& item) = 0; virtual void visit(CActionCurveEditAddPoint& item) = 0; virtual void visit(CActionCurveEditDeletePoint& item) = 0; virtual void visit(CActionCurveReversalItem& item) = 0; virtual void visit(CActionCutOutItem& item) = 0; virtual void visit(CActionDeleteItem& item) = 0; virtual void visit(CActionEmbellishItem& item) = 0; virtual void visit(CActionExchangeXYItem& item) = 0; virtual void visit(CActionLayerAddItem& item) = 0; virtual void visit(CActionLayerDeleteItem& item) = 0; virtual void visit(CActionLayerDragDropItem& item) = 0; virtual void visit(CActionLayerRenameItem& item) = 0; virtual void visit(CActionListItem & item) = 0; virtual void visit(CActionMarkDeleteItem& item) = 0; virtual void visit(CActionMirrorItem& item) = 0; virtual void visit(CActionModifiedItem& item) = 0; virtual void visit(CActionModifiedMeshItem& item) = 0; virtual void visit(CActionModifiedMesh& item) = 0; virtual void visit(CActionMoveItem& item) = 0; virtual void visit(CActionOffsetItem& item) = 0; virtual void visit(CActionParamReplaceItem& item) = 0; virtual void visit(CActionReplaceColorItem& item) = 0; virtual void visit(CActionReplaceNameItem& item) = 0; virtual void visit(CActionReverseZItem& item) = 0; virtual void visit(CActionScaleProperty& item) = 0; virtual void visit(CActionSortItem& item) = 0; virtual void visit(CAtionBackupEditCurveInName& item) = 0; virtual void visit(CActionProjectionItem& item) = 0; virtual void visit(CActionRotationItem& item) = 0; };