|
TracktionEngine
|
A project backend that represents a folder on disk. More...
#include <tracktion_FolderBasedProject.h>
Public Member Functions | |
| FolderBasedProject (Project &owner, const juce::File &folder) | |
| ~FolderBasedProject () 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 | changed () override |
| void | sourceFileMoved (const juce::File &oldFile, const juce::File &newFile) override |
| Updates all edit source references after a file has been moved/renamed. | |
| void | reload (ReloadMode=ReloadMode::lazy) override |
| Clears the cached items so the folder is rescanned on next access. | |
Public Member Functions inherited from engine::ProjectBase | |
| ProjectBase (Project &o) | |
| virtual | ~ProjectBase ()=default |
| virtual bool | isTemporary () const |
| virtual void | load () |
| virtual void | lockFile () |
| virtual void | unlockFile () |
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 |
A project backend that represents a folder on disk.
Files in the folder are discovered as ProjectItems.
| engine::FolderBasedProject::FolderBasedProject | ( | Project & | owner, |
| const juce::File & | folder | ||
| ) |
|
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 |
Implements engine::ProjectBase.
|
overridevirtual |
Updates all edit source references after a file has been moved/renamed.
Implements engine::ProjectBase.
|
overridevirtual |
Clears the cached items so the folder is rescanned on next access.
Pass ReloadMode::immediate to rescan straight away.
Reimplemented from engine::ProjectBase.