mirror of
				https://github.com/pocoproject/poco.git
				synced 2025-10-25 10:09:36 +02:00 
			
		
		
		
	 9972496811
			
		
	
	9972496811
	
	
	
		
			
			Add File::totalSpaceImpl(), File::usableSpaceImpl() and File::freeSpaceImpl() to retrieve total, available and usable space in the filesystem for the specified path.
		
			
				
	
	
		
			89 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			89 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| //
 | |
| // File_WIN32U.h
 | |
| //
 | |
| // $Id: //poco/1.4/Foundation/include/Poco/File_WINCE.h#1 $
 | |
| //
 | |
| // Library: Foundation
 | |
| // Package: Filesystem
 | |
| // Module:  File
 | |
| //
 | |
| // Definition of the Unicode FileImpl class for WIN32.
 | |
| //
 | |
| // Copyright (c) 2006-2010, Applied Informatics Software Engineering GmbH.
 | |
| // and Contributors.
 | |
| //
 | |
| // SPDX-License-Identifier:	BSL-1.0
 | |
| //
 | |
| 
 | |
| 
 | |
| #ifndef Foundation_File_WINCE_INCLUDED
 | |
| #define Foundation_File_WINCE_INCLUDED
 | |
| 
 | |
| 
 | |
| #include "Poco/Foundation.h"
 | |
| #include "Poco/Timestamp.h"
 | |
| 
 | |
| 
 | |
| namespace Poco {
 | |
| 
 | |
| 
 | |
| class Foundation_API FileImpl
 | |
| {
 | |
| protected:
 | |
| 	typedef UInt64 FileSizeImpl;
 | |
| 
 | |
| 	FileImpl();
 | |
| 	FileImpl(const std::string& path);
 | |
| 	virtual ~FileImpl();
 | |
| 	void swapImpl(FileImpl& file);
 | |
| 	void setPathImpl(const std::string& path);
 | |
| 	const std::string& getPathImpl() const;
 | |
| 	bool existsImpl() const;
 | |
| 	bool canReadImpl() const;
 | |
| 	bool canWriteImpl() const;
 | |
| 	bool canExecuteImpl() const;
 | |
| 	bool isFileImpl() const;
 | |
| 	bool isDirectoryImpl() const;
 | |
| 	bool isLinkImpl() const;
 | |
| 	bool isDeviceImpl() const;
 | |
| 	bool isHiddenImpl() const;
 | |
| 	Timestamp createdImpl() const;
 | |
| 	Timestamp getLastModifiedImpl() const;
 | |
| 	void setLastModifiedImpl(const Timestamp& ts);
 | |
| 	FileSizeImpl getSizeImpl() const;
 | |
| 	void setSizeImpl(FileSizeImpl size);
 | |
| 	void setWriteableImpl(bool flag = true);		
 | |
| 	void setExecutableImpl(bool flag = true);		
 | |
| 	void copyToImpl(const std::string& path) const;
 | |
| 	void renameToImpl(const std::string& path);
 | |
| 	void removeImpl();
 | |
| 	bool createFileImpl();
 | |
| 	bool createDirectoryImpl();
 | |
| 	FileSizeImpl totalSpaceImpl() const;
 | |
| 	FileSizeImpl usableSpaceImpl() const;
 | |
| 	FileSizeImpl freeSpaceImpl() const;
 | |
| 	static void handleLastErrorImpl(const std::string& path);
 | |
| 	
 | |
| private:
 | |
| 	std::string  _path;
 | |
| 	std::wstring _upath;
 | |
| 	
 | |
| 	friend class FileHandle;
 | |
| 	friend class DirectoryIteratorImpl;
 | |
| };
 | |
| 
 | |
| 
 | |
| //
 | |
| // inlines
 | |
| //
 | |
| inline const std::string& FileImpl::getPathImpl() const
 | |
| {
 | |
| 	return _path;
 | |
| }
 | |
| 
 | |
| 
 | |
| } // namespace Poco
 | |
| 
 | |
| 
 | |
| #endif // Foundation_File_WINCE_INCLUDED
 |