BsCmdReparentSO.h 643 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include "BsEditorPrerequisites.h"
  3. #include "BsEditorCommand.h"
  4. #include "BsUndoRedo.h"
  5. namespace BansheeEditor
  6. {
  7. class CmdReparentSO : public EditorCommand
  8. {
  9. public:
  10. static void execute(const CM::Vector<CM::HSceneObject>::type& sceneObjects, const CM::HSceneObject& newParent);
  11. void commit();
  12. void revert();
  13. private:
  14. friend class UndoRedo;
  15. CmdReparentSO(const CM::Vector<CM::HSceneObject>::type& sceneObjects, const CM::HSceneObject& newParent);
  16. CM::Vector<CM::HSceneObject>::type mSceneObjects;
  17. CM::Vector<CM::HSceneObject>::type mOldParents;
  18. CM::HSceneObject mNewParent;
  19. };
  20. }