TracktionEngine
Public Member Functions | Static Public Member Functions | List of all members
tracktion::engine::TemporaryFileManager Class Reference

Holds info about where temp files should go, and tidies up old ones when needed. More...

Public Member Functions

 TemporaryFileManager (Engine &)
 You shouldn't have to ever create your own instance of this class - the Engine itself has a TemporaryFileManager that is shared. More...
 
 ~TemporaryFileManager ()
 
bool wasTempFolderSuccessfullyCreated () const
 
bool isDiskSpaceDangerouslyLow () const
 
int64_t getMaxSpaceAllowedForTempFiles () const
 
int getMaxNumTempFiles () const
 
void cleanUp ()
 
const juce::File & getTempDirectory () const
 
bool setTempDirectory (const juce::File &newFile)
 
void ressetToDefaultLocation ()
 
juce::File getThumbnailsFolder () const
 
juce::File getTempFile (const juce::String &filename) const
 
juce::File getUniqueTempFile (const juce::String &prefix, const juce::String &ext) const
 
void purgeOrphanEditTempFolders (ProjectManager &)
 

Static Public Member Functions

static AudioFile getFileForCachedClipRender (const AudioClipBase &, HashCode)
 
static AudioFile getFileForCachedCompRender (const AudioClipBase &, HashCode)
 
static AudioFile getFileForCachedFileRender (Edit &, HashCode hash)
 
static juce::File getFreezeFileForDevice (Edit &, OutputDevice &)
 
static juce::String getDeviceIDFromFreezeFile (Edit &, const juce::File &deviceFreezeFile)
 
static juce::File getFreezeFileForTrack (const AudioTrack &)
 
static juce::Array< juce::File > getFrozenTrackFiles (Edit &)
 
static void purgeOrphanFreezeAndProxyFiles (Edit &)
 

Detailed Description

Holds info about where temp files should go, and tidies up old ones when needed.

You shouldn't have to ever create your own instance of this class - the Engine has a TemporaryFileManager object that is shared.

See also
Engine::getTemporaryFileManager()

Constructor & Destructor Documentation

◆ TemporaryFileManager()

tracktion::engine::TemporaryFileManager::TemporaryFileManager ( Engine )

You shouldn't have to ever create your own instance of this class - the Engine itself has a TemporaryFileManager that is shared.

◆ ~TemporaryFileManager()

tracktion::engine::TemporaryFileManager::~TemporaryFileManager ( )

Member Function Documentation

◆ wasTempFolderSuccessfullyCreated()

bool tracktion::engine::TemporaryFileManager::wasTempFolderSuccessfullyCreated ( ) const

◆ isDiskSpaceDangerouslyLow()

bool tracktion::engine::TemporaryFileManager::isDiskSpaceDangerouslyLow ( ) const

◆ getMaxSpaceAllowedForTempFiles()

int64_t tracktion::engine::TemporaryFileManager::getMaxSpaceAllowedForTempFiles ( ) const

◆ getMaxNumTempFiles()

int tracktion::engine::TemporaryFileManager::getMaxNumTempFiles ( ) const

◆ cleanUp()

void tracktion::engine::TemporaryFileManager::cleanUp ( )

◆ getTempDirectory()

const juce::File& tracktion::engine::TemporaryFileManager::getTempDirectory ( ) const

◆ setTempDirectory()

bool tracktion::engine::TemporaryFileManager::setTempDirectory ( const juce::File &  newFile)

◆ ressetToDefaultLocation()

void tracktion::engine::TemporaryFileManager::ressetToDefaultLocation ( )

◆ getThumbnailsFolder()

juce::File tracktion::engine::TemporaryFileManager::getThumbnailsFolder ( ) const

◆ getTempFile()

juce::File tracktion::engine::TemporaryFileManager::getTempFile ( const juce::String &  filename) const

◆ getUniqueTempFile()

juce::File tracktion::engine::TemporaryFileManager::getUniqueTempFile ( const juce::String &  prefix,
const juce::String &  ext 
) const

◆ getFileForCachedClipRender()

static AudioFile tracktion::engine::TemporaryFileManager::getFileForCachedClipRender ( const AudioClipBase ,
HashCode   
)
static

◆ getFileForCachedCompRender()

static AudioFile tracktion::engine::TemporaryFileManager::getFileForCachedCompRender ( const AudioClipBase ,
HashCode   
)
static

◆ getFileForCachedFileRender()

static AudioFile tracktion::engine::TemporaryFileManager::getFileForCachedFileRender ( Edit ,
HashCode  hash 
)
static

◆ getFreezeFileForDevice()

static juce::File tracktion::engine::TemporaryFileManager::getFreezeFileForDevice ( Edit ,
OutputDevice  
)
static

◆ getDeviceIDFromFreezeFile()

static juce::String tracktion::engine::TemporaryFileManager::getDeviceIDFromFreezeFile ( Edit ,
const juce::File &  deviceFreezeFile 
)
static

◆ getFreezeFileForTrack()

static juce::File tracktion::engine::TemporaryFileManager::getFreezeFileForTrack ( const AudioTrack )
static

◆ getFrozenTrackFiles()

static juce::Array<juce::File> tracktion::engine::TemporaryFileManager::getFrozenTrackFiles ( Edit )
static

◆ purgeOrphanFreezeAndProxyFiles()

static void tracktion::engine::TemporaryFileManager::purgeOrphanFreezeAndProxyFiles ( Edit )
static

◆ purgeOrphanEditTempFolders()

void tracktion::engine::TemporaryFileManager::purgeOrphanEditTempFolders ( ProjectManager )

The documentation for this class was generated from the following file: