LMMS
Loading...
Searching...
No Matches
Steinberg Namespace Reference

Namespaces

namespace  Singleton
namespace  Update
namespace  Base
namespace  FUnknownPrivate
namespace  Vst

Classes

class  Buffer
struct  FObjectIIDInitializer
class  FObject
class  FStreamer
class  FStreamSizeHolder
class  IBStreamer
class  ConstString
class  String
class  StringObject
class  IUpdateManager
class  UpdateHandler
class  ConstStringTable
class  FUID
class  FUnknown
class  FUnknownPtr
struct  FReleaser
class  FVariant
class  IBStream
class  ISizeableStream
class  ICloneable
class  IPersistent
class  IAttributes
class  IAttributes2
class  IPluginBase
struct  PFactoryInfo
struct  PClassInfo
class  IPluginFactory
struct  PClassInfo2
class  IPluginFactory2
struct  PClassInfoW
class  IPluginFactory3
class  IStringResult
class  IString
class  IUpdateHandler
class  IDependent
class  IPtr
class  OPtr
class  UString
class  UStringBuffer
struct  ViewRect
class  IPlugView
class  IPlugFrame
class  IPlugViewContentScaleSupport
class  MemoryStream
class  CPluginView

Typedefs

using FClassID = FIDString
typedef char int8
typedef unsigned char uint8
typedef unsigned char uchar
typedef short int16
typedef unsigned short uint16
typedef int int32
typedef unsigned int uint32
typedef long long int64
typedef unsigned long long uint64
typedef int64 TSize
typedef int32 tresult
typedef uint32 TPtrInt
typedef uint8 TBool
typedef char char8
typedef int16 char16
typedef char16 tchar
typedef const char8CStringA
typedef const char16CStringW
typedef const tcharCString
typedef const char8FIDString
typedef int32 UCoord
typedef int64 LARGE_INT
using TUID[16] = char[16]
 plain UID type
typedef FIDString IAttrID
typedef UStringBuffer< 128 > UString128
 128 character UTF-16 string
typedef UStringBuffer< 256 > UString256
 256 character UTF-16 string

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 }
enum  {
  kNoInterface = -1 , kResultOk , kResultTrue = kResultOk , kResultFalse ,
  kInvalidArgument , kNotImplemented , kInternalError , kNotInitialized ,
  kOutOfMemory
}

Functions

