|
TracktionEngine
|
Contains the implementation logic for a file-based (.tracktion) project. More...
#include <tracktion_FileBasedProject.h>
Public Member Functions | |
| FileBasedProject (Project &owner, const juce::File &projectFile) | |
| ~FileBasedProject () override=default | |
| bool | save () override |
| bool | isValid () const override |
| bool | isReadOnly () const override |
| ProjectID | getProjectID () const override |
| juce::String | getName () const override |
| const juce::File & | getProjectFile () const noexcept override |
| juce::File | getDefaultDirectory () const override |
| juce::File | getDirectoryForMedia (ProjectItem::Category) const override |
| void | setName (const juce::String &) override |
| void | createNewProjectId () override |
| void | setNewProjectId (ProjectID) override |
| juce::String | getProjectProperty (const juce::String &) const override |
| void | setProjectProperty (const juce::String &, const juce::String &) override |
| void | refreshProjectPropertiesFromFile () override |
| bool | isLibraryProject () const override |
| int | getNumProjectItems () override |
| ProjectItemRef | getProjectItemRef (int index) override |
| juce::Array< ProjectItemRef > | getAllProjectItemRefs () const override |
| ProjectItem::Ptr | getProjectItemAt (int index) override |
| juce::Array< ProjectItem::Ptr > | getAllProjectItems () override |
| int | getIndexOf (const ProjectItemRef &) const override |
| ProjectItem::Ptr | getProjectItemFor (const ProjectItemRef &) override |
| ProjectItem::Ptr | getProjectItemForFile (const juce::File &) override |
| ProjectItem::Ptr | createNewItem (const juce::File &, const juce::String &type, const juce::String &name, const juce::String &description, ProjectItem::Category, bool atTopOfList) override |
| bool | removeProjectItem (const ProjectItemRef &, bool deleteSourceMaterial) override |
| void | moveProjectItem (int from, int to) override |
| ProjectItem::Ptr | createNewEdit () override |
| void | redirectIDsFromProject (ProjectID oldProjId, ProjectID newProjId) override |
| void | mergeArchiveContents (const juce::File &) override |
| void | mergeOtherProjectIntoThis (const juce::File &) override |
| void | refreshFolderStructure () override |
| void | createDefaultFolders () override |
| juce::String | getSelectableDescription () const override |
| void | load () override |
| void | changed () override |
| void | lockFile () override |
| void | unlockFile () override |
| void | sourceFileMoved (const juce::File &, const juce::File &) override |
| Updates all edit source references after a file has been moved/renamed. | |
Public Member Functions inherited from engine::ProjectBase | |
| ProjectBase (Project &o) | |
| virtual | ~ProjectBase ()=default |
| virtual bool | isTemporary () const |
| virtual void | reload (ReloadMode=ReloadMode::lazy) |
| Invalidates any cached item list so the next access rescans the backing store. | |
Static Public Member Functions | |
| static ProjectID | generateNewProjectId (ProjectManager &) |
Additional Inherited Members | |
Public Types inherited from engine::ProjectBase | |
| enum class | ReloadMode { lazy , immediate } |
| Controls when a reload() actually re-reads the backing store. More... | |
Public Attributes inherited from engine::ProjectBase | |
| Project & | owner |
| bool | temporary = false |
Contains the implementation logic for a file-based (.tracktion) project.
Project delegates to this class via the pimpl pattern.
| engine::FileBasedProject::FileBasedProject | ( | Project & | owner, |
| const juce::File & | projectFile | ||
| ) |
|
overridedefault |
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtualnoexcept |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Reimplemented from engine::ProjectBase.
|
overridevirtual |
Implements engine::ProjectBase.
|
overridevirtual |
Reimplemented from engine::ProjectBase.
|
overridevirtual |
Reimplemented from engine::ProjectBase.
|
overridevirtual |
Updates all edit source references after a file has been moved/renamed.
Implements engine::ProjectBase.
|
static |