You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

73 lines
2.9 KiB
C++

#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;
};