ICF 3.1.1.10
Technical documentation of ICF Libraries
IFileSystemInfoProvider.h
Go to the documentation of this file.
1/********************************************************************************
2** This file is part of the ICF Framework. Copyright (C) Witold Gantzke & Kirill Lepskiy
3** ICF Framework may be used under the terms of the LGPL License v. 2.1 by the Free Software Foundation.
4********************************************************************************/
5
6#pragma once
7
8
9// ICF includes
10#include <istd/IChangeable.h>
11#include <istd/CSystem.h>
12#include <iprm/IOptionsList.h>
13
14
15namespace ifile
16{
17
18
23{
24public:
28 virtual const iprm::IOptionsList& GetDriveList() const = 0;
29
35 virtual const istd::CSystem::FileDriveInfo* GetFileDriveInfo(int driveIndex = -1) const = 0;
36};
37
38
39} // namespace ifile
40
41
Provider of file system related informations.
virtual const iprm::IOptionsList & GetDriveList() const =0
Get the list of drives available on the local machine.
virtual const istd::CSystem::FileDriveInfo * GetFileDriveInfo(int driveIndex=-1) const =0
Get info about a given file drive.
Constraints of selection from set of possibilities.
Common interface for data model objects, which can be changed.
Definition IChangeable.h:32
Contains interfaces and implementations of file system related components.

© Witold Gantzke and Kirill Lepskiy