|
tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications
« « « Anklang Documentation |
This class wraps a string that is generally held in a 'source' property, and which is a reference to some sort of file, either in the form of a local filename or as a project ID that can be resolved. More...
#include "tracktion_SourceFileReference.h"
Public Member Functions | |
| SourceFileReference (Edit &, juce::ValueTree &, const juce::Identifier &prop) | |
| juce::File | getFile () const |
| bool | isUsingProjectReference () const |
| ProjectItemID | getSourceProjectItemID () const |
| ProjectItem::Ptr | getSourceProjectItem () const |
| void | setToDirectFileReference (const juce::File &, bool useRelativePath) |
| void | setToProjectFileReference (const juce::File &, bool updateProjectItem) |
| Points this source at a new file via a project item. | |
| void | setToProjectFileReference (ProjectItemID) |
Static Public Member Functions | |
| static juce::String | findPathFromFile (Edit &, const juce::File &, bool useRelativePath) |
| static juce::File | findFileFromString (Edit &, const juce::String &source) |
Public Attributes | |
| Edit & | edit |
| juce::CachedValue< juce::String > | source |
This class wraps a string that is generally held in a 'source' property, and which is a reference to some sort of file, either in the form of a local filename or as a project ID that can be resolved.
Definition at line 20 of file tracktion_SourceFileReference.h.
| tracktion::engine::SourceFileReference::SourceFileReference | ( | Edit & | e, |
| juce::ValueTree & | v, | ||
| const juce::Identifier & | prop | ||
| ) |
Definition at line 14 of file tracktion_SourceFileReference.cpp.
| tracktion::engine::SourceFileReference::~SourceFileReference | ( | ) |
Definition at line 20 of file tracktion_SourceFileReference.cpp.
|
static |
Definition at line 40 of file tracktion_SourceFileReference.cpp.
|
static |
Definition at line 24 of file tracktion_SourceFileReference.cpp.
| juce::File tracktion::engine::SourceFileReference::getFile | ( | ) | const |
Definition at line 61 of file tracktion_SourceFileReference.cpp.
| ProjectItem::Ptr tracktion::engine::SourceFileReference::getSourceProjectItem | ( | ) | const |
Definition at line 78 of file tracktion_SourceFileReference.cpp.
| ProjectItemID tracktion::engine::SourceFileReference::getSourceProjectItemID | ( | ) | const |
Definition at line 72 of file tracktion_SourceFileReference.cpp.
| bool tracktion::engine::SourceFileReference::isUsingProjectReference | ( | ) | const |
Definition at line 67 of file tracktion_SourceFileReference.cpp.
| void tracktion::engine::SourceFileReference::setToDirectFileReference | ( | const juce::File & | newFile, |
| bool | useRelativePath | ||
| ) |
Definition at line 89 of file tracktion_SourceFileReference.cpp.
| void tracktion::engine::SourceFileReference::setToProjectFileReference | ( | const juce::File & | file, |
| bool | updateProjectItem | ||
| ) |
Points this source at a new file via a project item.
If updateProjectItem is true and there isn't already a media id for this file, it'll create one and add it to the project, or will update the current ProjectItem if it doesn't yet point to a real file.
Definition at line 94 of file tracktion_SourceFileReference.cpp.
| void tracktion::engine::SourceFileReference::setToProjectFileReference | ( | ProjectItemID | newID | ) |
Definition at line 153 of file tracktion_SourceFileReference.cpp.
| Edit& tracktion::engine::SourceFileReference::edit |
Definition at line 27 of file tracktion_SourceFileReference.h.
| juce::CachedValue<juce::String> tracktion::engine::SourceFileReference::source |
Definition at line 28 of file tracktion_SourceFileReference.h.