|
TracktionEngine
|
#include <tracktion_ProjectManager.h>
Classes | |
| struct | TempProject |
Public Member Functions | |
| ProjectManager (Engine &) | |
| ~ProjectManager () | |
| void | initialise () |
| Project::Ptr | addProjectToList (const juce::File &projectFile, bool shouldSaveList, juce::ValueTree folderToAddTo, int insertIndex=-1) |
| void | removeProjectFromList (const juce::File &) |
| void | clearProjects () |
| juce::ValueTree | getActiveProjectsFolder () |
| juce::ValueTree | getLibraryProjectsFolder () |
| Project::Ptr | getProjectFrom (const juce::ValueTree &, bool createIfNotFound=true) |
| Project::Ptr | getProject (int projectID) |
| Project::Ptr | getProject (const juce::File &) |
| juce::ReferenceCountedArray< Project > | getAllProjects () |
| juce::ReferenceCountedArray< Project > | getAllProjects (const juce::ValueTree &folder) |
| void | unpackArchiveAndAddToList (const juce::File &archiveFile, juce::ValueTree folder) |
| ProjectItem::Ptr | getProjectItem (ProjectItemID) |
| tries to find the project that contains an id, and open it as a ProjectItem. | |
| ProjectItem::Ptr | getProjectItem (const Edit &) |
| Project::Ptr | getProject (const Edit &) |
| Tries to find the project that contains this edit (but may return nullptr!) | |
| juce::File | findSourceFile (ProjectItemID) |
| tries to find the media file used by a particular object. | |
| void | saveAllProjects () |
| juce::StringArray | getRecentProjects (bool printableFormat) |
| void | addFileToRecentProjectsList (const juce::File &) |
| juce::ValueTree | findFolderContaining (const Project &) const |
| juce::ValueTree | findFolderContaining (int projectId) const |
| juce::ValueTree | getFolderItemFor (const Project &) const |
| int | getFolderIndexFor (const Project &) const |
| void | createNewProjectFolder (juce::ValueTree parent, const juce::String &name) |
| void | deleteProjectFolder (juce::ValueTree folder) |
| void | updateProjectFile (Project &p, const juce::File &) |
| Project::Ptr | createNewProject (const juce::File &projectFile) |
| Project::Ptr | createNewProject (const juce::File &projectFile, juce::ValueTree folderToAddTo) |
| Project::Ptr | createNewProjectInteractively (const juce::String &suggestedName, const juce::File &lastPath, juce::ValueTree folderToAddTo) |
| Project::Ptr | createNewProjectFromTemplate (const juce::String &suggestedName, const juce::File &lastPath, const juce::File &templateArchiveFile, juce::ValueTree folderToAddTo) |
| Project::Ptr | findProjectWithId (const juce::ValueTree &folder, int pid) |
| Project::Ptr | findProjectWithFile (const juce::ValueTree &folder, const juce::File &) |
| void | loadList () |
| void | saveList () |
Public Attributes | |
| Engine & | engine |
| juce::ValueTree | folders |
| tracktion::engine::ProjectManager::ProjectManager | ( | Engine & | ) |
| tracktion::engine::ProjectManager::~ProjectManager | ( | ) |
| void tracktion::engine::ProjectManager::initialise | ( | ) |
| Project::Ptr tracktion::engine::ProjectManager::addProjectToList | ( | const juce::File & | projectFile, |
| bool | shouldSaveList, | ||
| juce::ValueTree | folderToAddTo, | ||
| int | insertIndex = -1 |
||
| ) |
| void tracktion::engine::ProjectManager::removeProjectFromList | ( | const juce::File & | ) |
| void tracktion::engine::ProjectManager::clearProjects | ( | ) |
| juce::ValueTree tracktion::engine::ProjectManager::getActiveProjectsFolder | ( | ) |
| juce::ValueTree tracktion::engine::ProjectManager::getLibraryProjectsFolder | ( | ) |
| Project::Ptr tracktion::engine::ProjectManager::getProjectFrom | ( | const juce::ValueTree & | , |
| bool | createIfNotFound = true |
||
| ) |
| Project::Ptr tracktion::engine::ProjectManager::getProject | ( | int | projectID | ) |
| Project::Ptr tracktion::engine::ProjectManager::getProject | ( | const juce::File & | ) |
| juce::ReferenceCountedArray< Project > tracktion::engine::ProjectManager::getAllProjects | ( | ) |
| juce::ReferenceCountedArray< Project > tracktion::engine::ProjectManager::getAllProjects | ( | const juce::ValueTree & | folder | ) |
| void tracktion::engine::ProjectManager::unpackArchiveAndAddToList | ( | const juce::File & | archiveFile, |
| juce::ValueTree | folder | ||
| ) |
| ProjectItem::Ptr tracktion::engine::ProjectManager::getProjectItem | ( | ProjectItemID | ) |
tries to find the project that contains an id, and open it as a ProjectItem.
Referenced by tracktion::engine::ReferencedMaterialList::add(), tracktion::engine::ReferencedMaterialList::add(), and tracktion::engine::ReferencedMaterialList::getReassignedFileName().
| ProjectItem::Ptr tracktion::engine::ProjectManager::getProjectItem | ( | const Edit & | ) |
| Project::Ptr tracktion::engine::ProjectManager::getProject | ( | const Edit & | ) |
Tries to find the project that contains this edit (but may return nullptr!)
| juce::File tracktion::engine::ProjectManager::findSourceFile | ( | ProjectItemID | ) |
tries to find the media file used by a particular object.
| void tracktion::engine::ProjectManager::saveAllProjects | ( | ) |
| juce::StringArray tracktion::engine::ProjectManager::getRecentProjects | ( | bool | printableFormat | ) |
| void tracktion::engine::ProjectManager::addFileToRecentProjectsList | ( | const juce::File & | ) |
| juce::ValueTree tracktion::engine::ProjectManager::findFolderContaining | ( | const Project & | ) | const |
| juce::ValueTree tracktion::engine::ProjectManager::findFolderContaining | ( | int | projectId | ) | const |
| juce::ValueTree tracktion::engine::ProjectManager::getFolderItemFor | ( | const Project & | ) | const |
| int tracktion::engine::ProjectManager::getFolderIndexFor | ( | const Project & | ) | const |
| void tracktion::engine::ProjectManager::createNewProjectFolder | ( | juce::ValueTree | parent, |
| const juce::String & | name | ||
| ) |
| void tracktion::engine::ProjectManager::deleteProjectFolder | ( | juce::ValueTree | folder | ) |
| void tracktion::engine::ProjectManager::updateProjectFile | ( | Project & | p, |
| const juce::File & | |||
| ) |
| Project::Ptr tracktion::engine::ProjectManager::createNewProject | ( | const juce::File & | projectFile | ) |
| Project::Ptr tracktion::engine::ProjectManager::createNewProject | ( | const juce::File & | projectFile, |
| juce::ValueTree | folderToAddTo | ||
| ) |
| Project::Ptr tracktion::engine::ProjectManager::createNewProjectInteractively | ( | const juce::String & | suggestedName, |
| const juce::File & | lastPath, | ||
| juce::ValueTree | folderToAddTo | ||
| ) |
| Project::Ptr tracktion::engine::ProjectManager::createNewProjectFromTemplate | ( | const juce::String & | suggestedName, |
| const juce::File & | lastPath, | ||
| const juce::File & | templateArchiveFile, | ||
| juce::ValueTree | folderToAddTo | ||
| ) |
| Project::Ptr tracktion::engine::ProjectManager::findProjectWithId | ( | const juce::ValueTree & | folder, |
| int | pid | ||
| ) |
| Project::Ptr tracktion::engine::ProjectManager::findProjectWithFile | ( | const juce::ValueTree & | folder, |
| const juce::File & | |||
| ) |
| void tracktion::engine::ProjectManager::loadList | ( | ) |
| void tracktion::engine::ProjectManager::saveList | ( | ) |
| Engine& tracktion::engine::ProjectManager::engine |
| juce::ValueTree tracktion::engine::ProjectManager::folders |