VST 3 Interfaces: ivstrepresentation.h File Reference
Author: Steinberg

VST 3 Interfaces VST 3.7 SDK for developing VST plug-in

Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Enumerations | Variables
ivstrepresentation.h File Reference
`#include "pluginterfaces/base/funknown.h"`
`#include "pluginterfaces/vst/vsttypes.h"`
`#include "pluginterfaces/base/falignpush.h"`
`#include "pluginterfaces/base/falignpop.h"`

## Classes
struct | RepresentationInfo
| RepresentationInfo is the structure describing a representation This structure is used in the function. More...
class | IXmlRepresentationController
| Extended plug-in interface IEditController for a component: Vst::IXmlRepresentationController. More...

## Namespaces
namespace | Steinberg
namespace | Steinberg::Vst
| All VST specific interfaces are located in Vst namespace.
namespace | Steinberg::Vst::LayerType
| Layer Types used in a VST XML Representation.
namespace | Steinberg::Vst::CurveType
| Curve Types used in a VST XML Representation.
namespace | Steinberg::Vst::Attributes
| Attributes used to defined a Layer in a VST XML Representation.
namespace | Steinberg::Vst::AttributesFunction
| Attributes Function used to defined the function of a Layer in a VST XML Representation.
namespace | Steinberg::Vst::AttributesStyle
| Attributes Style associated a specific Layer Type in a VST XML Representation.
namespace | Steinberg::Vst::AttributesFlags
| Attributes Flags defining a Layer in a VST XML Representation.

## Macros
#define | ROOTXML_TAG "vstXML"
| Defines for XML representation Tags and Attributes.
#define | COMMENT_TAG "comment"
#define | CELL_TAG "cell"
#define | CELLGROUP_TAG "cellGroup"
#define | CELLGROUPTEMPLATE_TAG "cellGroupTemplate"
#define | CURVE_TAG "curve"
#define | CURVETEMPLATE_TAG "curveTemplate"
#define | DATE_TAG "date"
#define | LAYER_TAG "layer"
#define | NAME_TAG "name"
#define | ORIGINATOR_TAG "originator"
#define | PAGE_TAG "page"
#define | PAGETEMPLATE_TAG "pageTemplate"
#define | PLUGIN_TAG "plugin"
#define | VALUE_TAG "value"
#define | VALUEDISPLAY_TAG "valueDisplay"
#define | VALUELIST_TAG "valueList"
#define | REPRESENTATION_TAG "representation"
#define | SEGMENT_TAG "segment"
#define | SEGMENTLIST_TAG "segmentList"
#define | TITLEDISPLAY_TAG "titleDisplay"
#define | ATTR_CATEGORY "category"
#define | ATTR_CLASSID "classID"
#define | ATTR_ENDPOINT "endPoint"
#define | ATTR_INDEX "index"
#define | ATTR_FLAGS "flags"
#define | ATTR_FUNCTION "function"
#define | ATTR_HOST "host"
#define | ATTR_LEDSTYLE "ledStyle"
#define | ATTR_LENGTH "length"
#define | ATTR_LINKEDTO "linkedTo"
#define | ATTR_NAME "name"
#define | ATTR_ORDER "order"
#define | ATTR_PAGE "page"
#define | ATTR_PARAMID "parameterID"
#define | ATTR_STARTPOINT "startPoint"
#define | ATTR_STYLE "style"
#define | ATTR_SWITCHSTYLE "switchStyle"
#define | ATTR_TEMPLATE "template"
#define | ATTR_TURNSPERFULLRANGE "turnsPerFullRange"
#define | ATTR_TYPE "type"
#define | ATTR_UNITID "unitID"
#define | ATTR_VARIABLES "variables"
#define | ATTR_VENDOR "vendor"
#define | ATTR_VERSION "version"
#define | GENERIC "Generic"
| Defines some predefined Representation Remote Names.
#define | GENERIC_4_CELLS "Generic 4 Cells"
#define | GENERIC_8_CELLS "Generic 8 Cells"
#define | GENERIC_12_CELLS "Generic 12 Cells"
#define | GENERIC_24_CELLS "Generic 24 Cells"
#define | GENERIC_N_CELLS "Generic %d Cells"
#define | QUICK_CONTROL_8_CELLS "Quick Controls 8 Cells"

