Applications
What a desktop application built on the SDK needs: the message thread, settings, documents, logs, tests.
- 15headers
- 44public types
- Guides: Testing your plugin
Start with
Headers 15
- application.hAn application built on the SDK: the object that owns the process, and the main() that runs it.Application
- application_properties.hAn application's settings files: one for the user, one for the machine.PropertiesFile, ApplicationProperties
- file_document.hA document that lives in a file: open, save, save as, and the questions that go around them.FileBasedDocument
- recent_files.hThe "Open Recent" list: most recent first, a fixed length, and the OS told.RecentlyOpenedFilesList
- user_settings.hSettings that belong to the USER, not to the session.UserSettings
- commands.hNamed actions, and the keys that reach them.Shortcut, CommandInfo, CommandManager
- message_manager.hThe message thread: running code on it, and holding it still.ThreadExitSignal, MessageManager, CallbackMessage, Message, MessageListener +2
- multi_timer.hSeveral clocks in one object.MultiTimer
- localisation.hThe interface's text in the user's language, looked up by the English it was written in.LocalisedStrings
- analytics.hAnalytics: events a plugin decides to record, and the destinations it writes itself to send them somewhere.AnalyticsEvent, AnalyticsDestination, Analytics, ThreadedAnalyticsDestination
- broadcaster.h"Something changed": told to whoever asked, without either side knowing the other.ChangeListener, ChangeBroadcaster, LambdaChangeListener
- logger.hA log a user can send you.Logger
- leak_detector.hA count of live objects per class, reported at exit if any are still alive.LeakedObjectDetector
- unit_test.hA small unit-test framework for plugin authors' own tests.UnitTest, UnitTestRunner
- audio_source.hThe pull model: sources that are ASKED for their next block.AudioSourceChannelInfo, AudioSource, PositionableAudioSource, MemoryAudioSource, AudioFormatReaderSource +10