JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
Steinberg::PFactoryInfo Struct Reference

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

#include "ipluginbase.h"

Public Types

enum  FactoryFlags {
  kNoFlags , kClassesDiscardable , kLicenseCheck , kComponentNonDiscardable ,
  kUnicode
}
 
enum  { kURLSize , kEmailSize , kNameSize }
 

Public Member Functions

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

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 FactoryFlags above)
 

Detailed Description

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

Definition at line 62 of file ipluginbase.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Definition at line 86 of file ipluginbase.h.

◆ 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 

This flag is deprecated, do not use anymore, resp.

it will get ignored from Cubase/Nuendo 12 and later.

kComponentNonDiscardable 

Component will not be unloaded until process exit.

kUnicode 

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

Definition at line 65 of file ipluginbase.h.

Constructor & Destructor Documentation

◆ PFactoryInfo() [1/2]

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

Definition at line 99 of file ipluginbase.h.

◆ PFactoryInfo() [2/2]

Steinberg::PFactoryInfo::PFactoryInfo ( )

Definition at line 116 of file ipluginbase.h.

Member Data Documentation

◆ email

char8 Steinberg::PFactoryInfo::email[kEmailSize]

e.g. "info@steinberg.de"

Definition at line 96 of file ipluginbase.h.

◆ flags

int32 Steinberg::PFactoryInfo::flags

(see FactoryFlags above)

Definition at line 97 of file ipluginbase.h.

◆ url

char8 Steinberg::PFactoryInfo::url[kURLSize]

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

Definition at line 95 of file ipluginbase.h.

◆ vendor

char8 Steinberg::PFactoryInfo::vendor[kNameSize]

e.g. "Steinberg Media Technologies"

Definition at line 94 of file ipluginbase.h.


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