text: //-----------------------------------------------------------------------------
  // Project     : VST SDK
  // Version     : 3.6.5
  //
  // Category    : Examples
  // Filename    : public.sdk/samples/vst/hostchecker/source/factory.cpp
  // Created by  : Steinberg, 04/2012
  // Description : 
  //
  //-----------------------------------------------------------------------------
  // LICENSE
  // (c) 2015, Steinberg Media Technologies GmbH, All Rights Reserved
  //-----------------------------------------------------------------------------
  // Redistribution and use in source and binary forms, with or without modification,
  // are permitted provided that the following conditions are met:
  // 
  //   * Redistributions of source code must retain the above copyright notice, 
  //     this list of conditions and the following disclaimer.
  //   * Redistributions in binary form must reproduce the above copyright notice,
  //     this list of conditions and the following disclaimer in the documentation 
  //     and/or other materials provided with the distribution.
  //   * Neither the name of the Steinberg Media Technologies nor the names of its
  //     contributors may be used to endorse or promote products derived from this 
  //     software without specific prior written permission.
  // 
  // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
  // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
  // IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
  // INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
  // BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
  // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 
  // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 
  // OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
  // OF THE POSSIBILITY OF SUCH DAMAGE.
  //-----------------------------------------------------------------------------
  
  #include "public.sdk/source/main/pluginfactoryvst3.h"
  #include "hostchecker.h"
  #include "version.h"	// for versioning
  
  #define stringPluginName "VST3 Host Checker"
  
  
  BEGIN_FACTORY_DEF ("Steinberg Media Technologies", 
  				   "http://www.steinberg.net", 
  				   "mailto:info@steinberg.de")
  
  	DEF_CLASS2 (INLINE_UID_FROM_FUID(Steinberg::Vst::HostCheckerProcessor::cid),
  				PClassInfo::kManyInstances,
  				kVstAudioEffectClass,
  				stringPluginName,
  				Vst::kDistributable,
  				"Spatial|Fx|Instrument|Up-Downmix", /*"Fx",*/ /*"Spatial|Fx|Instrument|Up-Downmix",*/
  				FULL_VERSION_STR,		// Plug-in version (to be changed)
  				kVstVersionString,
  				Steinberg::Vst::HostCheckerProcessor::createInstance)
  
  	DEF_CLASS2 (INLINE_UID_FROM_FUID(Steinberg::Vst::HostCheckerController::cid),
  				PClassInfo::kManyInstances,
  				kVstComponentControllerClass,
  				stringPluginName,		// controller name (could be the same than component name)
  				0,						// not used here
  				"",						// not used here
  				FULL_VERSION_STR,		// Plug-in version (to be changed)
  				kVstVersionString,
  				Steinberg::Vst::HostCheckerController::createInstance)
  
  END_FACTORY
  
  bool InitModule () { return true; }
  bool DeinitModule () { return true; }
  
  