template<class C>
C * FCast (const FObject *object)
template<class C>
C * FCast (FUnknown *unknown)
template<class C>
C * FUCast (FObject *object)
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)
static bool isCaseSensitive (ConstString::CompareMode mode)
template<class T>
static bool performReplace (T *str, const T *toReplace, T toReplaceBy)
template<class T, class F>
static uint32 performTrim (T *str, uint32 length, F func, bool funcResult)
template<class T, class F>
static uint32 performRemove (T *str, uint32 length, F func, bool funcResult)
template<class T>
static uint32 performRemoveChars (T *str, uint32 length, const T *toRemove)
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 tchar *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 tchar *s1, const tchar *s2, bool caseSensitive=true)
static int32 countEntries (Update::DependentMap &map)
static char16generateUTF16 (const char8 *str)
template<class T>
int32 _tstrlen (const T *wcs)
int32 tstrlen (const tchar *str)
int32 strlen8 (const char8 *str)
int32 strlen16 (const char16 *str)
template<class T>
int32 _tstrcmp (const T *src, const T *dst)
int32 tstrcmp (const tchar *src, const tchar *dst)
int32 strcmp8 (const char8 *src, const char8 *dst)
int32 strcmp16 (const char16 *src, const char16 *dst)
template<typename T>
int32 strcmpT (const T *first, const T *last)
template<>
int32 strcmpT< char8 > (const char8 *first, const char8 *last)
template<>
int32 strcmpT< char16 > (const char16 *first, const char16 *last)
template<class T>
int32 _tstrncmp (const T *first, const T *last, uint32 count)
int32 tstrncmp (const tchar *first, const tchar *last, uint32 count)
int32 strncmp8 (const char8 *first, const char8 *last, uint32 count)
int32 strncmp16 (const char16 *first, const char16 *last, uint32 count)
template<typename T>
int32 strncmpT (const T *first, const T *last, uint32 count)
template<>
int32 strncmpT< char8 > (const char8 *first, const char8 *last, uint32 count)
template<>
int32 strncmpT< char16 > (const char16 *first, const char16 *last, uint32 count)
template<class T>
T * _tstrcpy (T *dst, const T *src)
tchartstrcpy (tchar *dst, const tchar *src)
char8strcpy8 (char8 *dst, const char8 *src)
char16strcpy16 (char16 *dst, const char16 *src)
template<class T>
T * _tstrncpy (T *dest, const T *source, uint32 count)
tchartstrncpy (tchar *dest, const tchar *source, uint32 count)
char8strncpy8 (char8 *dest, const char8 *source, uint32 count)
char16strncpy16 (char16 *dest, const char16 *source, uint32 count)
template<class T>
T * _tstrcat (T *dst, const T *src)
tchartstrcat (tchar *dst, const tchar *src)
char8strcat8 (char8 *dst, const char8 *src)
char16strcat16 (char16 *dst, const char16 *src)
void str8ToStr16 (char16 *dst, const char8 *src, int32 n=-1)
bool FIDStringsEqual (FIDString id1, FIDString id2)
bool strEmpty (const tchar *str)
bool str8Empty (const char8 *str)
bool str16Empty (const char16 *str)
static void FSwap (int8 &)
static void FSwap (uint8 &)
static void FSwap (int16 &i16)
static void FSwap (uint16 &i16)
static void FSwap (int32 &i32)
static void FSwap (uint32 &i32)
static void FSwap (int64 &i64)
static void FSwap (uint64 &i64)
static void toString8 (char8 *string, const char *data, int32 i1, int32 i2)
static void fromString8 (const char8 *string, char *data, int32 i1, int32 i2)
static uint32 makeLong (uint8 b1, uint8 b2, uint8 b3, uint8 b4)
template<typename T>
const TUIDgetTUID ()
template<class T>
const T & Min (const T &a, const T &b)
template<class T>
const T & Max (const T &a, const T &b)
template<class T>
Abs (const T &value)
template<class T>
Sign (const T &value)
template<class T>
Bound (T minval, T maxval, T x)
template<class T>
void Swap (T &t1, T &t2)
template<class T>
bool IsApproximateEqual (T t1, T t2, T epsilon)
template<class T>
ToNormalized (const T &value, const int32 numSteps)
template<class T>
int32 FromNormalized (const T &norm, const int32 numSteps)
bool operator== (const FVariant &v1, const FVariant &v2)
bool operator!= (const FVariant &v1, const FVariant &v2)
template<class I>
IPtr< I > owned (I *p)
template<class I>
IPtr< I > shared (I *p)
template<class TDstChar, class TSrcChar>
void StringCopy (TDstChar *dst, int32 dstSize, const TSrcChar *src, int32 srcSize=-1)
template<class TSrcChar>
int32 StringLength (const TSrcChar *src, int32 srcSize=-1)
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)
}
void SafeRelease(I *&ptr)
Definition fobject.h:213
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
static const bool kWideStringDefault = false
static const uint16 kBomUtf16 = 0xFEFF
 UTF16 Byte Order Mark.
static const char8 *const kBomUtf8 = "\xEF\xBB\xBF"
 UTF8 Byte Order Mark.
static const int32 kBomUtf8Length = 3
static std::map< const char8 *, char16 * > * stringMap
static std::map< const char8, char16 > * charMap
static const tchar kEmptyString [] = { 0 }
static const char8 kEmptyString8 [] = { 0 }
static const char16 kEmptyString16 [] = { 0 }
static const tchar kInfiniteSymbol [] = { 0x221E, 0 }
static const uint32 kPrintfBufferSize = 4096
static const int32 kMaxLong = 0x7fffffff
static const int32 kMinLong = (-0x7fffffff - 1)
static const int32 kMaxInt32 = kMaxLong
static const int32 kMinInt32 = kMinLong
static const uint32 kMaxInt32u = 0xffffffff
static const int64 kMaxInt64 = 0x7fffffffffffffffLL
static const int64 kMinInt64 = (-0x7fffffffffffffffLL-1)
static const uint64 kMaxInt64u = uint64 (0xffffffff) | (uint64 (0xffffffff) << 32)
static const float kMaxFloat = 3.40282346638528860E38
static const double kMaxDouble = 1.7976931348623158E308
const FIDString kPlatformStringWin = "WIN"
const FIDString kPlatformStringMac = "MAC"
const FIDString kPlatformStringIOS = "IOS"
const FIDString kPlatformStringLinux = "Linux"
static const UCoord kMaxCoord = ((UCoord)0x7FFFFFFF)
static const UCoord kMinCoord = ((UCoord)-0x7FFFFFFF)
const FIDString kPlatformTypeHWND = "HWND"
 HWND handle. (Microsoft Windows).
