tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications

« « « Anklang Documentation
Loading...
Searching...
No Matches
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...

#include "tracktion_TemporaryFileManager.h"

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.
 
bool wasTempFolderSuccessfullyCreated () const
 
bool isDiskSpaceDangerouslyLow () const
 
int64_t getMaxSpaceAllowedForTempFiles () const
 
int getMaxNumTempFiles () const
 
void cleanUp ()
 
const juce::FilegetTempDirectory () 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::FilegetFrozenTrackFiles (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()

Definition at line 22 of file tracktion_TemporaryFileManager.h.

Constructor & Destructor Documentation

◆ TemporaryFileManager()

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

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

Definition at line 14 of file tracktion_TemporaryFileManager.cpp.

◆ ~TemporaryFileManager()

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

Definition at line 19 of file tracktion_TemporaryFileManager.cpp.

Member Function Documentation

◆ cleanUp()

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

Definition at line 145 of file tracktion_TemporaryFileManager.cpp.

◆ getDeviceIDFromFreezeFile()

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

Definition at line 239 of file tracktion_TemporaryFileManager.cpp.

◆ getFileForCachedClipRender()

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

Definition at line 218 of file tracktion_TemporaryFileManager.cpp.

◆ getFileForCachedCompRender()

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

Definition at line 223 of file tracktion_TemporaryFileManager.cpp.

◆ getFileForCachedFileRender()

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

Definition at line 228 of file tracktion_TemporaryFileManager.cpp.

◆ getFreezeFileForDevice()

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

Definition at line 233 of file tracktion_TemporaryFileManager.cpp.

◆ getFreezeFileForTrack()

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

Definition at line 249 of file tracktion_TemporaryFileManager.cpp.

◆ getFrozenTrackFiles()

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

Definition at line 255 of file tracktion_TemporaryFileManager.cpp.

◆ getMaxNumTempFiles()

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

Definition at line 102 of file tracktion_TemporaryFileManager.cpp.

◆ getMaxSpaceAllowedForTempFiles()

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

Definition at line 94 of file tracktion_TemporaryFileManager.cpp.

◆ getTempDirectory()

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

Definition at line 28 of file tracktion_TemporaryFileManager.cpp.

◆ getTempFile()

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

Definition at line 184 of file tracktion_TemporaryFileManager.cpp.

◆ getThumbnailsFolder()

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

Definition at line 196 of file tracktion_TemporaryFileManager.cpp.

◆ getUniqueTempFile()

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

Definition at line 189 of file tracktion_TemporaryFileManager.cpp.

◆ isDiskSpaceDangerouslyLow()

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

Definition at line 88 of file tracktion_TemporaryFileManager.cpp.

◆ purgeOrphanEditTempFolders()

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

Definition at line 271 of file tracktion_TemporaryFileManager.cpp.

◆ purgeOrphanFreezeAndProxyFiles()

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

Definition at line 320 of file tracktion_TemporaryFileManager.cpp.

◆ ressetToDefaultLocation()

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

Definition at line 58 of file tracktion_TemporaryFileManager.cpp.

◆ setTempDirectory()

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

Definition at line 33 of file tracktion_TemporaryFileManager.cpp.

◆ wasTempFolderSuccessfullyCreated()

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

Definition at line 82 of file tracktion_TemporaryFileManager.cpp.


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