InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IMotionPresetData.h
1 //========================================================================================
2 //
3 // $File$
4 //
5 // Owner: SusanCL
6 //
7 // $Author$
8 //
9 // $DateTime$
10 //
11 // $Revision$
12 //
13 // $Change$
14 //
15 // ADOBE CONFIDENTIAL
16 //
17 // Copyright 1997-2010 Adobe Systems Incorporated. All rights reserved.
18 //
19 // NOTICE: Adobe permits you to use, modify, and distribute this file in accordance
20 // with the terms of the Adobe license agreement accompanying it. If you have received
21 // this file from a source other than Adobe, then your use, modification, or
22 // distribution of it requires the prior written permission of Adobe.
23 //
24 //========================================================================================
25 
26 #include "DynamicDocumentsID.h"
27 
28 #include "WideString.h"
29 #include "BravoForwardDecl.h"
30 
32 {
33  public:
34  enum { kDefaultIID = IID_IMOTIONPRESETDATA };
35 
38  virtual bool IsValid () const = 0;
39 
42  virtual const WideString& GetRawMotionData() const = 0;
43 
47  virtual void SetRawMotionData (const WideString& ss) = 0;
48 
53  virtual void Set(uint8 const *data, size_t count) = 0;
54 
59  virtual uint8 const *Get(size_t &count) const = 0;
60 
63  virtual BIBSharedBuffer *GetBuffer() const = 0;
64 
68  virtual void SetBlendMode (int32 blendmode) = 0;
69 
72  virtual int32 GetBlendMode () const = 0;
73 
77  virtual void SetDescription (const PMString& description) = 0;
78 
81  virtual PMString GetDescription () const = 0;
82 
86  virtual void SetName (const PMString& name) = 0;
87 
90  virtual PMString GetName () const = 0;
91 };
92