gparted/include/CopyBlocks.h
Mike Fleetwood fed2595d6d Rename file and class to CopyBlocks (#775932)
Files were named Block_Copy and the class was named block_copy.  Change
to the primary naming convention of CamelCase class name and matching
file names.

Also make CopyBlocks::copy_block() a private method as it is only used
internally within the class.

Bug 775932 - Refactor mostly applying of operations
2016-12-12 13:15:34 -07:00

69 lines
1.9 KiB
C++

/* Copyright (C) 2013 Phillip Susi
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <http://www.gnu.org/licenses/>.
*/
#ifndef GPARTED_COPYBLOCKS_H
#define GPARTED_COPYBLOCKS_H
#include "../include/OperationDetail.h"
#include "../include/Utils.h"
#include <glibmm/ustring.h>
#include <parted/parted.h>
namespace GParted {
class CopyBlocks
{
const Glib::ustring & src_device;
const Glib::ustring & dst_device;
Byte_Value length;
Byte_Value blocksize;
OperationDetail &operationdetail;
Byte_Value & total_done;
Byte_Value total_length;
char *buf;
Byte_Value done;
PedDevice *lp_device_src;
PedDevice *lp_device_dst;
Sector offset_src;
Sector offset_dst;
bool success;
Glib::ustring error_message;
void copy_thread();
bool cancel;
bool cancel_safe;
void set_cancel( bool force );
void copy_block();
public:
bool set_progress_info();
CopyBlocks( const Glib::ustring & in_src_device,
const Glib::ustring & in_dst_device,
Sector src_start,
Sector dst_start,
Byte_Value in_length,
Byte_Value in_blocksize,
OperationDetail & in_operationdetail,
Byte_Value & in_total_done,
Byte_Value in_total_length,
bool cancel_safe );
bool copy();
};
} // namespace GParted
#endif /* GPARTED_COPYBLOCKS_H */