139291Sfenner/* 239291Sfenner * Copyright 2007-2009 Stephan A��mus <superstippi@gmx.de>. 339291Sfenner * All rights reserved. Distributed under the terms of the MIT License. 439291Sfenner */ 539291Sfenner#ifndef MOVE_PL_ITEMS_COMMAND_H 639291Sfenner#define MOVE_PL_ITEMS_COMMAND_H 739291Sfenner 839291Sfenner 939291Sfenner#include "PLItemsCommand.h" 1039291Sfenner 1139291Sfennerclass MovePLItemsCommand : public PLItemsCommand { 1239291Sfenner public: 1339291Sfenner MovePLItemsCommand( 1439291Sfenner Playlist* playlist, 1539291Sfenner const int32* indices, 1639291Sfenner int32 count, 1739291Sfenner int32 toIndex); 1839291Sfenner virtual ~MovePLItemsCommand(); 1939291Sfenner 20146768Ssam virtual status_t InitCheck(); 21146768Ssam 22146768Ssam virtual status_t Perform(); 2339291Sfenner virtual status_t Undo(); 2439291Sfenner 2539291Sfenner virtual void GetName(BString& name); 2639291Sfenner 2739291Sfenner private: 2839291Sfenner Playlist* fPlaylist; 2939291Sfenner PlaylistItem** fItems; 3039291Sfenner int32* fIndices; 3139291Sfenner int32 fToIndex; 3239291Sfenner int32 fCount; 3339291Sfenner}; 3439291Sfenner 3556889Sfenner#endif // MOVE_PL_ITEMS_COMMAND_H 3639291Sfenner