26#ifndef WATER_FILE_H_INCLUDED
27#define WATER_FILE_H_INCLUDED
293 bool putNumbersInBrackets =
true)
const;
486 bool searchRecursively,
487 const String& wildCardPattern =
"*")
const;
506 const String& wildCardPattern =
"*")
const;
569 size_t numberOfBytes)
const;
586 size_t numberOfBytes)
const;
601 bool asUnicode =
false,
602 bool writeUnicodeHeaderBytes =
false)
const;
621 bool asUnicode =
false,
622 bool writeUnicodeHeaderBytes =
false)
const;
unsigned int uint
Definition CarlaDefines.h:327
#define noexcept
Definition DistrhoDefines.h:72
uint8_t a
Definition Spc_Cpu.h:141
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
File() noexcept
Definition File.cpp:55
bool copyInternal(const File &) const
Definition File.cpp:1620
static const water_uchar separator
Definition File.h:691
bool hasFileExtension(StringRef extensionToTest) const
Definition File.cpp:690
bool hasIdenticalContentTo(const File &other) const
Definition File.cpp:795
bool existsAsFile() const
Definition File.cpp:1320
bool copyDirectoryTo(const File &newDirectory) const
Definition File.cpp:314
int64 getLastAccessTime() const
Definition File.cpp:541
File & operator=(const String &newAbsolutePath)
Definition File.cpp:77
File withFileExtension(StringRef newExtension) const
Definition File.cpp:715
static File createFileWithoutCheckingPath(const String &absolutePath) noexcept
Definition File.cpp:65
static File getCurrentWorkingDirectory()
Definition File.cpp:1395
static File createTempFile(StringRef fileNameEnding)
Definition File.cpp:953
bool deleteFile() const
Definition File.cpp:1358
int64 getCreationTime() const
Definition File.cpp:548
bool moveFileTo(const File &targetLocation) const
Definition File.cpp:276
uint getNumberOfChildFiles(int whatToLookFor, const String &wildCardPattern="*") const
Definition File.cpp:597
String fullPath
Definition File.h:767
String getFileExtension() const
Definition File.cpp:680
String getRelativePathFrom(const File &directoryToBeRelativeTo) const
Definition File.cpp:892
int64 getLastModificationTime() const
Definition File.cpp:534
String getPathUpToLastSlash() const
Definition File.cpp:352
File() noexcept
Definition File.cpp:55
bool operator<(const File &) const
Definition File.cpp:256
bool replaceWithData(const void *dataToWrite, size_t numberOfBytes) const
Definition File.cpp:764
static String parseAbsolutePath(const String &)
Definition File.cpp:138
static bool isAbsolutePath(StringRef path)
Definition File.cpp:406
TypesOfFileToFind
Definition File.h:460
@ findDirectories
Definition File.h:461
@ findFiles
Definition File.h:462
@ ignoreHiddenFiles
Definition File.h:464
@ findFilesAndDirectories
Definition File.h:463
static String createLegalFileName(const String &fileNameToFix)
Definition File.cpp:848
static const String separatorString
Definition File.h:696
void getFileTimesInternal(int64 &m, int64 &a, int64 &c) const
Definition File.cpp:1336
FileInputStream * createInputStream() const
Definition File.cpp:733
File getNonexistentSibling(bool putNumbersInBrackets=true) const
Definition File.cpp:669
bool deleteRecursively() const
Definition File.cpp:260
bool isAChildOf(const File &potentialParentDirectory) const
Definition File.cpp:389
bool moveInternal(const File &) const
Definition File.cpp:1369
bool appendText(const String &textToAppend, bool asUnicode=false, bool writeUnicodeHeaderBytes=false) const
Definition File.cpp:775
SpecialLocationType
Definition File.h:633
@ winProgramFiles
Definition File.h:655
@ currentExecutableFile
Definition File.h:649
@ userHomeDirectory
Definition File.h:635
@ tempDirectory
Definition File.h:640
@ hostApplicationPath
Definition File.h:652
@ winMyDocuments
Definition File.h:655
@ winAppData
Definition File.h:655
@ winCommonProgramFiles
Definition File.h:655
static String addTrailingSeparator(const String &path)
Definition File.cpp:225
void readLines(StringArray &destLines) const
Definition File.cpp:575
Result create() const
Definition File.cpp:494
bool loadFileAsData(MemoryBlock &result) const
Definition File.cpp:556
Result createDirectory() const
Definition File.cpp:515
bool setFileReadOnlyInternal(bool) const
File getChildFile(StringRef relativeOrAbsolutePath) const
Definition File.cpp:418
bool setAsCurrentWorkingDirectory() const
Definition File.cpp:1414
bool replaceWithText(const String &textToWrite, bool asUnicode=false, bool writeUnicodeHeaderBytes=false) const
Definition File.cpp:786
String getFileNameWithoutExtension() const
Definition File.cpp:378
bool containsSubDirectories() const
Definition File.cpp:607
bool isNotNull() const
Definition File.cpp:94
bool replaceFileIn(const File &targetLocation) const
Definition File.cpp:299
bool isNull() const
Definition File.cpp:89
bool createSymbolicLink(const File &linkFileToCreate, bool overwriteExisting) const
Definition File.cpp:965
bool exists() const
Definition File.cpp:1314
File getLinkedTarget() const
Definition File.cpp:1610
static bool areFileNamesCaseSensitive()
Definition File.cpp:236
bool isDirectory() const
Definition File.cpp:1306
const String & getFullPathName() const noexcept
Definition File.h:152
int64 getSize() const
Definition File.cpp:1352
bool operator>(const File &) const
Definition File.cpp:257
bool operator==(const File &) const
Definition File.cpp:254
bool setFileExecutableInternal(bool) const
FileOutputStream * createOutputStream(size_t bufferSize=0x8000) const
Definition File.cpp:743
String getFileName() const
Definition File.cpp:373
bool operator!=(const File &) const
Definition File.cpp:255
bool copyFileTo(const File &targetLocation) const
Definition File.cpp:293
static String descriptionOfSizeInBytes(int64 bytes)
Definition File.cpp:479
File getSiblingFile(StringRef siblingFileName) const
Definition File.cpp:473
bool replaceInternal(const File &) const
Definition File.cpp:1385
String loadFileAsString() const
Definition File.cpp:565
static String createLegalPathName(const String &pathNameToFix)
Definition File.cpp:833
Result createDirectoryInternal(const String &) const
Definition File.cpp:1390
~File() noexcept
Definition File.h:78
File getParentDirectory() const
Definition File.cpp:365
bool appendData(const void *dataToAppend, size_t numberOfBytes) const
Definition File.cpp:752
static File getSpecialLocation(const SpecialLocationType type)
Definition File.cpp:1642
File getNonexistentChildFile(const String &prefix, const String &suffix, bool putNumbersInBrackets=true) const
Definition File.cpp:617
bool isSymbolicLink() const
Definition File.cpp:1605
uint findChildFiles(std::vector< File > &results, int whatToLookFor, bool searchRecursively, const String &wildCardPattern="*") const
Definition File.cpp:581
bool hasWriteAccess() const
Definition File.cpp:1325
Definition FileOutputStream.h:42
Definition MemoryBlock.h:39
Definition StringArray.h:41
int compareNatural(StringRef other, bool isCaseSensitive=false) const noexcept
Definition String.cpp:622
Definition StringRef.h:67
unsigned * m
Definition inflate.c:1559
Definition AudioSampleBuffer.h:33
long long int64
Definition water.h:100
uint32 water_uchar
Definition CharacterFunctions.h:38
NaturalFileComparator(bool shouldPutFoldersFirst) noexcept
Definition File.h:752
bool foldersFirst
Definition File.h:762
int compareElements(const File &firstFile, const File &secondFile) const
Definition File.h:754
NaturalFileComparator(bool shouldPutFoldersFirst) noexcept
Definition File.h:752
return c
Definition crypt.c:175
int result
Definition process.c:1455
#define const
Definition zconf.h:137