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 | Public Attributes | List of all members
tracktion::engine::SourceFileReference Class Reference

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

Editedit
 
juce::CachedValue< juce::Stringsource
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ SourceFileReference()

tracktion::engine::SourceFileReference::SourceFileReference ( Edit e,
juce::ValueTree v,
const juce::Identifier prop 
)

Definition at line 14 of file tracktion_SourceFileReference.cpp.

◆ ~SourceFileReference()

tracktion::engine::SourceFileReference::~SourceFileReference ( )

Definition at line 20 of file tracktion_SourceFileReference.cpp.

Member Function Documentation

◆ findFileFromString()

juce::File tracktion::engine::SourceFileReference::findFileFromString ( Edit edit,
const juce::String source 
)
static

Definition at line 40 of file tracktion_SourceFileReference.cpp.

◆ findPathFromFile()

juce::String tracktion::engine::SourceFileReference::findPathFromFile ( Edit edit,
const juce::File newFile,
bool  useRelativePath 
)
static

Definition at line 24 of file tracktion_SourceFileReference.cpp.

◆ getFile()

juce::File tracktion::engine::SourceFileReference::getFile ( ) const

Definition at line 61 of file tracktion_SourceFileReference.cpp.

◆ getSourceProjectItem()

ProjectItem::Ptr tracktion::engine::SourceFileReference::getSourceProjectItem ( ) const

Definition at line 78 of file tracktion_SourceFileReference.cpp.

◆ getSourceProjectItemID()

ProjectItemID tracktion::engine::SourceFileReference::getSourceProjectItemID ( ) const

Definition at line 72 of file tracktion_SourceFileReference.cpp.

◆ isUsingProjectReference()

bool tracktion::engine::SourceFileReference::isUsingProjectReference ( ) const

Definition at line 67 of file tracktion_SourceFileReference.cpp.

◆ setToDirectFileReference()

void tracktion::engine::SourceFileReference::setToDirectFileReference ( const juce::File newFile,
bool  useRelativePath 
)

Definition at line 89 of file tracktion_SourceFileReference.cpp.

◆ setToProjectFileReference() [1/2]

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.

◆ setToProjectFileReference() [2/2]

void tracktion::engine::SourceFileReference::setToProjectFileReference ( ProjectItemID  newID)

Definition at line 153 of file tracktion_SourceFileReference.cpp.

Member Data Documentation

◆ edit

Edit& tracktion::engine::SourceFileReference::edit

Definition at line 27 of file tracktion_SourceFileReference.h.

◆ source

juce::CachedValue<juce::String> tracktion::engine::SourceFileReference::source

Definition at line 28 of file tracktion_SourceFileReference.h.


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