Interface Technology Basics  VST 3.6.14
SDK for developing VST Plug-in
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
PFactoryInfo Struct Reference

Basic Information about the class factory of the Plug-in. More...

#include <ipluginbase.h>

Public Types

enum  FactoryFlags {
  kNoFlags = 0, kClassesDiscardable = 1 << 0, kLicenseCheck = 1 << 1, kComponentNonDiscardable = 1 << 3,
  kUnicode = 1 << 4
}
 
enum  { kURLSize = 256, kEmailSize = 128, kNameSize = 64 }
 

Public Member Functions

 PFactoryInfo (const char8 *_vendor, const char8 *_url, const char8 *_email, int32 _flags)
 
 PFactoryInfo ()
 

Public Attributes

char8 vendor [kNameSize]
 e.g. "Steinberg Media Technologies" More...
 
char8 url [kURLSize]
 e.g. "http://www.steinberg.de" More...
 
char8 email [kEmailSize]
 e.g. "info@steinberg.de" More...
 
int32 flags
 (see above) More...
 

Detailed Description

Basic Information about the class factory of the Plug-in.

Member Enumeration Documentation

Enumerator
kNoFlags 

Nothing.

kClassesDiscardable 

The number of exported classes can change each time the Module is loaded. If this flag is set, the host does not cache class information. This leads to a longer startup time because the host always has to load the Module to get the current class information.

kLicenseCheck 

Class IDs of components are interpreted as Syncrosoft-License (LICENCE_UID). Loaded in a Steinberg host, the module will not be loaded when the license is not valid.

kComponentNonDiscardable 

Component won't be unloaded until process exit.

kUnicode 

Components have entirely unicode encoded strings. (True for VST 3 Plug-ins so far)

anonymous enum
Enumerator
kURLSize 
kEmailSize 
kNameSize 

Constructor & Destructor Documentation

PFactoryInfo ( const char8 _vendor,
const char8 _url,
const char8 _email,
int32  _flags 
)
inline
PFactoryInfo ( )
inline

Member Data Documentation

char8 vendor[kNameSize]

e.g. "Steinberg Media Technologies"

e.g. "http://www.steinberg.de"

char8 email[kEmailSize]

e.g. "info@steinberg.de"

int32 flags

(see above)

Empty

Copyright ©2019 Steinberg Media Technologies GmbH. All Rights Reserved. This documentation is under this license.