Audacity  3.0.3
Classes | Typedefs | Functions
Project.h File Reference
#include "ClientData.h"
#include <memory>
#include <mutex>
#include <wx/event.h>
#include "XMLMethodRegistry.h"
Include dependency graph for Project.h:

Go to the source code of this file.

Classes

class  AllProjects
 
class  AudacityProject
 The top-level handle to an Audacity project. It serves as a source of events that other objects can bind to, and a container of associated sub-objects that it treats opaquely. It stores a filename and a status message and a few other things. There is very little in this class, most of the intelligence residing in the cooperating attached objects. More...
 

Typedefs

using FilePath = wxString
 
using AttachedProjectObjects = ClientData::Site< AudacityProject, ClientData::Base, ClientData::SkipCopying, std::shared_ptr >
 
using ProjectFileIORegistry = XMLMethodRegistry< AudacityProject >
 

Functions

 wxDECLARE_EXPORTED_EVENT (PROJECT_API, EVT_TRACK_PANEL_TIMER, wxCommandEvent)
 
 DECLARE_XML_METHOD_REGISTRY (PROJECT_API, ProjectFileIORegistry)
 

Typedef Documentation

◆ AttachedProjectObjects

Definition at line 75 of file Project.h.

◆ FilePath

using FilePath = wxString

Definition at line 20 of file Project.h.

◆ ProjectFileIORegistry

Definition at line 135 of file Project.h.

Function Documentation

◆ DECLARE_XML_METHOD_REGISTRY()

DECLARE_XML_METHOD_REGISTRY ( PROJECT_API  ,
ProjectFileIORegistry   
)

◆ wxDECLARE_EXPORTED_EVENT()

wxDECLARE_EXPORTED_EVENT ( PROJECT_API  ,
EVT_TRACK_PANEL_TIMER  ,
wxCommandEvent   
)