mirror of
https://github.com/vcmi/vcmi.git
synced 2024-11-28 08:48:48 +02:00
removed old files
This commit is contained in:
parent
8aefdb0b7b
commit
523bc22a30
@ -1,96 +0,0 @@
|
||||
#include "StdInc.h"
|
||||
#include "CFileInfo.h"
|
||||
|
||||
CFileInfo::CFileInfo() : name("")
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
CFileInfo::CFileInfo(std::string name)
|
||||
: name(std::move(name))
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
bool CFileInfo::exists() const
|
||||
{
|
||||
return boost::filesystem::exists(name);
|
||||
}
|
||||
|
||||
bool CFileInfo::isDirectory() const
|
||||
{
|
||||
return boost::filesystem::is_directory(name);
|
||||
}
|
||||
|
||||
void CFileInfo::setName(const std::string & name)
|
||||
{
|
||||
this->name = name;
|
||||
}
|
||||
|
||||
std::string CFileInfo::getName() const
|
||||
{
|
||||
return name;
|
||||
}
|
||||
|
||||
std::string CFileInfo::getPath() const
|
||||
{
|
||||
size_t found = name.find_last_of("/\\");
|
||||
return name.substr(0, found);
|
||||
}
|
||||
|
||||
std::string CFileInfo::getExtension() const
|
||||
{
|
||||
// Get position of file extension dot
|
||||
size_t dotPos = name.find_last_of('.');
|
||||
|
||||
if(dotPos != std::string::npos)
|
||||
return name.substr(dotPos);
|
||||
|
||||
return "";
|
||||
}
|
||||
|
||||
std::string CFileInfo::getFilename() const
|
||||
{
|
||||
const size_t found = name.find_last_of("/\\");
|
||||
return name.substr(found + 1);
|
||||
}
|
||||
|
||||
std::string CFileInfo::getStem() const
|
||||
{
|
||||
std::string rslt = name;
|
||||
|
||||
// Remove file extension
|
||||
const size_t dotPos = name.find_last_of('.');
|
||||
|
||||
if(dotPos != std::string::npos)
|
||||
rslt.erase(dotPos);
|
||||
|
||||
return rslt;
|
||||
}
|
||||
|
||||
std::string CFileInfo::getBaseName() const
|
||||
{
|
||||
size_t begin = name.find_last_of("/\\");
|
||||
size_t end = name.find_last_of(".");
|
||||
|
||||
if(begin == std::string::npos)
|
||||
begin = 0;
|
||||
else
|
||||
++begin;
|
||||
|
||||
if (end < begin)
|
||||
end = std::string::npos;
|
||||
|
||||
size_t len = (end == std::string::npos ? std::string::npos : end - begin);
|
||||
return name.substr(begin, len);
|
||||
}
|
||||
|
||||
EResType::Type CFileInfo::getType() const
|
||||
{
|
||||
return EResTypeHelper::getTypeFromExtension(getExtension());
|
||||
}
|
||||
|
||||
std::time_t CFileInfo::getDate() const
|
||||
{
|
||||
return boost::filesystem::last_write_time(name);
|
||||
}
|
@ -1,113 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
/*
|
||||
* CFileInfo.h, part of VCMI engine
|
||||
*
|
||||
* Authors: listed in file AUTHORS in main folder
|
||||
*
|
||||
* License: GNU General Public License v2.0 or later
|
||||
* Full text of license available in license.txt file, in main folder
|
||||
*
|
||||
*/
|
||||
|
||||
#include "ResourceID.h"
|
||||
|
||||
/**
|
||||
* A class which holds information about a file.
|
||||
*/
|
||||
class DLL_LINKAGE CFileInfo
|
||||
{
|
||||
public:
|
||||
/**
|
||||
* Default ctor.
|
||||
*/
|
||||
CFileInfo();
|
||||
|
||||
/**
|
||||
* Ctor.
|
||||
*
|
||||
* @param name The path and name of the file.
|
||||
*/
|
||||
explicit CFileInfo(std::string name);
|
||||
|
||||
/**
|
||||
* Checks if the file exists.
|
||||
*
|
||||
* @return true if the file exists, false if not.
|
||||
*/
|
||||
bool exists() const;
|
||||
|
||||
/**
|
||||
* Checks if the file is a directory.
|
||||
*
|
||||
* @return true if the file is a directory, false if not.
|
||||
*/
|
||||
bool isDirectory() const;
|
||||
|
||||
/**
|
||||
* Sets the name.
|
||||
*
|
||||
* @param name The name of the file
|
||||
*/
|
||||
void setName(const std::string & name);
|
||||
|
||||
/**
|
||||
* Gets the name of the file.
|
||||
*
|
||||
* @return the path and name of the file. E.g. ./dir/file.ext
|
||||
*/
|
||||
std::string getName() const;
|
||||
|
||||
/**
|
||||
* Gets the path to the file only.
|
||||
*
|
||||
* @return the path to the file only. E.g. ./dir/
|
||||
*/
|
||||
std::string getPath() const;
|
||||
|
||||
/**
|
||||
* Gets the file extension.
|
||||
*
|
||||
* @return the file extension. E.g. .ext
|
||||
*/
|
||||
std::string getExtension() const;
|
||||
|
||||
/**
|
||||
* Returns the name of the file.
|
||||
*
|
||||
* @return the name of the file. E.g. foo.txt
|
||||
*/
|
||||
std::string getFilename() const;
|
||||
|
||||
/**
|
||||
* Gets the file name + path exclusive the extension of the file.
|
||||
*
|
||||
* @return the file name exclusive the extension of the file. E.g. ./dir/foo
|
||||
*/
|
||||
std::string getStem() const;
|
||||
|
||||
/**
|
||||
* Gets the file name exclusive the extension of the file.
|
||||
*
|
||||
* @return the file name exclusive the extension and a path of the file. E.g. foo
|
||||
*/
|
||||
std::string getBaseName() const;
|
||||
|
||||
/**
|
||||
* Gets the extension type as a EResType enumeration.
|
||||
*
|
||||
* @return the extension type as a EResType enumeration.
|
||||
*/
|
||||
EResType::Type getType() const;
|
||||
|
||||
/**
|
||||
* Gets the timestamp of the file.
|
||||
*
|
||||
* @return the timestamp of the file, 0 if no timestamp was set
|
||||
*/
|
||||
std::time_t getDate() const;
|
||||
|
||||
private:
|
||||
/** Contains the original URI(not modified) e.g. ./dir/foo.txt */
|
||||
std::string name;
|
||||
};
|
Loading…
Reference in New Issue
Block a user