IPersistent Class Reference

Persistent Object Interface. More...

#include <ipersistent.h>

Inheritance diagram for IPersistent:
Inheritance graph
[legend]

Public Member Functions

virtual tresult getClassID (char8 *uid)=0
 The class ID must be a 16 bytes unique id that is used to create the object.
virtual tresult saveAttributes (IAttributes *)=0
 Store all members/data in the passed IAttributes.
virtual tresult loadAttributes (IAttributes *)=0
 Restore all members/data from the passed IAttributes.

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".


Member Function Documentation

virtual tresult getClassID ( char8 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 saveAttributes ( IAttributes  )  [pure virtual]

Store all members/data in the passed IAttributes.

virtual tresult loadAttributes ( IAttributes  )  [pure virtual]

Restore all members/data from the passed IAttributes.


Field Documentation

const FUID iid [static]

Reimplemented from FUnknown.

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
Empty

Copyright ©2013 Steinberg Media Technologies GmbH. All Rights Reserved.