VST 3 SDK  VST 3.6.7
SDK for developing VST Plug-in
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Groups Pages
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
FileStream Class Reference

Stream implementation for a file using stdio. More...

#include <vstpresetfile.h>

+ Inheritance diagram for FileStream:

Public Member Functions

DECLARE_FUNKNOWN_METHODS tresult read (void *buffer, int32 numBytes, int32 *numBytesRead=0) SMTG_OVERRIDE
 
tresult write (void *buffer, int32 numBytes, int32 *numBytesWritten=0) SMTG_OVERRIDE
 
tresult seek (int64 pos, int32 mode, int64 *result=0) SMTG_OVERRIDE
 
tresult tell (int64 *pos) SMTG_OVERRIDE
 
- Public Member Functions inherited from FUnknown
virtual tresult queryInterface (const TUID _iid, void **obj)=0
 
virtual uint32 addRef ()=0
 
virtual uint32 release ()=0
 

Static Public Member Functions

static IBStreamopen (const char *filename, const char *mode)
 open a stream using stdio function More...
 

Protected Member Functions

 FileStream (FILE *file)
 
virtual ~FileStream ()
 

Protected Attributes

FILE * file
 

Additional Inherited Members

- Public Types inherited from IBStream
enum  IStreamSeekMode
 
- Static Public Attributes inherited from IBStream
static const FUID iid
 
- Static Public Attributes inherited from FUnknown
static const FUID iid
 

Detailed Description

Stream implementation for a file using stdio.

Constructor & Destructor Documentation

FileStream ( FILE *  file)
protected
~FileStream ( )
protectedvirtual

Member Function Documentation

IBStream * open ( const char filename,
const char mode 
)
static

open a stream using stdio function

DECLARE_FUNKNOWN_METHODS tresult read ( void *  buffer,
int32  numBytes,
int32 numBytesRead = 0 
)
virtual

Implements IBStream.

tresult write ( void *  buffer,
int32  numBytes,
int32 numBytesWritten = 0 
)
virtual

Implements IBStream.

tresult seek ( int64  pos,
int32  mode,
int64 result = 0 
)
virtual

Implements IBStream.

tresult tell ( int64 pos)
virtual

Implements IBStream.

Field Documentation

FILE* file
protected
Empty

Copyright ©2017 Steinberg Media Technologies GmbH. All Rights Reserved. This documentation is under this license.