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

#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.
int32 cardinality
 cardinality of the class, set to kManyInstances (see PClassInfo::ClassCardinality)
char8 category [PClassInfo::kCategorySize]
 class category, host uses this to categorize interfaces
char8 name [PClassInfo::kNameSize]
 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").

Detailed Description

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

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
kVendorSize 
kVersionSize 
kSubCategoriesSize 

Constructor & Destructor Documentation

◆ PClassInfo2() [1/2]

Steinberg::PClassInfo2::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() [2/2]

Steinberg::PClassInfo2::PClassInfo2 ( )
inline

Member Data Documentation

◆ cardinality

int32 Steinberg::PClassInfo2::cardinality

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

◆ category

char8 Steinberg::PClassInfo2::category[PClassInfo::kCategorySize]

class category, host uses this to categorize interfaces

◆ cid

TUID Steinberg::PClassInfo2::cid

Class ID 16 Byte class GUID.

◆ classFlags

uint32 Steinberg::PClassInfo2::classFlags

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

◆ name

char8 Steinberg::PClassInfo2::name[PClassInfo::kNameSize]

class name, visible to the user

◆ sdkVersion

char8 Steinberg::PClassInfo2::sdkVersion[kVersionSize]

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

◆ subCategories

char8 Steinberg::PClassInfo2::subCategories[kSubCategoriesSize]

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

◆ vendor

char8 Steinberg::PClassInfo2::vendor[kVendorSize]

overwrite vendor information from factory info

◆ version

char8 Steinberg::PClassInfo2::version[kVersionSize]

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


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