const FIDString kPlatformTypeHIView = "HIView"
 HIViewRef. (Mac OS X).
const FIDString kPlatformTypeNSView = "NSView"
 NSView pointer. (Mac OS X).
const FIDString kPlatformTypeUIView = "UIView"
 UIView pointer. (iOS).
const FIDString kPlatformTypeX11EmbedWindowID = "X11EmbedWindowID"
 X11 Window ID. (X11).
static const TSize kMemGrowAmount = 4096

Typedef Documentation

◆ char16

◆ char8

typedef char Steinberg::char8

◆ CString

◆ CStringA

◆ CStringW

◆ FClassID

◆ FIDString

◆ IAttrID

◆ int16

typedef short Steinberg::int16

◆ int32

◆ int64

typedef long long Steinberg::int64

◆ int8

typedef char Steinberg::int8

◆ LARGE_INT

◆ TBool

◆ tchar

◆ TPtrInt

◆ tresult

◆ TSize

◆ TUID

using Steinberg::TUID = char[16]

plain UID type

◆ uchar

typedef unsigned char Steinberg::uchar

◆ UCoord

Coordinates

◆ uint16

typedef unsigned short Steinberg::uint16

◆ uint32

typedef unsigned int Steinberg::uint32

◆ uint64

typedef unsigned long long Steinberg::uint64

◆ uint8

typedef unsigned char Steinberg::uint8

◆ UString128

128 character UTF-16 string

◆ UString256

256 character UTF-16 string

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
kNoInterface 
kResultOk 
kResultTrue 
kResultFalse 
kInvalidArgument 
kNotImplemented 
kInternalError 
kNotInitialized 
kOutOfMemory 

◆ FSeekMode

Enumerator
kSeekSet 
kSeekCurrent 
kSeekEnd 

◆ MBCodePage

Enumerator
kCP_ANSI 

Default ANSI codepage.

kCP_MAC_ROMAN 

Default Mac codepage.

kCP_ANSI_WEL 

West European Latin Encoding.

kCP_MAC_CEE 

Mac Central European Encoding.

kCP_Utf8 

UTF8 Encoding.

kCP_ShiftJIS 

Shifted Japan Industrial Standard Encoding.

kCP_US_ASCII 

US-ASCII (7-bit).

kCP_Default 

Default ANSI codepage.

◆ UnicodeNormalization

Enumerator
kUnicodeNormC 

Unicode normalization Form C, canonical composition.

kUnicodeNormD 

Unicode normalization Form D, canonical decomposition.

kUnicodeNormKC 

Unicode normalization form KC, compatibility composition.

kUnicodeNormKD 

Unicode normalization form KD, compatibility decomposition.

Function Documentation

◆ _tstrcat()

template<class T>
T * Steinberg::_tstrcat ( T * dst,
const T * src )
inline

◆ _tstrcmp()

template<class T>
int32 Steinberg::_tstrcmp ( const T * src,
const T * dst )
inline

◆ _tstrcpy()

template<class T>
T * Steinberg::_tstrcpy ( T * dst,
const T * src )
inline

◆ _tstrlen()

template<class T>
int32 Steinberg::_tstrlen ( const T * wcs)
inline

◆ _tstrncmp()

template<class T>
int32 Steinberg::_tstrncmp ( const T * first,
const T * last,
uint32 count )
inline

◆ _tstrncpy()

template<class T>
T * Steinberg::_tstrncpy ( T * dest,
const T * source,
uint32 count )
inline

