101 lines
1.8 KiB
C++
101 lines
1.8 KiB
C++
#ifndef _AVIFILE_FILEINFO_HPP_
|
|
#define _AVIFILE_FILEINFO_HPP_
|
|
#ifndef _COMMON_STRING_HPP_
|
|
#include <common/string.hpp>
|
|
#endif
|
|
#ifndef _COMMON_SYSTEMTIME_HPP_
|
|
#include <common/systime.hpp>
|
|
#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<fileInfo.mCreationTime;
|
|
}
|
|
|
|
inline
|
|
bool FileInfo::operator>(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
|