Guiliani  Version 2.6 revision 7293 (documentation build 12)
GUIFileSysWrapWin.h
1/*
2* Copyright (C) TES Electronic Solutions GmbH,
3* All Rights Reserved.
4* Contact: info@guiliani.de
5*
6* This file is part of the Guiliani HMI framework
7* for the development of graphical user interfaces on embedded systems.
8*/
9
10#ifndef GUI_FILESYSWRAP_WIN__H_
11#define GUI_FILESYSWRAP_WIN__H_
12
13#include "GUIFileSysWrap.h"
14#include "windows.h"
15
18{
19public:
23
27
31 virtual eC_String GetExecutablePath();
32
41 virtual eC_String GetHomePath() const;
42
47 virtual const eC_String& GetRootPath() const;
48
52 virtual const eC_String& GetDirSeparator() const;
53
64 virtual eC_Bool SetCurrentPath(const eC_String& kPath);
65
74 virtual CGUIDirectory* DirAlloc(const eC_String &kPath = "", const eC_String& kNameFilter = "") const;
75
91 const eC_String &kPath,
92 const CGUIDirectory::StringList_t& kNameFilter,
93 eC_UInt uiFilter = CGUIDirectory::ALL,
95 eC_Bool bCaseInsensitive = true) const;
96
103 virtual eC_String MakePlatformPath(const eC_String& kOrgPath) const;
104
112
118 virtual eC_Bool IsStrAbsolute(const eC_String& kStr) const;
119
124 virtual eC_Bool IsDrive(const eC_String& kDirStr) const;
125
146 virtual eC_Bool CpFile(
147 eC_String kSource,
148 eC_String kDest,
149 eC_Bool bOverwrite = false,
150 eC_Bool bCopyEvenIfIdentical = true);
151
161 virtual eC_File* OpenPlatformFile(
162 const eC_String& kPath,
163 eC_Flag uiMode = eC_File::FS_WRITEACCESS | eC_File::FS_READACCESS) const;
164
169 virtual eC_Bool CheckIfFileOrDirectoryExists(const eC_String& kPath) const;
170
177 virtual eC_Bool CheckIfFileExists(const eC_String& kPath) const;
178
184 virtual eC_Bool CheckIfDirectoryExists(const eC_String& kPath) const;
185
191 virtual time_t GetFileDateTime(const eC_String& kPath) const;
192
198 virtual long GetFileSize(const eC_String& kPath) const;
199
204 virtual eC_Bool RemoveFile(const eC_String& kPath) const;
205
206private:
210 eC_String GetEnvStr(LPCTSTR lpEnvName) const;
211
214 void GetCurrentWorkingDir();
215
220 eC_Bool GetAttributeHelper(const eC_String& kPath, DWORD &dwAttribute) const;
221};
222
223#endif
Allows accessing a directory, listing its contents and manipulate the contained files and directories...
Definition: GUIDirectory.h:38
SortFlag_t
Definition: GUIDirectory.h:68
@ NAME
Sort by name.
Definition: GUIDirectory.h:69
@ ALL
List all the files and directories.
Definition: GUIDirectory.h:61
The CGUIFileSysWrap class provides an abstract way of accessing directories and files.
Definition: GUIFileSysWrap.h:49
Implementation of CGUIFileSysWrap class for Windows systems.
Definition: GUIFileSysWrapWin.h:18
virtual CGUIDirectory * DirAlloc(const eC_String &kPath, const CGUIDirectory::StringList_t &kNameFilter, eC_UInt uiFilter=CGUIDirectory::ALL, CGUIDirectory::SortFlag_t eSort=CGUIDirectory::NAME, eC_Bool bCaseInsensitive=true) const
virtual eC_Bool SetCurrentPath(const eC_String &kPath)
virtual eC_Bool CheckIfFileOrDirectoryExists(const eC_String &kPath) const
~CGUIFileSysWrapWin()
Definition: GUIFileSysWrapWin.h:26
virtual CGUIDirectory * DirAlloc(const eC_String &kPath="", const eC_String &kNameFilter="") const
virtual long GetFileSize(const eC_String &kPath) const
virtual eC_Bool RemoveFile(const eC_String &kPath) const
virtual eC_Bool IsStrAbsolute(const eC_String &kStr) const
virtual eC_File * OpenPlatformFile(const eC_String &kPath, eC_Flag uiMode=eC_File::FS_WRITEACCESS|eC_File::FS_READACCESS) const
virtual time_t GetFileDateTime(const eC_String &kPath) const
virtual eC_Bool CheckIfFileExists(const eC_String &kPath) const
virtual eC_Bool CheckIfDirectoryExists(const eC_String &kPath) const
virtual const eC_String & GetRootPath() const
virtual eC_String GetHomePath() const
virtual eC_String GetExecutablePath()
virtual eC_String MakePlatformPath(const eC_String &kOrgPath) const
virtual eC_Bool CpFile(eC_String kSource, eC_String kDest, eC_Bool bOverwrite=false, eC_Bool bCopyEvenIfIdentical=true)
virtual const CGUIDirInfo::DirInfoPtrList_t & GetDrives()
virtual eC_Bool IsDrive(const eC_String &kDirStr) const
virtual const eC_String & GetDirSeparator() const