◆ Abs()

template<class T>
T Steinberg::Abs ( const T & value)
inline

◆ AssignShared()

template<class T>
void Steinberg::AssignShared ( T *& dest,
T * newPtr )
inline

◆ AssignSharedDependent() [1/2]

template<class T>
void Steinberg::AssignSharedDependent ( IDependent * _this,
IPtr< T > & dest,
T * newPtr )
inline

◆ AssignSharedDependent() [2/2]

template<class T>
void Steinberg::AssignSharedDependent ( IDependent * _this,
T *& dest,
T * newPtr )
inline

◆ Bound()

template<class T>
T Steinberg::Bound ( T minval,
T maxval,
T x )
inline

◆ countEntries()

int32 Steinberg::countEntries ( Update::DependentMap & map)
static

◆ FCast() [1/2]

template<class C>
C * Steinberg::FCast ( const FObject * object)
inline

FCast overload 1 - FObject to FObject

◆ FCast() [2/2]

template<class C>
C * Steinberg::FCast ( FUnknown * unknown)
inline

FCast overload 2 - FUnknown to FObject

◆ FIDStringsEqual()

bool Steinberg::FIDStringsEqual ( FIDString id1,
FIDString id2 )
inline

◆ FromNormalized()

template<class T>
int32 Steinberg::FromNormalized ( const T & norm,
const int32 numSteps )
inline

◆ fromString8()

void Steinberg::fromString8 ( const char8 * string,
char * data,
int32 i1,
int32 i2 )
static

◆ FSwap() [1/8]

void Steinberg::FSwap ( int16 & i16)
inlinestatic

◆ FSwap() [2/8]

void Steinberg::FSwap ( int32 & i32)
inlinestatic

◆ FSwap() [3/8]

void Steinberg::FSwap ( int64 & i64)
inlinestatic

◆ FSwap() [4/8]

void Steinberg::FSwap ( int8 & )
inlinestatic

◆ FSwap() [5/8]

void Steinberg::FSwap ( uint16 & i16)
inlinestatic

◆ FSwap() [6/8]

void Steinberg::FSwap ( uint32 & i32)
inlinestatic

◆ FSwap() [7/8]

void Steinberg::FSwap ( uint64 & i64)
inlinestatic

◆ FSwap() [8/8]

void Steinberg::FSwap ( uint8 & )
inlinestatic

◆ FUCast() [1/2]

template<class C>
C * Steinberg::FUCast ( FObject * object)
inline

FUCast - casting from FUnknown to Interface

◆ FUCast() [2/2]

template<class C>
C * Steinberg::FUCast ( FUnknown * object)
inline

◆ generateUTF16()

char16 * Steinberg::generateUTF16 ( const char8 * str)
static

◆ getTUID()

template<typename T>
const TUID & Steinberg::getTUID ( )

◆ hashString()

uint32 Steinberg::hashString ( const tchar * s,
uint32 m )
inline

◆ hashString16()

uint32 Steinberg::hashString16 ( const char16 * s,
uint32 m )

◆ hashString8()

uint32 Steinberg::hashString8 ( const char8 * s,
uint32 m )

◆ IsApproximateEqual()

template<class T>
bool Steinberg::IsApproximateEqual ( T t1,
T t2,
T epsilon )

◆ isCaseSensitive()

bool Steinberg::isCaseSensitive ( ConstString::CompareMode mode)
inlinestatic

◆ makeLong()

uint32 Steinberg::makeLong ( uint8 b1,
uint8 b2,
uint8 b3,
uint8 b4 )
static

◆ Max()

template<class T>
const T & Steinberg::Max ( const T & a,
const T & b )
inline

◆ Min()

template<class T>
const T & Steinberg::Min ( const T & a,
const T & b )
inline

◆ operator!=() [1/6]

bool Steinberg::operator!= ( const char16 * s1,
const ConstString & s2 )
inline

◆ operator!=() [2/6]

bool Steinberg::operator!= ( const char8 * s1,
const ConstString & s2 )
inline

◆ operator!=() [3/6]

bool Steinberg::operator!= ( const ConstString & s1,
const char16 * s2 )
inline

