25 #ifndef JUCE_VST3HEADERS_H_INCLUDED
26 #define JUCE_VST3HEADERS_H_INCLUDED
33 #pragma warning (disable: 4505)
34 #pragma warning (push, 0)
35 #pragma warning (disable: 4702)
37 #pragma clang diagnostic push
38 #pragma clang diagnostic ignored "-Wnon-virtual-dtor"
39 #pragma clang diagnostic ignored "-Wreorder"
40 #pragma clang diagnostic ignored "-Wunsequenced"
41 #pragma clang diagnostic ignored "-Wint-to-pointer-cast"
42 #pragma clang diagnostic ignored "-Wunused-parameter"
43 #pragma clang diagnostic ignored "-Wconversion"
44 #pragma clang diagnostic ignored "-Woverloaded-virtual"
45 #pragma clang diagnostic ignored "-Wshadow"
46 #pragma clang diagnostic ignored "-Wdeprecated-register"
57 #if JUCE_VST3HEADERS_INCLUDE_HEADERS_ONLY
58 #include <base/source/fstring.h>
59 #include <pluginterfaces/base/conststringtable.h>
60 #include <pluginterfaces/base/funknown.h>
61 #include <pluginterfaces/base/ipluginbase.h>
62 #include <pluginterfaces/base/ustring.h>
63 #include <pluginterfaces/gui/iplugview.h>
64 #include <pluginterfaces/vst/ivstattributes.h>
65 #include <pluginterfaces/vst/ivstaudioprocessor.h>
66 #include <pluginterfaces/vst/ivstcomponent.h>
67 #include <pluginterfaces/vst/ivstcontextmenu.h>
68 #include <pluginterfaces/vst/ivsteditcontroller.h>
69 #include <pluginterfaces/vst/ivstevents.h>
70 #include <pluginterfaces/vst/ivsthostapplication.h>
71 #include <pluginterfaces/vst/ivstmessage.h>
72 #include <pluginterfaces/vst/ivstmidicontrollers.h>
73 #include <pluginterfaces/vst/ivstparameterchanges.h>
74 #include <pluginterfaces/vst/ivstplugview.h>
75 #include <pluginterfaces/vst/ivstprocesscontext.h>
76 #include <pluginterfaces/vst/vsttypes.h>
77 #include <pluginterfaces/vst/ivstunits.h>
78 #include <public.sdk/source/common/memorystream.h>
80 #include <base/source/baseiids.cpp>
81 #include <base/source/fatomic.cpp>
82 #include <base/source/fbuffer.cpp>
83 #include <base/source/fdebug.cpp>
84 #include <base/source/fobject.cpp>
85 #include <base/source/frect.cpp>
86 #include <base/source/fstreamer.cpp>
87 #include <base/source/fstring.cpp>
88 #include <base/source/fthread.cpp>
89 #include <base/source/updatehandler.cpp>
90 #include <pluginterfaces/base/conststringtable.cpp>
91 #include <pluginterfaces/base/funknown.cpp>
92 #include <pluginterfaces/base/ipluginbase.h>
93 #include <pluginterfaces/base/ustring.cpp>
94 #include <pluginterfaces/gui/iplugview.h>
95 #include <public.sdk/source/common/memorystream.cpp>
96 #include <public.sdk/source/common/pluginview.cpp>
97 #include <public.sdk/source/vst/vsteditcontroller.cpp>
98 #include <public.sdk/source/vst/vstbus.cpp>
99 #include <public.sdk/source/vst/vstinitiids.cpp>
100 #include <public.sdk/source/vst/vstcomponent.cpp>
101 #include <public.sdk/source/vst/vstcomponentbase.cpp>
102 #include <public.sdk/source/vst/vstparameters.cpp>
103 #include <public.sdk/source/vst/hosting/hostclasses.cpp>
109 DEF_CLASS_IID (IPluginBase)
110 DEF_CLASS_IID (IPlugView)
111 DEF_CLASS_IID (IPlugFrame)
112 DEF_CLASS_IID (IBStream)
113 DEF_CLASS_IID (ISizeableStream)
114 DEF_CLASS_IID (IPluginFactory)
115 DEF_CLASS_IID (IPluginFactory2)
116 DEF_CLASS_IID (IPluginFactory3)
118 #endif //JUCE_VST3HEADERS_INCLUDE_HEADERS_ONLY
121 #pragma warning (pop)
123 #pragma clang diagnostic pop
150 #undef META_CREATE_FUNC
151 #undef CLASS_CREATE_FUNC
152 #undef SINGLE_CREATE_FUNC
154 #undef _META_CLASS_IFACE
155 #undef _META_CLASS_SINGLE
157 #undef META_CLASS_IFACE
158 #undef META_CLASS_SINGLE
161 #undef QUERY_INTERFACE
172 #endif // JUCE_VST3HEADERS_H_INCLUDED
Definition: juce_VST3Headers.h:106