Base Module  VST 3.6.7
SDK for developing VST Plug-in
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Public Member Functions | Static Public Member Functions
FLockObject Class Reference

FLockObj declaration. More...

#include <flock.h>

+ Inheritance diagram for FLockObject:

Public Member Functions

virtual Steinberg::FClassID isA () const SMTG_OVERRIDE
 
virtual bool isA (Steinberg::FClassID s) const SMTG_OVERRIDE
 
virtual bool isTypeOf (Steinberg::FClassID s, bool askBaseClass=true) const SMTG_OVERRIDE
 
- Public Member Functions inherited from FObject
 FObject ()
 default constructor... More...
 
 FObject (const FObject &)
 overloaded constructor... More...
 
virtual ~FObject ()
 destructor... More...
 
FObjectoperator= (const FObject &)
 overloads operator "=" as the reference assignment More...
 
int32 getRefCount ()
 returns the current interface reference count More...
 
FUnknown * unknownCast ()
 get FUnknown interface from object More...
 
virtual tresult queryInterface (const TUID _iid, void **obj) SMTG_OVERRIDE
 please refer to FUnknown::queryInterface () More...
 
virtual uint32 addRef () SMTG_OVERRIDE
 please refer to FUnknown::addref () More...
 
virtual uint32 release () SMTG_OVERRIDE
 please refer to FUnknown::release () More...
 
virtual void update (FUnknown *, int32) SMTG_OVERRIDE
 empty virtual method that should be overridden by derived classes for data updates upon changes More...
 
virtual void addDependent (IDependent *dep)
 adds dependency to the object More...
 
virtual void removeDependent (IDependent *dep)
 removes dependency from the object More...
 
virtual void changed (int32 msg=kChanged)
 Inform all dependents, that the object has changed. More...
 
virtual void deferUpdate (int32 msg=kChanged)
 Similar to triggerUpdates, except only delivered in idle (usefull in collecting updates). More...
 
virtual void updateDone (int32)
 empty virtual method that should be overridden by derived classes More...
 
virtual bool isEqualInstance (IDependent *d)
 
- Public Member Functions inherited from FLock
 FLock (const char8 *name="FLock")
 Lock constructor. More...
 
 ~FLock ()
 Lock destructor. More...
 
virtual void lock () SMTG_OVERRIDE
 
virtual void unlock () SMTG_OVERRIDE
 
virtual bool trylock () SMTG_OVERRIDE
 
- Public Member Functions inherited from ILock
virtual ~ILock ()
 

Static Public Member Functions

static Steinberg::FClassID getFClassID ()
 
- Static Public Member Functions inherited from FObject
static FClassID getFClassID ()
 return Class ID as an ASCII string (statically) More...
 
static void setUpdateHandler (IUpdateHandler *handler)
 set method for the local attribute More...
 
static IUpdateHandler * getUpdateHandler ()
 get method for the local attribute More...
 
static bool classIDsEqual (FClassID ci1, FClassID ci2)
 compares (evaluates) 2 class IDs More...
 
static FObjectunknownToObject (FUnknown *unknown)
 pointer conversion from FUnknown to FObject More...
 

Additional Inherited Members

- Static Public Attributes inherited from FObject
static const FUID iid
 Special UID that is used to cast an FUnknown pointer to a FObject. More...
 
- Protected Attributes inherited from FObject
int32 refCount
 COM-model local reference count. More...
 
- Static Protected Attributes inherited from FObject
static IUpdateHandler * gUpdateHandler = 0
 

Detailed Description

FLockObj declaration.

Reference counted lock

Member Function Documentation

static Steinberg::FClassID getFClassID ( )
inlinestatic
virtual Steinberg::FClassID isA ( ) const
inlinevirtual

Reimplemented from FObject.

virtual bool isA ( Steinberg::FClassID  s) const
inlinevirtual

Reimplemented from FObject.

virtual bool isTypeOf ( Steinberg::FClassID  s,
bool  askBaseClass = true 
) const
inlinevirtual

Reimplemented from FObject.

Empty

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