◆ operator!=() [4/6]

bool Steinberg::operator!= ( const ConstString & s1,
const char8 * s2 )
inline

◆ operator!=() [5/6]

bool Steinberg::operator!= ( const ConstString & s1,
const ConstString & s2 )
inline

◆ operator!=() [6/6]

bool Steinberg::operator!= ( const FVariant & v1,
const FVariant & v2 )
inline

◆ operator+() [1/12]

String Steinberg::operator+ ( const char16 * s1,
const ConstString & s2 )
inline

◆ operator+() [2/12]

String Steinberg::operator+ ( const char16 * s1,
const String & s2 )
inline

◆ operator+() [3/12]

String Steinberg::operator+ ( const char8 * s1,
const ConstString & s2 )
inline

◆ operator+() [4/12]

String Steinberg::operator+ ( const char8 * s1,
const String & s2 )
inline

◆ operator+() [5/12]

String Steinberg::operator+ ( const ConstString & s1,
const char16 * s2 )
inline

◆ operator+() [6/12]

String Steinberg::operator+ ( const ConstString & s1,
const char8 * s2 )
inline

◆ operator+() [7/12]

String Steinberg::operator+ ( const ConstString & s1,
const ConstString & s2 )
inline

◆ operator+() [8/12]

String Steinberg::operator+ ( const ConstString & s1,
const String & s2 )
inline

◆ operator+() [9/12]

String Steinberg::operator+ ( const String & s1,
const char16 * s2 )
inline

◆ operator+() [10/12]

String Steinberg::operator+ ( const String & s1,
const char8 * s2 )
inline

◆ operator+() [11/12]

String Steinberg::operator+ ( const String & s1,
const ConstString & s2 )
inline

◆ operator+() [12/12]

String Steinberg::operator+ ( const String & s1,
const String & s2 )
inline

◆ operator<() [1/5]

bool Steinberg::operator< ( const char16 * s1,
const ConstString & s2 )
inline

◆ operator<() [2/5]

bool Steinberg::operator< ( const char8 * s1,
const ConstString & s2 )
inline

◆ operator<() [3/5]

bool Steinberg::operator< ( const ConstString & s1,
const char16 * s2 )
inline

◆ operator<() [4/5]

bool Steinberg::operator< ( const ConstString & s1,
const char8 * s2 )
inline

◆ operator<() [5/5]

bool Steinberg::operator< ( const ConstString & s1,
const ConstString & s2 )
inline

◆ operator<=() [1/5]

bool Steinberg::operator<= ( const char16 * s1,
const ConstString & s2 )
inline

◆ operator<=() [2/5]

bool Steinberg::operator<= ( const char8 * s1,
const ConstString & s2 )
inline

◆ operator<=() [3/5]

bool Steinberg::operator<= ( const ConstString & s1,
const char16 * s2 )
inline

◆ operator<=() [4/5]

bool Steinberg::operator<= ( const ConstString & s1,
const char8 * s2 )
inline

◆ operator<=() [5/5]

bool Steinberg::operator<= ( const ConstString & s1,
const ConstString & s2 )
inline

◆ operator==() [1/6]

bool Steinberg::operator== ( const char16 * s1,
const ConstString & s2 )
inline

◆ operator==() [2/6]

bool Steinberg::operator== ( const char8 * s1,
const ConstString & s2 )
inline

◆ operator==() [3/6]

bool Steinberg::operator== ( const ConstString & s1,
const char16 * s2 )
inline

◆ operator==() [4/6]

bool Steinberg::operator== ( const ConstString & s1,
const char8 * s2 )
inline

◆ operator==() [5/6]

bool Steinberg::operator== ( const ConstString & s1,
const ConstString & s2 )
inline

◆ operator==() [6/6]

bool Steinberg::operator== ( const FVariant & v1,
const FVariant & v2 )
inline

◆ operator>() [1/5]

bool Steinberg::operator> ( const char16 * s1,
const ConstString & s2 )
inline

◆ operator>() [2/5]

bool Steinberg::operator> ( const char8 * s1,
const ConstString & s2 )
inline

◆ operator>() [3/5]

bool Steinberg::operator> ( const ConstString & s1,
const char16 * s2 )
inline

