/********************************************************************** Audacity: A Digital Audio Editor Registrar.h James Crook *******************************************************************//** \class Registrar \brief Base class for registration callback. Audacity will call providers RegisterNameOfThing() functions with an &Registrar as the argument. RegisterNameOfThing() is then responsible for calling the appropriate callback functions. **********************************************************************/ #ifndef __AUDACITY_REGISTRAR__ #define __AUDACITY_REGISTRAR__ #include class AudacityCommand; class LoadableModule; class ComponentInterface; class Effect; class AUDACITY_DLL_API Registrar { public: Registrar(){ bWantsModules = false; bWantsCommands= false; bWantsCommandTypes= false; bWantsEffects= false; } bool bWantsModules; bool bWantsCommands; bool bWantsCommandTypes; bool bWantsEffects; virtual void AddCommandType(std::unique_ptr && WXUNUSED(comDef) ){;}; virtual void AddCommand(std::unique_ptr && WXUNUSED(command) ){;}; virtual void AddModule(std::unique_ptr && WXUNUSED(module) ){;}; virtual void AddEffect(std::unique_ptr && WXUNUSED(effect) ){;}; }; #endif