|  | 
|  | XmlRepresentationHelper (const RepresentationInfo &info, const FIDString companyName, const FIDString pluginName, const TUID &pluginUID, IBStream *stream) | 
|  | 
| virtual | ~XmlRepresentationHelper () | 
|  | 
| bool | startPage (FIDString name, int32 unitID=-1) | 
|  | Starts a Page before adding a Cell.  More... 
 | 
|  | 
| bool | endPage () | 
|  | Ends a Page before opening a new one.  More... 
 | 
|  | 
| bool | startCell () | 
|  | Starts a Cell before adding a Layer.  More... 
 | 
|  | 
| bool | endCell () | 
|  | Ends a Cell when no more layer needed.  More... 
 | 
|  | 
| bool | startEndCell () | 
|  | Creates an empty cell (alignment for example).  More... 
 | 
|  | 
| bool | startLayer (int32 type, int32 id, FIDString _function=nullptr, FIDString style=nullptr) | 
|  | Starts a layer for a given type (Vst::LayerType), a parameter id, optionally a function (Vst::AttributesFunction) and a style (Vst::AttributesStyle).  More... 
 | 
|  | 
| bool | endLayer () | 
|  | Ends a layer before adding new one.  More... 
 | 
|  | 
| bool | startEndLayer (int32 type, int32 id, FIDString _function=nullptr, FIDString style=nullptr) | 
|  | Same than startLayer except that the layer will be ended automatically (no need to call endLayer).  More... 
 | 
|  | 
| bool | startEndCellOneLayer (int32 type, int32 id, FIDString _function=nullptr, FIDString style=nullptr) | 
|  | Creates a Cell with 1 Layer and end it, could be only call after a call to startPage.  More... 
 | 
|  | 
| bool | startLayer (Vst::ParameterInfo &info, FIDString _function=nullptr) | 
|  | Starts a layer for a given parameter info and an optional function (Vst::AttributesFunction).  More... 
 | 
|  | 
| bool | startEndLayer (Vst::ParameterInfo &info, FIDString _function=nullptr) | 
|  | Same than startLayer with end created automatically.  More... 
 | 
|  | 
| bool | startEndCellOneLayer (Vst::ParameterInfo &info, FIDString _function=nullptr) | 
|  | Creates a Cell with 1 Layer and end it, could be only call after a call to startPage.  More... 
 | 
|  | 
| bool | startEndCellOneLayerWithParamName (Vst::ParameterInfo &info, FIDString _function=nullptr) | 
|  | Creates a Cell with 1 Layer (with name) and end it, could be only call after a call to startPage.  More... 
 | 
|  | 
Helper for XML Representation creation. 
Here an example of how to use this helper: 
enum {
    kGain = 129,
    kSize,
    kCutoff,
    kResonance,
    kMaster,
    kEnable1,
    kEnable2,
    kFrequency1,
    kFrequency2,
    kGain1,
    kGain2,
};
 
tresult PLUGIN_API MyPlugInController::getXmlRepresentationStream (Vst::RepresentationInfo& info,
 
{
    String name (info.name);
    if (name == GENERIC_8_CELLS)
    {
        Vst::XmlRepresentationHelper helper (info, 
"My Company Name", 
"My Product Name", gPlugProcessorClassID, 
stream);
 
        helper.startPage ("Main Page");
        helper.startEndCell (); 
        helper.startEndCell (); 
        helper.startEndCell (); 
        helper.endPage ();
 
        helper.startPage ("Page 2");
        helper.startEndCell (); 
        helper.startEndCell (); 
        helper.endPage ();
 
    }
}
IPtr< IBStream > stream
Definition: vstrepresentation.h:167