Steinberg::IPersistent Class Reference

#include <ipersistent.h>

Inheritance diagram for Steinberg::IPersistent:

Steinberg::FUnknown List of all members.

Public Member Functions

virtual tresult PLUGIN_API getClassID (char *uid)=0
virtual tresult PLUGIN_API saveAttributes (IAttributes *)=0
virtual tresult PLUGIN_API loadAttributes (IAttributes *)=0

Static Public Attributes

static const FUID iid

Detailed Description

Persistent Object Interface. [plug imp]
This interface is used to store/restore attributes of an object. An IPlugController can implement this interface to handle presets. The gui-xml for a preset control looks like this:
        ....
        <view name="PresetView" data="Preset"/>
        ....
<template name="PresetView">
        <view name="preset control" size="0, 0, 100, 20"/>
        <switch name="store preset" size="125,0,80,20" style="push|immediate" title="Store"  />
        <switch name="remove preset" size="220,0,80,20" style="push|immediate" title="Delete"  />
</template>
The tag data="Preset" tells the host to create a preset controller that handles the 3 values named "preset control", "store preset", and "remove preset".

Definition at line 54 of file ipersistent.h.


Member Function Documentation

virtual tresult PLUGIN_API Steinberg::IPersistent::getClassID ( char *  uid  )  [pure virtual]

The class ID must be a 16 bytes unique id that is used to create the object. This ID is also used to identify the preset list when used with presets.

virtual tresult PLUGIN_API Steinberg::IPersistent::loadAttributes ( IAttributes  )  [pure virtual]

Restore all members/data from the passed IAttributes.

virtual tresult PLUGIN_API Steinberg::IPersistent::saveAttributes ( IAttributes  )  [pure virtual]

Store all members/data in the passed IAttributes.


Member Data Documentation

const FUID Steinberg::IPersistent::iid [static]

Reimplemented from Steinberg::FUnknown.

Definition at line 66 of file ipersistent.h.


The documentation for this class was generated from the following file: Empty

Copyright ©2008 Steinberg Media Technologies. All Rights Reserved.