#ifndef _AVIFILE_FILEINFO_HPP_ #define _AVIFILE_FILEINFO_HPP_ #ifndef _COMMON_STRING_HPP_ #include #endif #ifndef _COMMON_SYSTEMTIME_HPP_ #include #endif class FileInfo { public: FileInfo(); FileInfo(const FileInfo &fileInfo); virtual ~FileInfo(); FileInfo &operator=(const FileInfo &fileInfo); bool operator<(const FileInfo &fileInfo); bool operator>(const FileInfo &fileInfo); const String &getPathFileName(void)const; void setFileName(const String &pathFileName); const SystemTime &getCreationTime(void)const; void setCreationTime(const SystemTime &creationTime); String toString(void)const; private: String mPathFileName; SystemTime mCreationTime; }; inline FileInfo::FileInfo() { } inline FileInfo::FileInfo(const FileInfo &fileInfo) { *this=fileInfo; } inline FileInfo::~FileInfo() { } inline FileInfo &FileInfo::operator=(const FileInfo &fileInfo) { mPathFileName=fileInfo.mPathFileName; mCreationTime=fileInfo.mCreationTime; return *this; } inline bool FileInfo::operator<(const FileInfo &fileInfo) { return mCreationTime(const FileInfo &fileInfo) { return mCreationTime>fileInfo.mCreationTime; } inline const String &FileInfo::getPathFileName(void)const { return mPathFileName; } inline void FileInfo::setFileName(const String &pathFileName) { mPathFileName=pathFileName; } inline const SystemTime &FileInfo::getCreationTime(void)const { return mCreationTime; } inline void FileInfo::setCreationTime(const SystemTime &creationTime) { mCreationTime=creationTime; } inline String FileInfo::toString(void)const { String string; string.reserve(256); ::sprintf(string,"%s %s",mCreationTime.toString().str(),mPathFileName.str()); return string; } #endif