◆ operator>() [4/5]

bool Steinberg::operator> ( const ConstString & s1,
const char8 * s2 )
inline

◆ operator>() [5/5]

bool Steinberg::operator> ( const ConstString & s1,
const ConstString & s2 )
inline

◆ operator>=() [1/5]

bool Steinberg::operator>= ( const char16 * s1,
const ConstString & s2 )
inline

◆ operator>=() [2/5]

bool Steinberg::operator>= ( const char8 * s1,
const ConstString & s2 )
inline

◆ operator>=() [3/5]

bool Steinberg::operator>= ( const ConstString & s1,
const char16 * s2 )
inline

◆ operator>=() [4/5]

bool Steinberg::operator>= ( const ConstString & s1,
const char8 * s2 )
inline

◆ operator>=() [5/5]

bool Steinberg::operator>= ( const ConstString & s1,
const ConstString & s2 )
inline

◆ owned()

template<class I>
IPtr< I > Steinberg::owned ( I * p)

Assigning newly created object to an IPtr. Example:

IPtr<IPath> path = owned (FHostCreate (IPath, hostClasses));
Definition smartpointer.h:44
IPtr< I > owned(I *p)
Definition smartpointer.h:241

which is a slightly shorter form of writing:

IPtr<IPath> path = OPtr<IPath> (FHostCreate (IPath, hostClasses));
Definition smartpointer.h:210

◆ performRemove()

template<class T, class F>
uint32 Steinberg::performRemove ( T * str,
uint32 length,
F func,
bool funcResult )
static

◆ performRemoveChars()

template<class T>
uint32 Steinberg::performRemoveChars ( T * str,
uint32 length,
const T * toRemove )
static

◆ performReplace()

template<class T>
bool Steinberg::performReplace ( T * str,
const T * toReplace,
T toReplaceBy )
static

◆ performTrim()

template<class T, class F>
uint32 Steinberg::performTrim ( T * str,
uint32 length,
F func,
bool funcResult )
static

◆ SafeDelete()

template<class T>
void Steinberg::SafeDelete ( T *& ptr)
inline

◆ SafeRelease() [1/2]

template<class I>
void Steinberg::SafeRelease ( I *& ptr)
inline

◆ SafeRelease() [2/2]

template<class I>
void Steinberg::SafeRelease ( IPtr< I > & ptr)
inline

◆ SafeReleaseDependent() [1/2]

template<class T>
void Steinberg::SafeReleaseDependent ( IDependent * _this,
IPtr< T > & dest )
inline

◆ SafeReleaseDependent() [2/2]

template<class T>
void Steinberg::SafeReleaseDependent ( IDependent * _this,
T *& dest )
inline

◆ shared()

template<class I>
IPtr< I > Steinberg::shared ( I * p)

Assigning shared object to an IPtr. Example:

IPtr<IPath> path = shared (iface.getXY ());
IPtr< I > shared(I *p)
Definition smartpointer.h:253

◆ Sign()

template<class T>
T Steinberg::Sign ( const T & value)
inline

◆ str16Empty()

bool Steinberg::str16Empty ( const char16 * str)
inline

◆ str8Empty()

bool Steinberg::str8Empty ( const char8 * str)
inline

◆ str8ToStr16()

void Steinberg::str8ToStr16 ( char16 * dst,
const char8 * src,
int32 n = -1 )
inline

◆ strcat16()

char16 * Steinberg::strcat16 ( char16 * dst,
const char16 * src )
inline

◆ strcat8()

char8 * Steinberg::strcat8 ( char8 * dst,
const char8 * src )
inline

◆ strcmp16()

int32 Steinberg::strcmp16 ( const char16 * src,
const char16 * dst )
inline

◆ strcmp8()

int32 Steinberg::strcmp8 ( const char8 * src,
const char8 * dst )
inline

◆ strcmpT()

template<typename T>
int32 Steinberg::strcmpT ( const T * first,
const T * last )
inline

◆ strcmpT< char16 >()

template<>
int32 Steinberg::strcmpT< char16 > ( const char16 * first,
const char16 * last )
inline

◆ strcmpT< char8 >()

