LMMS
Loading...
Searching...
No Matches
Steinberg::PFactoryInfo Struct Reference

#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"
char8 url [kURLSize]
 e.g. "http://www.steinberg.de"
char8 email [kEmailSize]
 e.g. "info@steinberg.de"
int32 flags
 (see above)

Detailed Description

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

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
kURLSize 
kEmailSize 
kNameSize 

◆ FactoryFlags

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 will not be unloaded until process exit.

kUnicode 

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

Constructor & Destructor Documentation

◆ PFactoryInfo() [1/2]

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

◆ PFactoryInfo() [2/2]

Steinberg::PFactoryInfo::PFactoryInfo ( )
inline

Member Data Documentation

◆ email

char8 Steinberg::PFactoryInfo::email[kEmailSize]

e.g. "info@steinberg.de"

◆ flags

int32 Steinberg::PFactoryInfo::flags

(see above)

◆ url

char8 Steinberg::PFactoryInfo::url[kURLSize]

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

◆ vendor

char8 Steinberg::PFactoryInfo::vendor[kNameSize]

e.g. "Steinberg Media Technologies"


The documentation for this struct was generated from the following file: