diff options
author | Michael Meeks <michael.meeks@suse.com> | 2013-02-26 15:52:16 +0000 |
---|---|---|
committer | Michael Meeks <michael.meeks@suse.com> | 2013-02-27 09:09:03 +0000 |
commit | 3e1dea5948cd05fb593fc35cc8659c99c7cef169 (patch) | |
tree | 82dfaf9a1c50a4fcbbbf959a9aece187eaa6e39c /tools/inc | |
parent | a82f7b20539e60f1cf599afcceaf865bef297a66 (diff) |
tools: move FileCopier out of public headers, and remove unused bits.
Change-Id: Iccd052ae2587bb4448ecb5bc94aeba5dd2a2291e
Diffstat (limited to 'tools/inc')
-rw-r--r-- | tools/inc/tools-internal.hxx | 86 | ||||
-rw-r--r-- | tools/inc/tools/fsys.hxx | 74 |
2 files changed, 92 insertions, 68 deletions
diff --git a/tools/inc/tools-internal.hxx b/tools/inc/tools-internal.hxx new file mode 100644 index 000000000000..ab409e452603 --- /dev/null +++ b/tools/inc/tools-internal.hxx @@ -0,0 +1,86 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed + * with this work for additional information regarding copyright + * ownership. The ASF licenses this file to you under the Apache + * License, Version 2.0 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.apache.org/licenses/LICENSE-2.0 . + */ +#ifndef _TOOLS_INTERNAL_HXX +#define _TOOLS_INTERNAL_HXX + +// This header contains classes we're trying to kill and use only +// internally inside tools + +#include <tools/fsys.hxx> + +struct FileCopier_Impl; + +// FSysExact +enum FSysExact +{ + FSYS_NOTEXACT, + FSYS_EXACT +}; + +// FileCopier (a private impl. detail of tools/) + +class FileCopier +{ + DirEntry aSource; + DirEntry aTarget; + sal_uIntPtr nBytesTotal; + sal_uIntPtr nBytesCopied; + Link aProgressLink; + sal_uInt16 nBlockSize; + FileCopier_Impl* pImp; + +private: + TOOLS_DLLPRIVATE FSysError DoCopy_Impl( + const DirEntry &rSource, const DirEntry &rTarget ); + +protected: + virtual sal_Bool Progress(); + virtual ErrCode Error( ErrCode eErr, + const DirEntry *pSource, const DirEntry *pTarget ); + +public: + FileCopier( const DirEntry &rSource, + const DirEntry &rTarget ); + FileCopier( const FileCopier &rCopier ); + virtual ~FileCopier(); + + FileCopier& operator =( const FileCopier &rCopier ); + + void SetBlockSize( sal_uInt16 nBytes ) { nBlockSize = nBytes; } + sal_uInt16 GetBlockSize() const { return nBlockSize; } + + sal_uIntPtr GetBytesTotal() const { return nBytesTotal; } + sal_uIntPtr GetBytesCopied() const { return nBytesCopied; } + + void SetSource( const DirEntry &rSource ) { aSource = rSource; } + void SetTarget( const DirEntry &rTarget ) { aTarget = rTarget; } + const DirEntry& GetSource() const { return aSource; } + const DirEntry& GetTarget() const { return aTarget; } + + FSysError Execute( FSysAction nActions = FSYS_ACTION_STANDARD ); + FSysError ExecuteExact( FSysAction nActions = FSYS_ACTION_STANDARD, + FSysExact eExact = FSYS_NOTEXACT); + + void SetProgressHdl( const Link& rLink ) { aProgressLink = rLink; } + const Link& GetProgressHdl() const { return aProgressLink; } +}; + +#endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/tools/inc/tools/fsys.hxx b/tools/inc/tools/fsys.hxx index 42231edea97d..293fea962c27 100644 --- a/tools/inc/tools/fsys.hxx +++ b/tools/inc/tools/fsys.hxx @@ -35,21 +35,12 @@ // FSys-Types class DirEntry; class FileStat; -struct FileCopier_Impl; class SvFileStream; class BigInt; typedef ::std::vector< DirEntry* > DirEntryList; typedef ::std::vector< FileStat* > FileStatList; -#define FSYS_SHORTNAME_DELIMITER '@' - -// FSysAccess -typedef int FSysAccess; -#define FSYS_ACCESS_FORCED 1 -#define FSYS_ACCESS_FLOPPY FSYS_ACCESS_FORCED -#define FSYS_ACCESS_CACHED 2 - // DirEntryKind typedef int DirEntryKind; #define FSYS_KIND_NONE ((DirEntryKind) 0) @@ -107,6 +98,12 @@ enum FSysPathStyle FSYS_STYLE_DETECT, }; +// FSysAccess +typedef int FSysAccess; +#define FSYS_ACCESS_CACHED 2 +#define FSYS_ACCESS_FORCED 1 +#define FSYS_ACCESS_FLOPPY FSYS_ACCESS_FORCED + // FSysAction typedef int FSysAction; #define FSYS_ACTION_COPYFILE 0x01 // not only create hardlink @@ -124,13 +121,6 @@ typedef int FSysAction; typedef sal_uIntPtr FSysError; -// FSysExact -enum FSysExact -{ - FSYS_NOTEXACT, - FSYS_EXACT -}; - // FileStat struct dirent; @@ -249,10 +239,6 @@ public: void SetExtension( const String& rExt, char cSep = '.' ); String GetExtension( char cSep = '.' ) const; void SetName( const String& rName, FSysPathStyle eFormatter = FSYS_STYLE_HOST ); - const String GetNameDirect() const - { - return rtl::OStringToOUString(aName, osl_getThreadTextEncoding()); - } String GetName( FSysPathStyle eFormatter = FSYS_STYLE_HOST ) const; String CutName( FSysPathStyle eFormatter = FSYS_STYLE_HOST ); String GetBase(char cSep = '.' ) const; @@ -309,54 +295,6 @@ public: static String GetSearchDelimiter( FSysPathStyle eFormatter = FSYS_STYLE_HOST ); }; -// FileCopier (a private impl. detail of tools/) - -class FileCopier -{ - DirEntry aSource; - DirEntry aTarget; - sal_uIntPtr nBytesTotal; - sal_uIntPtr nBytesCopied; - Link aProgressLink; - sal_uInt16 nBlockSize; - FileCopier_Impl* pImp; - -private: - TOOLS_DLLPRIVATE FSysError DoCopy_Impl( - const DirEntry &rSource, const DirEntry &rTarget ); - -protected: - virtual sal_Bool Progress(); - virtual ErrCode Error( ErrCode eErr, - const DirEntry *pSource, const DirEntry *pTarget ); - -public: - FileCopier( const DirEntry &rSource, - const DirEntry &rTarget ); - FileCopier( const FileCopier &rCopier ); - virtual ~FileCopier(); - - FileCopier& operator =( const FileCopier &rCopier ); - - void SetBlockSize( sal_uInt16 nBytes ) { nBlockSize = nBytes; } - sal_uInt16 GetBlockSize() const { return nBlockSize; } - - sal_uIntPtr GetBytesTotal() const { return nBytesTotal; } - sal_uIntPtr GetBytesCopied() const { return nBytesCopied; } - - void SetSource( const DirEntry &rSource ) { aSource = rSource; } - void SetTarget( const DirEntry &rTarget ) { aTarget = rTarget; } - const DirEntry& GetSource() const { return aSource; } - const DirEntry& GetTarget() const { return aTarget; } - - FSysError Execute( FSysAction nActions = FSYS_ACTION_STANDARD ); - FSysError ExecuteExact( FSysAction nActions = FSYS_ACTION_STANDARD, - FSysExact eExact = FSYS_NOTEXACT); - - void SetProgressHdl( const Link& rLink ) { aProgressLink = rLink; } - const Link& GetProgressHdl() const { return aProgressLink; } -}; - // Dir struct DirReader_Impl; |