Steinberg::PFactoryInfo Struct Reference

#include <ipluginbase.h>

List of all members.

Public Types

 kNoFlags = 0
 Nothing.
 kClassesDiscardable = 1 << 0
 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 = 1 << 1
 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 = 1 << 3
 Component won't be unloaded until process exit.
 kUnicode = 1 << 4
 Components have entirely unicode encoded strings. (True for VST3 plugins so far).
 kURLSize = 256
 kEmailSize = 128
 kNameSize = 64
enum  FactoryFlags {
  kNoFlags = 0, kClassesDiscardable = 1 << 0, kLicenseCheck = 1 << 1, kComponentNonDiscardable = 1 << 3,
  kUnicode = 1 << 4
}
enum  { kURLSize = 256, kEmailSize = 128, kNameSize = 64 }

Public Attributes

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


Detailed Description

Basic Information about the class factory of the plugin

Definition at line 83 of file ipluginbase.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
kURLSize 
kEmailSize 
kNameSize 

Definition at line 95 of file ipluginbase.h.

enum Steinberg::PFactoryInfo::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 won't be unloaded until process exit.
kUnicode  Components have entirely unicode encoded strings. (True for VST3 plugins so far).

Definition at line 86 of file ipluginbase.h.


Member Data Documentation

char Steinberg::PFactoryInfo::email[kEmailSize]

e.g. "info@steinberg.de"

Definition at line 105 of file ipluginbase.h.

int32 Steinberg::PFactoryInfo::flags

(see above)

Definition at line 106 of file ipluginbase.h.

char Steinberg::PFactoryInfo::url[kURLSize]

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

Definition at line 104 of file ipluginbase.h.

char Steinberg::PFactoryInfo::vendor[kNameSize]

e.g. "Steinberg Media Technologies"

Definition at line 103 of file ipluginbase.h.


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

Copyright ©2008 Steinberg Media Technologies. All Rights Reserved.