root/src/kits/storage/disk_device/jobs/MoveJob.h
/*
 * Copyright 2007, Ingo Weinhold, ingo_weinhold@gmx.de.
 * Distributed under the terms of the MIT License.
 */
#ifndef _MOVE_JOB_H
#define _MOVE_JOB_H

#include "DiskDeviceJob.h"


namespace BPrivate {


class MoveJob : public DiskDeviceJob {
public:

                                                                MoveJob(PartitionReference* partition,
                                                                        PartitionReference* child);
        virtual                                         ~MoveJob();

                        status_t                        Init(off_t offset,
                                                                        PartitionReference** contents,
                                                                        int32 contentsCount);

        virtual status_t                        Do();

protected:
                        off_t                           fOffset;
                        PartitionReference** fContents;
                        int32                           fContentsCount;
};


}       // namespace BPrivate

using BPrivate::MoveJob;

#endif  // _MOVE_JOB_H