## Enumerations
enum | { kKnob = 0 , kPressedKnob , kSwitchKnob , kSwitch , kLED , kLink , kDisplay , kFader , kEndOfLayerType }

## Variables
const CString | kSegment = "segment"
const CString | kValueList = "valueList"
const CString | kStyle = "style"
| string attribute : See AttributesStyle for available string value
const CString | kLEDStyle = "ledStyle"
| string attribute : See AttributesStyle for available string value
const CString | kSwitchStyle = "switchStyle"
| string attribute : See AttributesStyle for available string value
const CString | kKnobTurnsPerFullRange = "turnsPerFullRange"
| float attribute
const CString | kFunction = "function"
| string attribute : See AttributesFunction for available string value
const CString | kFlags = "flags"
| string attribute : See AttributesFlags for available string value
const CString | kPanPosCenterXFunc = "PanPosCenterX"
| Global Style.
const CString | kPanPosCenterYFunc = "PanPosCenterY"
| Gravity point Y-axis (Front-Rear)
const CString | kPanPosFrontLeftXFunc = "PanPosFrontLeftX"
| Left channel Position in X-axis.
const CString | kPanPosFrontLeftYFunc = "PanPosFrontLeftY"
| Left channel Position in Y-axis.
const CString | kPanPosFrontRightXFunc = "PanPosFrontRightX"
| Right channel Position in X-axis.
const CString | kPanPosFrontRightYFunc = "PanPosFrontRightY"
| Right channel Position in Y-axis.
const CString | kPanRotationFunc = "PanRotation"
| Rotation around the Center (gravity point)
const CString | kPanLawFunc = "PanLaw"
| Panning Law.
const CString | kPanMirrorModeFunc = "PanMirrorMode"
| Panning Mirror Mode.
const CString | kPanLfeGainFunc = "PanLfeGain"
| Panning LFE Gain.
const CString | kGainReductionFunc = "GainReduction"
| Gain Reduction for compressor.
const CString | kSoloFunc = "Solo"
| Solo.
const CString | kMuteFunc = "Mute"
| Mute.
const CString | kVolumeFunc = "Volume"
| Volume.
const CString | kInverseStyle = "inverse"
| Global Style.
const CString | kLEDWrapLeftStyle = "wrapLeft"
| LED Style.
const CString | kLEDWrapRightStyle = "wrapRight"
| ----—<====|
const CString | kLEDSpreadStyle = "spread"
| —<==|==>—
const CString | kLEDBoostCutStyle = "boostCut"
| ---—|===>–
const CString | kLEDSingleDotStyle = "singleDot"
| -----—|-—
const CString | kSwitchPushStyle = "push"
| Switch Style.
const CString | kSwitchPushIncLoopedStyle = "pushIncLooped"
| Push will increment the value.
const CString | kSwitchPushDecLoopedStyle = "pushDecLooped"
| Push will decrement the value. When the min is reached it will restart with max.
const CString | kSwitchPushIncStyle = "pushInc"
| Increment after each press (delta depends of the curve).
const CString | kSwitchPushDecStyle = "pushDec"
| Decrement after each press (delta depends of the curve).
const CString | kSwitchLatchStyle = "latch"
| Each push-release will change the value between min and max.
const CString | kHideableFlag = "hideable"
| the associated layer marked as hideable allows a remote to hide or make it not usable a parameter when the associated value is inactive

## Macro Definition Documentation

## ◆ ROOTXML_TAG

#define ROOTXML_TAG "vstXML"

Defines for XML representation Tags and Attributes.

## ◆ COMMENT_TAG

#define COMMENT_TAG "comment"

## ◆ CELL_TAG

#define CELL_TAG "cell"

## ◆ CELLGROUP_TAG

#define CELLGROUP_TAG "cellGroup"

## ◆ CELLGROUPTEMPLATE_TAG

#define CELLGROUPTEMPLATE_TAG "cellGroupTemplate"

## ◆ CURVE_TAG

#define CURVE_TAG "curve"

## ◆ CURVETEMPLATE_TAG

