26 #ifndef CORE_XMIPP_FILENAME_H_ 27 #define CORE_XMIPP_FILENAME_H_ 39 #define FILENAMENUMBERLENGTH 6 47 #define METADATA_XMIPP_STAR "# XMIPP_STAR_1" 48 #define METADATA_XMIPP_SQLITE "SQLite format 3" 106 return (
FileName&) std::string::operator=(op);
550 bool isMetaData(
bool failIfNotExists=
true)
const;
553 bool isStar1(
bool failIfNotExists)
const;
643 void getFiles(std::vector<FileName> &files)
const;
702 return ( access (filename, F_OK) == 0 ?
true :
false);
768 fl.l_whence = SEEK_SET;
781 this->filenum = fileno;
785 void lock(
int fileno = 0);
786 void lock(FILE* file);
FileName(const String &str, const String &ext)
FileName removeLastExtension() const
void waitUntilStableSize(size_t time_step=250000)
String getBlockName() const
FileName(const char *str, const String &ext)
FileName removeFileFormat() const
FileName replaceExtension(const String &newExt) const
void copyImage(const FileName &source, const FileName &target)
FileName(const FileName &fn)
FileName removePrefixNumber() const
FileName addExtension(const String &ext) const
void setMetadataVersion(String version)
FileName insertBeforeExtension(const String &str) const
void createEmptyFileWithGivenLength(size_t length=0) const
void compose(const String &str, const size_t no, const String &ext="")
FileName removeDirectories(int keep=0) const
FileName beforeLastOf(const String &str) const
void initUniqueName(const char *templateStr="xmippTemp_XXXXXX", const String &fnDir="")
bool hasImageExtension() const
FileName removeAllExtensions() const
void decompose(size_t &no, String &str) const
FileName & operator=(const FileName &op)
void getFiles(std::vector< FileName > &files) const
FileName afterLastOf(const String &str) const
String getExtension() const
FileName removeAllPrefixes() const
FileName afterFirstOf(const String &str) const
FileName replaceSubstring(const String &subOld, const String &subNew) const
FileName addPrefix(const String &prefix) const
FileName removeFilename() const
FileName beforeFirstOf(const String &str) const
size_t getPrefixNumber(size_t pos=0) const
void composeBlock(const String &blockName, size_t no, const String &str, const String &ext="")
bool isStar1(bool failIfNotExists) const
int makePath(mode_t mode=0755) const
__host__ __device__ float length(float2 v)
FileName(const String &str)
FileName replaceCharacter(char oldChar, char newChar) const
bool contains(const String &str) const
FileName withoutRoot() const
String getMetadataVersion(void)
FileName removeUntilPrefix(const String &prefix) const
FileName toLowercase() const
void createEmptyFile(size_t size, size_t block_size=102400)
FileName(const char *str, int no, const String &ext="")
bool isMetaData(bool failIfNotExists=true) const
FileName removeBlockName() const
FileName withoutExtension() const
bool fileExists(const char *filename)
String getFileFormat() const
FileName(const char *str)
FileName removeSubstring(const String &sub) const
bool hasVolumeExtension() const
FileName toUppercase() const
void copyFile(const FileName &target) const
bool hasStackExtension() const
FileName getBaseName() const
bool hasMetadataExtension() const
FileName removeExtension(const String &ext) const
size_t getFileSize() const
FileName getDecomposedFileName() const
void initRandom(int length)