template<>
int32 Steinberg::strcmpT< char8 > ( const char8 * first,
const char8 * last )
inline

◆ strcpy16()

char16 * Steinberg::strcpy16 ( char16 * dst,
const char16 * src )
inline

◆ strcpy8()

char8 * Steinberg::strcpy8 ( char8 * dst,
const char8 * src )
inline

◆ strEmpty()

bool Steinberg::strEmpty ( const tchar * str)
inline

◆ StringCopy()

template<class TDstChar, class TSrcChar>
void Steinberg::StringCopy ( TDstChar * dst,
int32 dstSize,
const TSrcChar * src,
int32 srcSize = -1 )

Copy strings of different character width.

◆ StringLength()

template<class TSrcChar>
int32 Steinberg::StringLength ( const TSrcChar * src,
int32 srcSize = -1 )

Find length of null-terminated string, i.e. StringLength (L"ABC\0") => 3

◆ strlen16()

int32 Steinberg::strlen16 ( const char16 * str)
inline

◆ strlen8()

int32 Steinberg::strlen8 ( const char8 * str)
inline

◆ strnatcmp()

int32 Steinberg::strnatcmp ( const tchar * s1,
const tchar * s2,
bool caseSensitive = true )
inline

◆ strnatcmp16()

int32 Steinberg::strnatcmp16 ( const char16 * s1,
const char16 * s2,
bool caseSensitive )

◆ strnatcmp8()

int32 Steinberg::strnatcmp8 ( const char8 * s1,
const char8 * s2,
bool caseSensitive )

◆ strncmp16()

int32 Steinberg::strncmp16 ( const char16 * first,
const char16 * last,
uint32 count )
inline

◆ strncmp8()

int32 Steinberg::strncmp8 ( const char8 * first,
const char8 * last,
uint32 count )
inline

◆ strncmpT()

template<typename T>
int32 Steinberg::strncmpT ( const T * first,
const T * last,
uint32 count )
inline

◆ strncmpT< char16 >()

template<>
int32 Steinberg::strncmpT< char16 > ( const char16 * first,
const char16 * last,
uint32 count )
inline

◆ strncmpT< char8 >()

template<>
int32 Steinberg::strncmpT< char8 > ( const char8 * first,
const char8 * last,
uint32 count )
inline

◆ strncpy16()

char16 * Steinberg::strncpy16 ( char16 * dest,
const char16 * source,
uint32 count )
inline

◆ strncpy8()

char8 * Steinberg::strncpy8 ( char8 * dest,
const char8 * source,
uint32 count )
inline

◆ Swap()

template<class T>
void Steinberg::Swap ( T & t1,
T & t2 )

◆ ToNormalized()

template<class T>
T Steinberg::ToNormalized ( const T & value,
const int32 numSteps )
inline

◆ toString8()

void Steinberg::toString8 ( char8 * string,
const char * data,
int32 i1,
int32 i2 )
static

◆ tstrcat()

tchar * Steinberg::tstrcat ( tchar * dst,
const tchar * src )
inline

◆ tstrcmp()

int32 Steinberg::tstrcmp ( const tchar * src,
const tchar * dst )
inline

◆ tstrcpy()

tchar * Steinberg::tstrcpy ( tchar * dst,
const tchar * src )
inline

◆ tstrlen()

int32 Steinberg::tstrlen ( const tchar * str)
inline

◆ tstrnatcmp()

template<class T>
int32 Steinberg::tstrnatcmp ( const T * s1,
const T * s2,
bool caseSensitive = true )

◆ tstrncmp()

int32 Steinberg::tstrncmp ( const tchar * first,
const tchar * last,
uint32 count )
inline

◆ tstrncpy()

tchar * Steinberg::tstrncpy ( tchar * dest,
const tchar * source,
uint32 count )
inline

Variable Documentation

◆ charMap

std::map<const char8, char16>* Steinberg::charMap
static

◆ gFObjectIidInitializer

struct Steinberg::FObjectIIDInitializer Steinberg::gFObjectIidInitializer

◆ kBomUtf16

const uint16 Steinberg::kBomUtf16 = 0xFEFF
static

UTF16 Byte Order Mark.

◆ kBomUtf8

