Interface Technology Basics VST 3.7
SDK for developing VST plug-in
PClassInfo Struct Reference

Basic Information about a class provided by the plug-in. More...

#include <ipluginbase.h>

Public Types

enum  ClassCardinality { kManyInstances = 0x7FFFFFFF }
 
enum  { kCategorySize = 32 , kNameSize = 64 }
 

Public Member Functions

 PClassInfo (const TUID _cid, int32 _cardinality, const char8 *_category, const char8 *_name)
 
 PClassInfo ()
 

Public Attributes

TUID cid
 Class ID 16 Byte class GUID. More...
 
int32 cardinality
 Cardinality of the class, set to kManyInstances (see PClassInfo::ClassCardinality) More...
 
char8 category [kCategorySize]
 Class category, host uses this to categorize interfaces. More...
 
char8 name [kNameSize]
 Class name, visible to the user. More...
 

Detailed Description

Basic Information about a class provided by the plug-in.

Member Enumeration Documentation

◆ ClassCardinality

Enumerator
kManyInstances 

◆ anonymous enum

anonymous enum
Enumerator
kCategorySize 
kNameSize 

Constructor & Destructor Documentation

◆ PClassInfo() [1/2]

PClassInfo ( const TUID  _cid,
int32  _cardinality,
const char8 _category,
const char8 _name 
)
inline

◆ PClassInfo() [2/2]

PClassInfo ( )
inline

Member Data Documentation

◆ cid

TUID cid

Class ID 16 Byte class GUID.

◆ cardinality

int32 cardinality

Cardinality of the class, set to kManyInstances (see PClassInfo::ClassCardinality)

◆ category

char8 category[kCategorySize]

Class category, host uses this to categorize interfaces.

◆ name

Class name, visible to the user.

Empty

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