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
PClassInfo2 Struct Reference

Version 2 of Basic Information about a class provided by the Plug-in. More...

#include <ipluginbase.h>

Public Types

enum  { kVendorSize = 64, kVersionSize = 64, kSubCategoriesSize = 128 }
 

Public Member Functions

 PClassInfo2 (const TUID _cid, int32 _cardinality, const char8 *_category, const char8 *_name, int32 _classFlags, const char8 *_subCategories, const char8 *_vendor, const char8 *_version, const char8 *_sdkVersion)
 
 PClassInfo2 ()
 

Public Attributes

TUID cid
 Class ID 16 Byte class GUID. More...
 
int32 cardinality
 cardinality of the class, set to kManyInstances (see ClassCardinality) More...
 
char8 category [PClassInfo::kCategorySize]
 class category, host uses this to categorize interfaces More...
 
char8 name [PClassInfo::kNameSize]
 class name, visible to the user More...
 
uint32 classFlags
 flags used for a specific category, must be defined where category is defined More...
 
char8 subCategories [kSubCategoriesSize]
 module specific subcategories, can be more than one, logically added by the OR operator More...
 
char8 vendor [kVendorSize]
 overwrite vendor information from factory info More...
 
char8 version [kVersionSize]
 Version string (e.g. "1.0.0.512" with Major.Minor.Subversion.Build) More...
 
char8 sdkVersion [kVersionSize]
 SDK version used to build this class (e.g. "VST 3.0") More...
 

Detailed Description

Version 2 of Basic Information about a class provided by the Plug-in.

Member Enumeration Documentation

anonymous enum
Enumerator
kVendorSize 
kVersionSize 
kSubCategoriesSize 

Constructor & Destructor Documentation

PClassInfo2 ( const TUID  _cid,
int32  _cardinality,
const char8 _category,
const char8 _name,
int32  _classFlags,
const char8 _subCategories,
const char8 _vendor,
const char8 _version,
const char8 _sdkVersion 
)
inline
PClassInfo2 ( )
inline

Member Data Documentation

TUID cid

Class ID 16 Byte class GUID.

int32 cardinality

cardinality of the class, set to kManyInstances (see ClassCardinality)

class category, host uses this to categorize interfaces

class name, visible to the user

uint32 classFlags

flags used for a specific category, must be defined where category is defined

char8 subCategories[kSubCategoriesSize]

module specific subcategories, can be more than one, logically added by the OR operator

char8 vendor[kVendorSize]

overwrite vendor information from factory info

char8 version[kVersionSize]

Version string (e.g. "1.0.0.512" with Major.Minor.Subversion.Build)

char8 sdkVersion[kVersionSize]

SDK version used to build this class (e.g. "VST 3.0")

Empty

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