tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications

« « « Anklang Documentation
Loading...
Searching...
No Matches
Classes | Public Member Functions | Public Attributes | Friends | List of all members
tracktion::engine::ProjectManager Class Reference

Classes

struct  TempProject
 

Public Member Functions

 ProjectManager (Engine &)
 
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< ProjectgetAllProjects ()
 
juce::ReferenceCountedArray< ProjectgetAllProjects (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

Engineengine
 
juce::ValueTree folders
 

Friends

class Project
 

Detailed Description

Definition at line 14 of file tracktion_ProjectManager.h.

Constructor & Destructor Documentation

◆ ProjectManager()

tracktion::engine::ProjectManager::ProjectManager ( Engine e)

Definition at line 14 of file tracktion_ProjectManager.cpp.

◆ ~ProjectManager()

tracktion::engine::ProjectManager::~ProjectManager ( )

Definition at line 19 of file tracktion_ProjectManager.cpp.

Member Function Documentation

◆ addFileToRecentProjectsList()

void tracktion::engine::ProjectManager::addFileToRecentProjectsList ( const juce::File f)

Definition at line 747 of file tracktion_ProjectManager.cpp.

◆ addProjectToList()

Project::Ptr tracktion::engine::ProjectManager::addProjectToList ( const juce::File projectFile,
bool  shouldSaveList,
juce::ValueTree  folderToAddTo,
int  insertIndex = -1 
)

Definition at line 243 of file tracktion_ProjectManager.cpp.

◆ clearProjects()

void tracktion::engine::ProjectManager::clearProjects ( )

Definition at line 325 of file tracktion_ProjectManager.cpp.

◆ createNewProject() [1/2]

Project::Ptr tracktion::engine::ProjectManager::createNewProject ( const juce::File projectFile)

Definition at line 427 of file tracktion_ProjectManager.cpp.

◆ createNewProject() [2/2]

Project::Ptr tracktion::engine::ProjectManager::createNewProject ( const juce::File projectFile,
juce::ValueTree  folderToAddTo 
)

Definition at line 432 of file tracktion_ProjectManager.cpp.

◆ createNewProjectFolder()

void tracktion::engine::ProjectManager::createNewProjectFolder ( juce::ValueTree  parent,
const juce::String name 
)

Definition at line 764 of file tracktion_ProjectManager.cpp.

◆ createNewProjectFromTemplate()

Project::Ptr tracktion::engine::ProjectManager::createNewProjectFromTemplate ( const juce::String suggestedName,
const juce::File lastPath,
const juce::File templateArchiveFile,
juce::ValueTree  folderToAddTo 
)

Definition at line 470 of file tracktion_ProjectManager.cpp.

◆ createNewProjectInteractively()

Project::Ptr tracktion::engine::ProjectManager::createNewProjectInteractively ( const juce::String suggestedName,
const juce::File lastPath,
juce::ValueTree  folderToAddTo 
)

Definition at line 542 of file tracktion_ProjectManager.cpp.

◆ deleteProjectFolder()

void tracktion::engine::ProjectManager::deleteProjectFolder ( juce::ValueTree  folder)

Definition at line 775 of file tracktion_ProjectManager.cpp.

◆ findFolderContaining()

juce::ValueTree tracktion::engine::ProjectManager::findFolderContaining ( const Project p) const

Definition at line 355 of file tracktion_ProjectManager.cpp.

◆ findProjectWithFile()

Project::Ptr tracktion::engine::ProjectManager::findProjectWithFile ( const juce::ValueTree folder,
const juce::File f 
)

Definition at line 174 of file tracktion_ProjectManager.cpp.

◆ findProjectWithId()

Project::Ptr tracktion::engine::ProjectManager::findProjectWithId ( const juce::ValueTree folder,
int  pid 
)

Definition at line 161 of file tracktion_ProjectManager.cpp.

◆ findSourceFile()

juce::File tracktion::engine::ProjectManager::findSourceFile ( ProjectItemID  id)

tries to find the media file used by a particular object.

Definition at line 411 of file tracktion_ProjectManager.cpp.

◆ getActiveProjectsFolder()

juce::ValueTree tracktion::engine::ProjectManager::getActiveProjectsFolder ( )

Definition at line 157 of file tracktion_ProjectManager.cpp.

◆ getAllProjects() [1/2]

juce::ReferenceCountedArray< Project > tracktion::engine::ProjectManager::getAllProjects ( )

Definition at line 143 of file tracktion_ProjectManager.cpp.

◆ getAllProjects() [2/2]

juce::ReferenceCountedArray< Project > tracktion::engine::ProjectManager::getAllProjects ( const juce::ValueTree folder)

Definition at line 150 of file tracktion_ProjectManager.cpp.

◆ getFolderIndexFor()

int tracktion::engine::ProjectManager::getFolderIndexFor ( const Project p) const

Definition at line 375 of file tracktion_ProjectManager.cpp.

◆ getFolderItemFor()

juce::ValueTree tracktion::engine::ProjectManager::getFolderItemFor ( const Project p) const

Definition at line 365 of file tracktion_ProjectManager.cpp.

◆ getLibraryProjectsFolder()

juce::ValueTree tracktion::engine::ProjectManager::getLibraryProjectsFolder ( )

Definition at line 158 of file tracktion_ProjectManager.cpp.

◆ getProject() [1/3]

Project::Ptr tracktion::engine::ProjectManager::getProject ( const Edit ed)

Tries to find the project that contains this edit (but may return nullptr!)

Definition at line 406 of file tracktion_ProjectManager.cpp.

◆ getProject() [2/3]

Project::Ptr tracktion::engine::ProjectManager::getProject ( const juce::File f)

Definition at line 231 of file tracktion_ProjectManager.cpp.

◆ getProject() [3/3]

Project::Ptr tracktion::engine::ProjectManager::getProject ( int  projectID)

Definition at line 220 of file tracktion_ProjectManager.cpp.

◆ getProjectFrom()

Project::Ptr tracktion::engine::ProjectManager::getProjectFrom ( const juce::ValueTree v,
bool  createIfNotFound = true 
)

Definition at line 188 of file tracktion_ProjectManager.cpp.

◆ getProjectItem() [1/2]

ProjectItem::Ptr tracktion::engine::ProjectManager::getProjectItem ( const Edit ed)

Definition at line 401 of file tracktion_ProjectManager.cpp.

◆ getProjectItem() [2/2]

ProjectItem::Ptr tracktion::engine::ProjectManager::getProjectItem ( ProjectItemID  id)

tries to find the project that contains an id, and open it as a ProjectItem.

Definition at line 393 of file tracktion_ProjectManager.cpp.

◆ getRecentProjects()

juce::StringArray tracktion::engine::ProjectManager::getRecentProjects ( bool  printableFormat)

Definition at line 714 of file tracktion_ProjectManager.cpp.

◆ initialise()

void tracktion::engine::ProjectManager::initialise ( )

Definition at line 27 of file tracktion_ProjectManager.cpp.

◆ loadList()

void tracktion::engine::ProjectManager::loadList ( )

Definition at line 60 of file tracktion_ProjectManager.cpp.

◆ removeProjectFromList()

void tracktion::engine::ProjectManager::removeProjectFromList ( const juce::File f)

Definition at line 299 of file tracktion_ProjectManager.cpp.

◆ saveAllProjects()

void tracktion::engine::ProjectManager::saveAllProjects ( )

Definition at line 419 of file tracktion_ProjectManager.cpp.

◆ saveList()

void tracktion::engine::ProjectManager::saveList ( )

Definition at line 122 of file tracktion_ProjectManager.cpp.

◆ unpackArchiveAndAddToList()

void tracktion::engine::ProjectManager::unpackArchiveAndAddToList ( const juce::File archiveFile,
juce::ValueTree  folder 
)

Definition at line 627 of file tracktion_ProjectManager.cpp.

◆ updateProjectFile()

void tracktion::engine::ProjectManager::updateProjectFile ( Project p,
const juce::File f 
)

Definition at line 385 of file tracktion_ProjectManager.cpp.

Friends And Related Symbol Documentation

◆ Project

friend class Project
friend

Definition at line 116 of file tracktion_ProjectManager.h.

Member Data Documentation

◆ engine

Engine& tracktion::engine::ProjectManager::engine

Definition at line 88 of file tracktion_ProjectManager.h.

◆ folders

juce::ValueTree tracktion::engine::ProjectManager::folders

Definition at line 89 of file tracktion_ProjectManager.h.


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