5 #ifndef __uidescription_test__ 6 #define __uidescription_test__ 8 #include "public.sdk/source/vst/vstaudioeffect.h" 9 #include "vstgui/plugin-bindings/vst3editor.h" 10 #include "pluginterfaces/base/ustring.h" 18 Steinberg::tresult PLUGIN_API initialize (Steinberg::FUnknown* context)
override;
19 Steinberg::tresult beginEdit (Steinberg::Vst::ParamID
tag)
override;
20 Steinberg::tresult performEdit (Steinberg::Vst::ParamID
tag, Steinberg::Vst::ParamValue valueNormalized)
override;
21 Steinberg::tresult endEdit (Steinberg::Vst::ParamID
tag)
override;
22 Steinberg::Vst::Parameter* getParameterObject (Steinberg::Vst::ParamID
tag)
override;
26 Steinberg::Vst::ParameterContainer uiParameters;
35 Steinberg::tresult PLUGIN_API initialize (Steinberg::FUnknown* context)
override;
36 Steinberg::tresult PLUGIN_API setBusArrangements (Steinberg::Vst::SpeakerArrangement* inputs, Steinberg::int32 numIns, Steinberg::Vst::SpeakerArrangement* outputs, Steinberg::int32 numOuts)
override;
37 Steinberg::tresult PLUGIN_API process (Steinberg::Vst::ProcessData& data)
override;
38 Steinberg::tresult PLUGIN_API setProcessing (Steinberg::TBool state)
override;
40 static Steinberg::FUnknown* createInstance (
void*) {
return (Steinberg::Vst::IAudioProcessor*)
new UIDescriptionTestProcessor; }
41 static Steinberg::FUID cid;
52 Steinberg::tresult PLUGIN_API initialize (Steinberg::FUnknown* context)
override;
53 Steinberg::IPlugView* PLUGIN_API createView (Steinberg::FIDString name)
override;
62 static Steinberg::FUID cid;
69 #endif // __uidescription_test__ VST3 Editor with automatic parameter binding.
Definition: vst3editor.h:51
COptionMenu * createContextMenu(const CPoint &pos, VST3Editor *editor) override
create the context menu for the editor, will be added to the host menu
Definition: uidescription test.cpp:639
Definition: iuidescription.h:19
Definition: xmlparse.c:181
Base Object with reference counter.
Definition: vstguibase.h:276
CView * verifyView(CView *view, const UIAttributes &attributes, const IUIDescription *description, VST3Editor *editor) override
verify a view after it was created
Definition: uidescription test.cpp:698
CView * createCustomView(UTF8StringPtr name, const UIAttributes &attributes, const IUIDescription *description, VST3Editor *editor) override
create a custom view
Definition: uidescription test.cpp:683
IController * createSubController(const char *name, const IUIDescription *description, VST3Editor *editor) override
create a sub controller
Definition: uidescription test.cpp:666
delegate extension to Steinberg::Vst::EditController for a VST3 Editor
Definition: vst3editor.h:29
Definition: uidescription test.h:47
Definition: customcontrols.cpp:8
Definition: uiattributes.h:21
bool isPrivateParameter(const Steinberg::Vst::ParamID paramID) override
check if parameter ID is private and should not be exposed to the host
Definition: uidescription test.cpp:127
Definition: uidescription test.h:15
extension to IControlListener used by UIDescription
Definition: icontroller.h:20
Base Class of all view objects.
Definition: cview.h:44
void willClose(VST3Editor *editor) override
called before the editor will close
Definition: uidescription test.cpp:718
Definition: uidescription test.h:30
Point structure.
Definition: cpoint.h:17