Guiliani  Version 2.6 revision 7293 (documentation build 12)
GUIDirInfo.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_DIR_INFO__H_
11#define GUI_DIR_INFO__H_
12
13#include "eC_TList_doubleLinked.h"
14#include "eC_String.h"
15
16
18
37{
38public:
41
47 {
49 rawTimeStamp(-1),
50 iYear(-1),
51 iMonth(-1),
52 iDay(-1),
53 iHour(-1),
54 iMin(-1),
55 iSec(-1),
56 iDayOfWeek(-1)
57 {
58 }
59
60 eC_Time64 rawTimeStamp;
61 eC_Int iYear;
62 eC_Int iMonth;
63 eC_Int iDay;
64 eC_Int iHour;
65 eC_Int iMin;
66 eC_Int iSec;
67 eC_Int iDayOfWeek;
68 };
69
74
79 CGUIDirInfo(const eC_String& kFileName, const eC_String& kCurrentWorkingDirPath);
80
84 CGUIDirInfo(const CGUIDirInfo& kDirInfo);
85
91
95 void ChangeFilePath(const eC_String& kNewFilePath);
96
99 virtual ~CGUIDirInfo(){}
100
106 eC_String GetAbsPath_File() const;
107
113 eC_String GetAbsPath() const;
114
120 eC_String GetPath_File() const;
121
128 eC_String GetPath() const;
129
133 virtual eC_Bool IsAbsPath() const;
134
139
144 eC_String GetFileName() const;
145
150 eC_String GetFileBaseName() const;
151
157 eC_String GetFileSuffix() const;
158
162 virtual GUIFileTime_t GetTimeCreated() const = 0;
163
168
172 virtual GUIFileTime_t GetTimeLatestRead() const = 0;
173
177 virtual eC_Bool CheckExist() const = 0;
178
183 virtual eC_String GetGroupName() const = 0;
184
189 virtual eC_UInt GetGroupID() const = 0;
190
195 virtual eC_String GetOwnerName() const = 0;
196
201 virtual eC_UInt GetOwnerID() const = 0;
202
206 virtual eC_Bool IsDir() const = 0;
207
211 virtual eC_Bool IsFile() const = 0;
212
216 virtual eC_Bool IsSymLink() const = 0;
217
221 virtual eC_Bool IsHidden() const = 0;
222
226 virtual eC_Bool IsSystem() const = 0;
227
231 virtual eC_Bool IsExecutable() const = 0;
232
236 virtual eC_Bool IsReadable() const = 0;
237
241 virtual eC_Bool IsWritable() const = 0;
242
247 virtual eC_String ReadLink() const = 0;
248
252 virtual long long int GetSize() const = 0;
253
257 virtual eC_Bool IsRoot() const = 0;
258
260 static const eC_UInt ID_UNKNOWN = static_cast<eC_UInt>(-1);
261
262protected:
263
266 eC_String m_kFilePath;
267
271
274 enum FileTime_t {CreatedTime, ModifiedTime, ReadTime};
275
280 virtual GUIFileTime_t GetTime(FileTime_t eFileTime) const = 0;
281};
282
283#endif
Describes a file in the file system.
Definition: GUIDirInfo.h:37
eC_String GetFileSuffix() const
virtual eC_Bool IsSymLink() const =0
eC_String m_kCurrentWorkingDirPath
Definition: GUIDirInfo.h:270
FileTime_t
Definition: GUIDirInfo.h:274
virtual GUIFileTime_t GetTimeLatestModified() const =0
CGUIDirInfo & operator=(const CGUIDirInfo &kDirInfo)
virtual eC_Bool IsSystem() const =0
void MakePathAbs()
virtual eC_Bool IsExecutable() const =0
virtual eC_Bool IsAbsPath() const
virtual GUIFileTime_t GetTimeLatestRead() const =0
static const eC_UInt ID_UNKNOWN
Value used as "unknown" ID.
Definition: GUIDirInfo.h:260
eC_String GetFileName() const
void ChangeFilePath(const eC_String &kNewFilePath)
virtual eC_String GetOwnerName() const =0
virtual eC_Bool IsHidden() const =0
virtual long long int GetSize() const =0
virtual eC_Bool IsRoot() const =0
virtual ~CGUIDirInfo()
Definition: GUIDirInfo.h:99
CGUIDirInfo(const eC_String &kFileName, const eC_String &kCurrentWorkingDirPath)
eC_TListDoubleLinked< CGUIDirInfo * > DirInfoPtrList_t
Type define for the CGUIDirInfo list.
Definition: GUIDirInfo.h:40
virtual GUIFileTime_t GetTimeCreated() const =0
virtual eC_String GetGroupName() const =0
virtual eC_UInt GetOwnerID() const =0
virtual eC_Bool IsWritable() const =0
virtual eC_Bool IsReadable() const =0
CGUIDirInfo(const CGUIDirInfo &kDirInfo)
virtual eC_UInt GetGroupID() const =0
virtual eC_String ReadLink() const =0
eC_String GetPath() const
eC_String GetFileBaseName() const
virtual eC_Bool IsFile() const =0
eC_String GetAbsPath() const
virtual eC_Bool IsDir() const =0
eC_String GetAbsPath_File() const
virtual eC_Bool CheckExist() const =0
eC_String GetPath_File() const
virtual GUIFileTime_t GetTime(FileTime_t eFileTime) const =0
eC_String m_kFilePath
Definition: GUIDirInfo.h:266
Timestamp of a file.
Definition: GUIDirInfo.h:47
eC_Int iDayOfWeek
day of the week [0; 6], 0 = Sunday
Definition: GUIDirInfo.h:67
eC_Int iSec
seconds [0; 59]
Definition: GUIDirInfo.h:66
eC_Int iMonth
month [1; 12]
Definition: GUIDirInfo.h:62
eC_Int iDay
day of the month [1; 31]
Definition: GUIDirInfo.h:63
eC_Int iHour
hour [0; 23]
Definition: GUIDirInfo.h:64
eC_Time64 rawTimeStamp
Raw file time provided by platform wrapper.
Definition: GUIDirInfo.h:60
eC_Int iMin
minutes [0; 59]
Definition: GUIDirInfo.h:65
eC_Int iYear
4 digit year.
Definition: GUIDirInfo.h:61