| Base Module
    VST 3.7
    SDK for developing VST plug-in | 
| Namespaces | |
| namespace | CommandLine | 
| Very simple command-line parser. | |
| namespace | Singleton | 
| Automatic creation and destruction of singleton instances. | |
| namespace | HexBinary | 
| namespace | SystemTime | 
| Classes | |
| class | Buffer | 
| Buffer.  More... | |
| struct | FDeleter | 
| Template definition for classes that help guarding against memory leaks.  More... | |
| struct | FArrayDeleter | 
| Template definition for classes that help guarding against memory leaks.  More... | |
| struct | FPtrNuller | 
| Template definition for classes that help guarding against dangling pointers.  More... | |
| struct | FNuller | 
| Template definition for classes that help resetting an object's value.  More... | |
| struct | FBooleanSetter | 
| Class definition for objects that help resetting boolean variables.  More... | |
| struct | FConditionalBoolSetter | 
| Class definition for objects that help setting boolean variables.  More... | |
| struct | FCloser | 
| Template definition for classes that help closing resources.  More... | |
| class | FMallocReleaser | 
| Class definition for objects that help guarding against memory leaks.  More... | |
| class | FDynLibrary | 
| Platform independent dynamic library loader.  More... | |
| class | FObject | 
| Implements FUnknown and IDependent.  More... | |
| class | FStreamer | 
| Byteorder-aware base class for typed stream i/o.  More... | |
| class | FStreamSizeHolder | 
| FStreamSizeHolder Declaration remembers size of stream chunk for backward compatibility.  More... | |
| class | IBStreamer | 
| Wrapper class for typed reading/writing from or to IBStream.  More... | |
| class | ConstString | 
| Invariant String.  More... | |
| class | String | 
| String.  More... | |
| class | StringObject | 
| StringObject implements IStringResult and IString methods.  More... | |
| class | ITimerCallback | 
| Implement this callback interface to receive triggers from a timer.  More... | |
| class | Timer | 
| Timer is a class that allows you to receive triggers at regular intervals.  More... | |
| class | DisableDispatchingTimers | 
| Disables dispatching of timers for the live time of this object.  More... | |
| class | IUpdateManager | 
| Handle Send and Cancel pending message for a given object.  More... | |
| class | UpdateHandler | 
| UpdateHandler implements IUpdateManager and IUpdateHandler to handle dependencies between objects to store and forward messages to dependent objects.  More... | |
| Typedefs | |
| using | FBoolSetter = FBooleanSetter< bool > | 
| using | FClassID = FIDString | 
| Enumerations | |
| enum | FSeekMode { kSeekSet, kSeekCurrent, kSeekEnd } | 
| enum | MBCodePage { kCP_ANSI = 0, kCP_MAC_ROMAN = 2, kCP_ANSI_WEL = 1252, kCP_MAC_CEE = 10029, kCP_Utf8 = 65001, kCP_ShiftJIS = 932, kCP_US_ASCII = 20127, kCP_Default = kCP_ANSI } | 
| enum | UnicodeNormalization { kUnicodeNormC, kUnicodeNormD, kUnicodeNormKC, kUnicodeNormKD } | 
| Functions | |
| template<class C > | |
| C * | FCast (const FObject *object) | 
| FCast overload 1 - FObject to FObject. | |
| template<class C > | |
| C * | FCast (FUnknown *unknown) | 
| FCast overload 2 - FUnknown to FObject. | |
| template<class C > | |
| C * | FUCast (FObject *object) | 
| FUCast - casting from FUnknown to Interface. | |
| template<class C > | |
| C * | FUCast (FUnknown *object) | 
| template<class T > | |
| void | AssignShared (T *&dest, T *newPtr) | 
| template<class T > | |
| void | AssignSharedDependent (IDependent *_this, T *&dest, T *newPtr) | 
| template<class T > | |
| void | AssignSharedDependent (IDependent *_this, IPtr< T > &dest, T *newPtr) | 
| template<class T > | |
| void | SafeReleaseDependent (IDependent *_this, T *&dest) | 
| template<class T > | |
| void | SafeReleaseDependent (IDependent *_this, IPtr< T > &dest) | 
| uint32 | hashString8 (const char8 *s, uint32 m) | 
| uint32 | hashString16 (const char16 *s, uint32 m) | 
| template<class T > | |
| int32 | tstrnatcmp (const T *s1, const T *s2, bool caseSensitive=true) | 
| int32 | strnatcmp8 (const char8 *s1, const char8 *s2, bool caseSensitive) | 
| int32 | strnatcmp16 (const char16 *s1, const char16 *s2, bool caseSensitive) | 
| uint32 | hashString (const char *s, uint32 m) | 
| String | operator+ (const ConstString &s1, const ConstString &s2) | 
| String | operator+ (const ConstString &s1, const char8 *s2) | 
| String | operator+ (const ConstString &s1, const char16 *s2) | 
| String | operator+ (const char8 *s1, const ConstString &s2) | 
| String | operator+ (const char16 *s1, const ConstString &s2) | 
| String | operator+ (const ConstString &s1, const String &s2) | 
| String | operator+ (const String &s1, const ConstString &s2) | 
| String | operator+ (const String &s1, const String &s2) | 
| String | operator+ (const String &s1, const char8 *s2) | 
| String | operator+ (const String &s1, const char16 *s2) | 
| String | operator+ (const char8 *s1, const String &s2) | 
| String | operator+ (const char16 *s1, const String &s2) | 
| bool | operator< (const ConstString &s1, const ConstString &s2) | 
| bool | operator<= (const ConstString &s1, const ConstString &s2) | 
| bool | operator> (const ConstString &s1, const ConstString &s2) | 
| bool | operator>= (const ConstString &s1, const ConstString &s2) | 
| bool | operator== (const ConstString &s1, const ConstString &s2) | 
| bool | operator!= (const ConstString &s1, const ConstString &s2) | 
| bool | operator< (const ConstString &s1, const char8 *s2) | 
| bool | operator<= (const ConstString &s1, const char8 *s2) | 
| bool | operator> (const ConstString &s1, const char8 *s2) | 
| bool | operator>= (const ConstString &s1, const char8 *s2) | 
| bool | operator== (const ConstString &s1, const char8 *s2) | 
| bool | operator!= (const ConstString &s1, const char8 *s2) | 
| bool | operator< (const char8 *s1, const ConstString &s2) | 
| bool | operator<= (const char8 *s1, const ConstString &s2) | 
| bool | operator> (const char8 *s1, const ConstString &s2) | 
| bool | operator>= (const char8 *s1, const ConstString &s2) | 
| bool | operator== (const char8 *s1, const ConstString &s2) | 
| bool | operator!= (const char8 *s1, const ConstString &s2) | 
| bool | operator< (const ConstString &s1, const char16 *s2) | 
| bool | operator<= (const ConstString &s1, const char16 *s2) | 
| bool | operator> (const ConstString &s1, const char16 *s2) | 
| bool | operator>= (const ConstString &s1, const char16 *s2) | 
| bool | operator== (const ConstString &s1, const char16 *s2) | 
| bool | operator!= (const ConstString &s1, const char16 *s2) | 
| bool | operator< (const char16 *s1, const ConstString &s2) | 
| bool | operator<= (const char16 *s1, const ConstString &s2) | 
| bool | operator> (const char16 *s1, const ConstString &s2) | 
| bool | operator>= (const char16 *s1, const ConstString &s2) | 
| bool | operator== (const char16 *s1, const ConstString &s2) | 
| bool | operator!= (const char16 *s1, const ConstString &s2) | 
| int32 | strnatcmp (const char *s1, const char *s2, bool caseSensitive=true) | 
| template<typename Call > | |
| ITimerCallback * | newTimerCallback (const Call &call) | 
| DEF_CLASS_IID (IUpdateManager) namespace Update | |
| Convenience methods that call release or delete respectively | |
| on a pointer if it is non-zero, and then set the pointer to zero. Note: you should prefer using IPtr or OPtr instead of these methods whenever possible. Examples: ~Foo () {     // instead of ...     if (somePointer)     {         somePointer->release ();         somePointer = 0;     }     // ... just being lazy I write     SafeRelease (somePointer) } | |
| template<class I > | |
| void | SafeRelease (I *&ptr) | 
| template<class I > | |
| void | SafeRelease (IPtr< I > &ptr) | 
| template<class T > | |
| void | SafeDelete (T *&ptr) | 
| Variables | |
| struct Steinberg::FObjectIIDInitializer | gFObjectIidInitializer | 
| using FBoolSetter = FBooleanSetter<bool> | 
| using FClassID = FIDString | 
| enum FSeekMode | 
| enum MBCodePage | 
| enum UnicodeNormalization | 
| 
 | inline | 
FCast overload 2 - FUnknown to FObject.
| 
 | inline | 
FUCast - casting from FUnknown to Interface.
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| uint32 hashString8 | ( | const char8 * | s, | 
| uint32 | m | ||
| ) | 
| uint32 hashString16 | ( | const char16 * | s, | 
| uint32 | m | ||
| ) | 
| int32 Steinberg::tstrnatcmp | ( | const T * | s1, | 
| const T * | s2, | ||
| bool | caseSensitive = true | ||
| ) | 
| int32 strnatcmp8 | ( | const char8 * | s1, | 
| const char8 * | s2, | ||
| bool | caseSensitive | ||
| ) | 
| int32 strnatcmp16 | ( | const char16 * | s1, | 
| const char16 * | s2, | ||
| bool | caseSensitive | ||
| ) | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| ITimerCallback* Steinberg::newTimerCallback | ( | const Call & | call | ) | 
| Steinberg::DEF_CLASS_IID | ( | IUpdateManager | ) | 
| struct Steinberg::FObjectIIDInitializer gFObjectIidInitializer |