#define CURVETEMPLATE_TAG "curveTemplate"

## ◆ DATE_TAG

#define DATE_TAG "date"

## ◆ LAYER_TAG

#define LAYER_TAG "layer"

## ◆ NAME_TAG

#define NAME_TAG "name"

## ◆ ORIGINATOR_TAG

#define ORIGINATOR_TAG "originator"

## ◆ PAGE_TAG

#define PAGE_TAG "page"

## ◆ PAGETEMPLATE_TAG

#define PAGETEMPLATE_TAG "pageTemplate"

## ◆ PLUGIN_TAG

#define PLUGIN_TAG "plugin"

## ◆ VALUE_TAG

#define VALUE_TAG "value"

## ◆ VALUEDISPLAY_TAG

#define VALUEDISPLAY_TAG "valueDisplay"

## ◆ VALUELIST_TAG

#define VALUELIST_TAG "valueList"

## ◆ REPRESENTATION_TAG

#define REPRESENTATION_TAG "representation"

## ◆ SEGMENT_TAG

#define SEGMENT_TAG "segment"

## ◆ SEGMENTLIST_TAG

#define SEGMENTLIST_TAG "segmentList"

## ◆ TITLEDISPLAY_TAG

#define TITLEDISPLAY_TAG "titleDisplay"

## ◆ ATTR_CATEGORY

#define ATTR_CATEGORY "category"

## ◆ ATTR_CLASSID

#define ATTR_CLASSID "classID"

## ◆ ATTR_ENDPOINT

#define ATTR_ENDPOINT "endPoint"

## ◆ ATTR_INDEX

#define ATTR_INDEX "index"

## ◆ ATTR_FLAGS

#define ATTR_FLAGS "flags"

## ◆ ATTR_FUNCTION

#define ATTR_FUNCTION "function"

## ◆ ATTR_HOST

#define ATTR_HOST "host"

## ◆ ATTR_LEDSTYLE

#define ATTR_LEDSTYLE "ledStyle"

## ◆ ATTR_LENGTH

#define ATTR_LENGTH "length"

## ◆ ATTR_LINKEDTO

#define ATTR_LINKEDTO "linkedTo"

## ◆ ATTR_NAME

#define ATTR_NAME "name"

## ◆ ATTR_ORDER

#define ATTR_ORDER "order"

## ◆ ATTR_PAGE

#define ATTR_PAGE "page"

## ◆ ATTR_PARAMID

#define ATTR_PARAMID "parameterID"

## ◆ ATTR_STARTPOINT

#define ATTR_STARTPOINT "startPoint"

## ◆ ATTR_STYLE

#define ATTR_STYLE "style"

## ◆ ATTR_SWITCHSTYLE

#define ATTR_SWITCHSTYLE "switchStyle"

## ◆ ATTR_TEMPLATE

#define ATTR_TEMPLATE "template"

## ◆ ATTR_TURNSPERFULLRANGE

#define ATTR_TURNSPERFULLRANGE "turnsPerFullRange"

## ◆ ATTR_TYPE

#define ATTR_TYPE "type"

## ◆ ATTR_UNITID

#define ATTR_UNITID "unitID"

## ◆ ATTR_VARIABLES

#define ATTR_VARIABLES "variables"

## ◆ ATTR_VENDOR

#define ATTR_VENDOR "vendor"

## ◆ ATTR_VERSION

#define ATTR_VERSION "version"

## ◆ GENERIC

#define GENERIC "Generic"

Defines some predefined Representation Remote Names.

## ◆ GENERIC_4_CELLS

#define GENERIC_4_CELLS "Generic 4 Cells"

## ◆ GENERIC_8_CELLS

#define GENERIC_8_CELLS "Generic 8 Cells"

## ◆ GENERIC_12_CELLS

#define GENERIC_12_CELLS "Generic 12 Cells"

## ◆ GENERIC_24_CELLS

#define GENERIC_24_CELLS "Generic 24 Cells"

## ◆ GENERIC_N_CELLS

#define GENERIC_N_CELLS "Generic %d Cells"

## ◆ QUICK_CONTROL_8_CELLS

#define QUICK_CONTROL_8_CELLS "Quick Controls 8 Cells"

Empty

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