vfs: check userland buffers before reading them.
[haiku.git] / src / apps / icon-o-matic / shape / commands / MoveShapesCommand.h
blob2a02f7ac1c551e87041ea47a1f60af8b5bbea09b
1 /*
2 * Copyright 2006-2007, Haiku.
3 * Distributed under the terms of the MIT License.
5 * Authors:
6 * Stephan Aßmus <superstippi@gmx.de>
7 */
8 #ifndef MOVE_SHAPES_COMMAND_H
9 #define MOVE_SHAPES_COMMAND_H
12 #include "Command.h"
13 #include "IconBuild.h"
16 // TODO: make a templated "move items" command?
18 _BEGIN_ICON_NAMESPACE
19 class Shape;
20 class ShapeContainer;
21 _END_ICON_NAMESPACE
23 _USING_ICON_NAMESPACE
26 class MoveShapesCommand : public Command {
27 public:
28 MoveShapesCommand(
29 ShapeContainer* container,
30 Shape** shapes,
31 int32 count,
32 int32 toIndex);
33 virtual ~MoveShapesCommand();
35 virtual status_t InitCheck();
37 virtual status_t Perform();
38 virtual status_t Undo();
40 virtual void GetName(BString& name);
42 private:
43 ShapeContainer* fContainer;
44 Shape** fShapes;
45 int32* fIndices;
46 int32 fToIndex;
47 int32 fCount;
50 #endif // MOVE_SHAPES_COMMAND_H