104 return memcmp (id1, id2,
sizeof (
ChunkID)) == 0;
178 int32 programIndex = 0);
199 const char* xmlBuffer =
nullptr,
int32 xmlSize = -1);
201 IBStream* editStream =
nullptr,
const char* xmlBuffer =
nullptr,
208 std::vector<FUID>* otherClassIDArray =
nullptr);
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
Definition funknown.h:233
tresult PLUGIN_API write(void *buffer, int32 numBytes, int32 *numBytesWritten=nullptr) SMTG_OVERRIDE
Definition vstpresetfile.cpp:874
DECLARE_FUNKNOWN_METHODS tresult PLUGIN_API read(void *buffer, int32 numBytes, int32 *numBytesRead=nullptr) SMTG_OVERRIDE
Definition vstpresetfile.cpp:864
tresult PLUGIN_API tell(int64 *pos) SMTG_OVERRIDE
Definition vstpresetfile.cpp:926
Buffer mBuffer
Definition vstpresetfile.h:301
BufferStream()
Definition vstpresetfile.cpp:858
virtual ~BufferStream()
Definition vstpresetfile.cpp:861
tresult PLUGIN_API seek(int64 pos, int32 mode, int64 *result=nullptr) SMTG_OVERRIDE
Definition vstpresetfile.cpp:884
tresult PLUGIN_API write(void *buffer, int32 numBytes, int32 *numBytesWritten=nullptr) SMTG_OVERRIDE
Definition vstpresetfile.cpp:722
static IBStream * open(const char *filename, const char *mode)
open a stream using stdio function
Definition vstpresetfile.cpp:692
tresult PLUGIN_API seek(int64 pos, int32 mode, int64 *result=nullptr) SMTG_OVERRIDE
Definition vstpresetfile.cpp:731
tresult PLUGIN_API tell(int64 *pos) SMTG_OVERRIDE
Definition vstpresetfile.cpp:743
DECLARE_FUNKNOWN_METHODS tresult PLUGIN_API read(void *buffer, int32 numBytes, int32 *numBytesRead=nullptr) SMTG_OVERRIDE
Definition vstpresetfile.cpp:713
FileStream(FILE *file)
Definition vstpresetfile.cpp:699
FILE * file
Definition vstpresetfile.h:252
virtual ~FileStream()
Definition vstpresetfile.cpp:703
Definition ivstcomponent.h:158
Definition ivsteditcontroller.h:392
Definition ivstunits.h:215
Definition ivstunits.h:247
Definition ivstunits.h:145
const Entry * getEntry(ChunkType which) const
Returns an entry for a given chunk type.
Definition vstpresetfile.cpp:197
static bool loadPreset(IBStream *stream, const FUID &classID, IComponent *component, IEditController *editController=nullptr, std::vector< FUID > *otherClassIDArray=nullptr)
Definition vstpresetfile.cpp:144
bool readSize(TSize &size)
Definition vstpresetfile.cpp:236
void setClassID(const FUID &uid)
Sets the associated classID (component ID: Processor part (not the controller!)).
Definition vstpresetfile.h:130
int32 entryCount
Definition vstpresetfile.h:226
bool writeHeader()
Writes into the stream the main header.
Definition vstpresetfile.cpp:328
bool contains(ChunkType which) const
Checks if a given chunk type exist in the stream.
Definition vstpresetfile.h:136
PresetFile(IBStream *stream)
Constructor of Preset file based on a stream.
Definition vstpresetfile.cpp:181
bool writeMetaInfo(const char *xmlBuffer, int32 size=-1, bool forceWriting=false)
Definition vstpresetfile.cpp:410
const Entry & at(int32 index) const
Returns the entry at a given position.
Definition vstpresetfile.h:135
bool writeChunk(const void *data, int32 size, ChunkType which=kComponentState)
Definition vstpresetfile.cpp:453
bool readMetaInfo(char *xmlBuffer, int32 &size)
Definition vstpresetfile.cpp:390
bool readEqualID(const ChunkID id)
Definition vstpresetfile.cpp:229
bool endChunk(Entry &e)
Definition vstpresetfile.cpp:377
bool readInt32(int32 &value)
Definition vstpresetfile.cpp:258
bool storeComponentState(IComponent *component)
Stores the component state (only one time).
Definition vstpresetfile.cpp:470
bool readChunkList()
Reads and build the chunk list (including the header chunk).
Definition vstpresetfile.cpp:288
bool beginChunk(Entry &e, ChunkType which)
Definition vstpresetfile.cpp:364
const Entry * getLastEntry() const
Returns the last available entry.
Definition vstpresetfile.cpp:207
int32 getEntryCount() const
Returns the number of total entries in the current stream.
Definition vstpresetfile.h:134
const FUID & getClassID() const
Returns the associated classID (component ID: Processor part (not the controller!)).
Definition vstpresetfile.h:129
bool readID(ChunkID id)
Definition vstpresetfile.cpp:213
bool restoreComponentState(IComponent *component)
Restores the component state.
Definition vstpresetfile.cpp:490
@ kMaxEntries
Definition vstpresetfile.h:224
IBStream * stream
Definition vstpresetfile.h:222
bool getUnitProgramListID(int32 &unitProgramListID)
Definition vstpresetfile.cpp:676
bool writeChunkList()
Writes into the stream the chunk list (should be at the end).
Definition vstpresetfile.cpp:340
bool writeID(const ChunkID id)
Definition vstpresetfile.cpp:221
bool seekToControllerState()
Seeks to the begin of the Controller State.
Definition vstpresetfile.cpp:516
bool storeControllerState(IEditController *editController)
Stores the controller state (only one time).
Definition vstpresetfile.cpp:523
bool seekToComponentState()
Seeks to the begin of the Component State.
Definition vstpresetfile.cpp:463
bool writeSize(TSize size)
Definition vstpresetfile.cpp:247
bool prepareMetaInfoUpdate()
checks if meta info chunk is the last one and jump to correct position.
Definition vstpresetfile.cpp:429
IBStream * getStream()
Returns the associated stream.
Definition vstpresetfile.h:127
FUID classID
classID is the FUID of the component (processor) part
Definition vstpresetfile.h:223
bool seekTo(TSize offset)
Definition vstpresetfile.cpp:280
bool writeInt32(int32 value)
Definition vstpresetfile.cpp:269
bool restoreControllerState(IEditController *editController)
Restores the controller state.
Definition vstpresetfile.cpp:544
virtual ~PresetFile()
Definition vstpresetfile.cpp:190
static bool savePreset(IBStream *stream, const FUID &classID, IComponent *component, IEditController *editController=nullptr, const char *xmlBuffer=nullptr, int32 xmlSize=-1)
Definition vstpresetfile.cpp:102
Entry entries[kMaxEntries]
Definition vstpresetfile.h:225
bool restoreProgramData(IProgramListData *programListData, ProgramListID *programListID=nullptr, int32 programIndex=0)
Definition vstpresetfile.cpp:593
bool storeProgramData(IBStream *inStream, ProgramListID listID)
Definition vstpresetfile.cpp:557
IBStream * sourceStream
Definition vstpresetfile.h:276
TSize sectionSize
Definition vstpresetfile.h:278
DECLARE_FUNKNOWN_METHODS tresult PLUGIN_API read(void *buffer, int32 numBytes, int32 *numBytesRead=nullptr) SMTG_OVERRIDE
Definition vstpresetfile.cpp:783
TSize seekPosition
Definition vstpresetfile.h:279
virtual ~ReadOnlyBStream()
Definition vstpresetfile.cpp:768
ReadOnlyBStream(IBStream *sourceStream, TSize sourceOffset, TSize sectionSize)
Definition vstpresetfile.cpp:756
TSize sourceOffset
Definition vstpresetfile.h:277
tresult PLUGIN_API tell(int64 *pos) SMTG_OVERRIDE
Definition vstpresetfile.cpp:845
tresult PLUGIN_API seek(int64 pos, int32 mode, int64 *result=nullptr) SMTG_OVERRIDE
Definition vstpresetfile.cpp:823
tresult PLUGIN_API write(void *buffer, int32 numBytes, int32 *numBytesWritten=nullptr) SMTG_OVERRIDE
Definition vstpresetfile.cpp:813
* e
Definition inflate.c:1404
static char filename[]
Definition features.c:5
#define DECLARE_FUNKNOWN_METHODS
Definition funknown.h:89
static PuglViewHint int value
Definition pugl.h:1708
JSAMPIMAGE data
Definition jpeglib.h:945
Definition ivstattributes.h:28
char[4] ChunkID
Definition vstpresetfile.h:84
bool isEqualID(const ChunkID id1, const ChunkID id2)
Definition vstpresetfile.h:102
ChunkType
Definition vstpresetfile.h:88
@ kComponentState
Definition vstpresetfile.h:90
@ kNumPresetChunks
Definition vstpresetfile.h:95
@ kHeader
Definition vstpresetfile.h:89
@ kProgramData
Definition vstpresetfile.h:92
@ kChunkList
Definition vstpresetfile.h:94
@ kMetaInfo
Definition vstpresetfile.h:93
@ kControllerState
Definition vstpresetfile.h:91
int32 ProgramListID
program list identifier
Definition vsttypes.h:76
const ChunkID & getChunkID(ChunkType type)
Definition vstpresetfile.cpp:65
int32 UnitID
unit identifier
Definition vsttypes.h:73
Definition baseiids.cpp:43
int int32
Definition ftypes.h:50
int64 TSize
Definition ftypes.h:75
long long int64
Definition ftypes.h:66
int32 tresult
Definition ftypes.h:76
png_structrp int mode
Definition png.h:1139
Definition vstpresetfile.h:121
TSize offset
Definition vstpresetfile.h:123
ChunkID id
Definition vstpresetfile.h:122
TSize size
Definition vstpresetfile.h:124
int result
Definition process.c:1455