const char8* const Steinberg::kBomUtf8 = "\xEF\xBB\xBF"
static

UTF8 Byte Order Mark.

◆ kBomUtf8Length

const int32 Steinberg::kBomUtf8Length = 3
static

◆ kEmptyString

const tchar Steinberg::kEmptyString[] = { 0 }
static

◆ kEmptyString16

const char16 Steinberg::kEmptyString16[] = { 0 }
static

◆ kEmptyString8

const char8 Steinberg::kEmptyString8[] = { 0 }
static

◆ kInfiniteSymbol

const tchar Steinberg::kInfiniteSymbol[] = { 0x221E, 0 }
static

◆ kMaxCoord

const UCoord Steinberg::kMaxCoord = ((UCoord)0x7FFFFFFF)
static

◆ kMaxDouble

const double Steinberg::kMaxDouble = 1.7976931348623158E308
static

◆ kMaxFloat

const float Steinberg::kMaxFloat = 3.40282346638528860E38
static

◆ kMaxInt32

const int32 Steinberg::kMaxInt32 = kMaxLong
static

◆ kMaxInt32u

const uint32 Steinberg::kMaxInt32u = 0xffffffff
static

◆ kMaxInt64

const int64 Steinberg::kMaxInt64 = 0x7fffffffffffffffLL
static

◆ kMaxInt64u

const uint64 Steinberg::kMaxInt64u = uint64 (0xffffffff) | (uint64 (0xffffffff) << 32)
static

◆ kMaxLong

const int32 Steinberg::kMaxLong = 0x7fffffff
static

◆ kMemGrowAmount

const TSize Steinberg::kMemGrowAmount = 4096
static

◆ kMinCoord

const UCoord Steinberg::kMinCoord = ((UCoord)-0x7FFFFFFF)
static

◆ kMinInt32

const int32 Steinberg::kMinInt32 = kMinLong
static

◆ kMinInt64

const int64 Steinberg::kMinInt64 = (-0x7fffffffffffffffLL-1)
static

◆ kMinLong

const int32 Steinberg::kMinLong = (-0x7fffffff - 1)
static

◆ kPlatformStringIOS

const FIDString Steinberg::kPlatformStringIOS = "IOS"

◆ kPlatformStringLinux

const FIDString Steinberg::kPlatformStringLinux = "Linux"

◆ kPlatformStringMac

const FIDString Steinberg::kPlatformStringMac = "MAC"

◆ kPlatformStringWin

const FIDString Steinberg::kPlatformStringWin = "WIN"

◆ kPlatformTypeHIView

const FIDString Steinberg::kPlatformTypeHIView = "HIView"

HIViewRef. (Mac OS X).

The parent parameter in IPlugView::attached() is a WindowRef. You should attach a HIViewRef to the content view of the window.

◆ kPlatformTypeHWND

const FIDString Steinberg::kPlatformTypeHWND = "HWND"

HWND handle. (Microsoft Windows).

The parent parameter in IPlugView::attached() is a HWND handle. You should attach a child window to it.

◆ kPlatformTypeNSView

const FIDString Steinberg::kPlatformTypeNSView = "NSView"

NSView pointer. (Mac OS X).

The parent parameter in IPlugView::attached() is a NSView pointer. You should attach a NSView to it.

◆ kPlatformTypeUIView

const FIDString Steinberg::kPlatformTypeUIView = "UIView"

UIView pointer. (iOS).

The parent parameter in IPlugView::attached() is a UIView pointer. You should attach an UIView to it.

◆ kPlatformTypeX11EmbedWindowID

const FIDString Steinberg::kPlatformTypeX11EmbedWindowID = "X11EmbedWindowID"

X11 Window ID. (X11).

The parent parameter in IPlugView::attached() is a X11 Window supporting XEmbed. You should attach a Window to it that supports the XEmbed extension. See https://standards.freedesktop.org/xembed-spec/xembed-spec-latest.html

◆ kPrintfBufferSize

const uint32 Steinberg::kPrintfBufferSize = 4096
static

◆ kWideStringDefault

const bool Steinberg::kWideStringDefault = false
static

◆ stringMap

std::map<const char8*, char16*>* Steinberg::stringMap
static