Steinberg Namespace Reference

Namespaces

namespace  MetaClasses
namespace  CommandLine
 

Very simple command-line parser.


namespace  GeoConstants
namespace  Singleton
 

Automatic creation and destruction of singleton instances.


namespace  StringMethods
namespace  HexBinary
namespace  SystemTime
namespace  Meta

Data Structures

class  MetaClass
 Class whose instances are classes. More...
class  ClassFactory
 Registry for meta classes. More...
class  BitSet
 Bitset - A collection of bits. More...
class  IDSet
 IDSet is a BitSet allowing to generate/release IDs starting with a given start offset. More...
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  FBoolSetter
 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 resourses. More...
class  FMallocReleaser
 Class definition for objects that help guarding against memory leaks. More...
class  FSortablePtr
 Extends IPtr to allow sorted containers. More...
class  FComparablePtr
 Extends IPtr to allow comparison in containers. More...
struct  TSorterFunc
class  TSortablePtr
class  ISortablePtr
class  TSortable
class  FCpuInfo
 CPU Info. More...
class  FCriticalPerformanceEnabler
 FCriticalPerformanceEnabler. More...
class  FDynLibrary
 Platform independent dynamic library loader. More...
class  OneTimeProcedure
 Manager for initialization & termination code. More...
class  FMemoryPool
 FMemoryPool provides a pool of equal sized cached memory blocks. More...
class  FMemoryBlockPool
 FMemoryBlockPool provides a pool of equal sized preallocated memory blocks. More...
class  FBlockAllocator
 FBlockAllocator provides a simple allocator that works on larger blocks of memory. More...
class  FObjectPool
 FObjectPool allocates objects in blocks with MAX_USHORT elements per block. More...
class  FObject
 Implements FUnknown and IDependent. More...
class  Point
 Point Representation. More...
class  Rect
 Rectangle Class. More...
class  Region
 Region Class. 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  FThread
 FThread wraps threads for each platform. More...
struct  IThreadSpy
 Thread Spy interface declaration. More...
struct  ILock
 Lock interface declaration. More...
class  FLock
 FLock declaration. More...
class  FLockObject
 FLockObj declaration. More...
class  FCondition
 FCondition - wraps the signal and wait calls in win32. More...
class  FRwLock
 FRwLock - read / write lock. More...
class  FGuard
 FGuard - automatic object for locks. More...
class  FConditionalGuard
 Conditional Guard - Locks only if valid lock is passed. More...
class  FConditionalReadGuard
 Conditional Read Guard - Locks only if valid lock is passed. More...
class  FConditionalWriteGuard
 Conditional Write Guard - Locks only if valid lock is passed. More...
class  FSemaphore
 Semaphore. More...
class  FSemaphoreGuard
 Semaphore Guard - automatic object for semaphores. More...
class  FReadGuardT
 Scope object for setting a read lock. More...
class  FWriteGuardT
 Scope object for setting a write lock. More...
class  FRecursionCounter
 Prevent recursive calls or from another thread to a method use in combination with FRecursionGuard. More...
class  FRecursionGuard
 Guard for a FRecursionCounterusage example:. More...
class  FLocalThreadStorage
 Local storage for threadsLocal thread storage enables multiple threads to use the same ID to store and retrieve an object that is local to the thread. More...
class  TArrayBase
 Template array base class. More...
class  TArray
 Array container template. More...
class  TOrderedArray
 Ordered Array container template. More...
class  TSortableArray
 Sortable Array container template. More...
class  TArrayIterator
 Iterator for array template container. More...
class  TAssociation
 Association template definition. More...
class  TAssociationArray
 Association Array template definition. More...
class  TBag
 Bag template. More...
class  TBinaryTree
 TBinaryTree is a rooted binary tree. More...
class  TBTree
 BTree template definition. More...
class  TBTreeNode
class  TBTreeIterator
 Iterator for the BTree template. More...
class  TBTreeDictionary
 B-Tree dictionary template definition. More...
class  TBTreeSet
 B-Tree set template definition. More...
class  TContainer
 Template container base class (abstract). More...
class  TIterator
 Template container iterator base class (abstract). More...
class  TDeque
 TDeque is a double ended queue. More...
class  TDictionary
 Dictionary template definition. More...
class  TDictionaryIterator
class  THashDictionary
 Hash dictionary template definition. More...
class  THashDictionaryIterator
class  TDLinkedList
 Doubly linked template list. More...
class  TDLinkedListIterator
 Iterator for doubly linked template list. More...
class  THashSet
 A hash set is a collection of items, without any particular order and without repetitions stored in a hash table. More...
class  THashTable
 Hash Table templateA hash table is a list of buckets. More...
class  THashBucket
 Private class to THashTable. More...
class  THashNode
 Private class to THashTable. More...
class  THashTableIterator
 Iterator for a THashTable. 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  TLinkedList
 Single linked list template definition. More...
class  TLinkedListIterator
 Iterator for single linked template list. More...
class  TQueue
 Queue template. More...
class  TRingBuffer
 RingBuffer template. More...
class  TStack
 TStack is a template container based on the LIFO-principle (last in/first out). More...
class  TVector
 TVector provides a basic templated container for arrays of dynamic sizeTVector is a base class that is not meant to be derived from. 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

typedef TArray< IPtr< FUnknown > > FArray
 Array holding FUnknown pointers.
typedef TLinkedList< IPtr
< FUnknown > > 
FLinkedList
 Linked List holding FUnknown pointers.
typedef TContainer< IPtr
< FUnknown > > 
FContainer
 Template container holding FUnknown pointers - can be used as function parameter.
typedef bool(* InitTermFunc )()
 Initialization / Termination procedure format. There must not be parameters. Return true to indicate execution success. An initialization procedure returning false causes immediate initialization abort.
typedef FIDString FClassID
typedef void(* OverlapFunc )(register Region &dest, register const Rect *r1, const Rect *r1End, register const Rect *r2, const Rect *r2End, register UCoord y1, register UCoord y2)
typedef void(* NonOverlapFunc )(register Region &dest, register const Rect *r, const Rect *rEnd, register UCoord y1, register UCoord y2)
typedef TArray< RectRectangleArray
typedef FReadGuardT< FRwLockFReadGuard
typedef FWriteGuardT< FRwLockFWriteGuard

Enumerations

enum  Direction {
  kNorth, kNorthEast, kEast, kSouthEast,
  kSouth, kSouthWest, kWest, kNorthWest,
  kNoDirection, kNumberOfDirections
}
enum  Orientation { kHorizontal, kVertical, kNumberOfOrientations }
enum  InitLevel {
  kInitLevelFirst = 0, kInitLevelBelowStd = 25, kInitLevelStd = 50, kInitLevelAboveStd = 75,
  kInitLevelLast = 100
}
 

With init levels, you may initialize things in different places / at different program startup stages.

More...
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_Default = kCP_ANSI
}
enum  UnicodeNormalization { kUnicodeNormC, kUnicodeNormD, kUnicodeNormKC, kUnicodeNormKD }
enum  FThreadPriority {
  kLowPriority, kBelowNormalPriority, kNormalPriority, kAboveNormalPriority,
  kHighPriority, kRealtimePriority
}
 

Thread priority enum.

More...

Functions

int32 FAtomicIncrement (volatile int32 &var)
 Thread and multiprocessor safe increment.
int32 FAtomicDecrement (volatile int32 &var)
 Thread and multiprocessor safe decrement.
int32 FAtomicAdd (volatile int32 &var, int32 d)
 Thread & multiprocessor safe addition.
bool FAtomicCompareAndSwap (volatile int32 &var, int32 oldVar, int32 newVar)
 Thread & multiprocessor safe compare and swap compare var with oldVar and if they are equal set var to newVar.
bool FAtomicCompareAndSwap (volatile void *&var, void *oldVar, void *newVar)
 Thread & multiprocessor safe compare and swap compare var with oldVar and if they are equal set var to newVar.
void * alignedMalloc (int32 size, int32 alignment=16)
 Allocate memory aligned to a given alignment.
bool alignedFree (void *buffer)
 Free aligned memory allocated by alignedMalloc.
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)
void MergeRect (register TArray< Rect > &destRects, const Rect *&r, register int32 y1, register int32 y2)
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)
void FThreadSleep (int32 milliseconds)
 Sets current thread to sleep for a while, while releasing the CPU.
 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

Typedef Documentation

typedef bool(* InitTermFunc)()

Initialization / Termination procedure format. There must not be parameters. Return true to indicate execution success. An initialization procedure returning false causes immediate initialization abort.

typedef FIDString FClassID
typedef void(* OverlapFunc)(register Region &dest, register const Rect *r1, const Rect *r1End, register const Rect *r2, const Rect *r2End, register UCoord y1, register UCoord y2)
typedef void(* NonOverlapFunc)(register Region &dest, register const Rect *r, const Rect *rEnd, register UCoord y1, register UCoord y2)

Enumeration Type Documentation

enum Direction
Enumerator:
kNorth 
kNorthEast 
kEast 
kSouthEast 
kSouth 
kSouthWest 
kWest 
kNorthWest 
kNoDirection 
kNumberOfDirections 
Enumerator:
kHorizontal 
kVertical 
kNumberOfOrientations 
enum InitLevel

With init levels, you may initialize things in different places / at different program startup stages.

Assign init levels to initialization procedures to form groups of the same level. When calling OneTimeProcedure::initialize(untilLevel), only procedures with a level up to the indicated one will be executed & discarded.

Enumerator:
kInitLevelFirst 
kInitLevelBelowStd 
kInitLevelStd 
kInitLevelAboveStd 
kInitLevelLast 
enum FSeekMode
Enumerator:
kSeekSet 
kSeekCurrent 
kSeekEnd 
enum 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_Default 

Default ANSI codepage.

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.

Thread priority enum.

Enumerator:
kLowPriority 
kBelowNormalPriority 
kNormalPriority 
kAboveNormalPriority 
kHighPriority 
kRealtimePriority 

Function Documentation

int32 FAtomicIncrement ( volatile int32 &  var  ) 

Thread and multiprocessor safe increment.

Parameters:
[in,out] var : the value to increment
Returns:
: old value of var
int32 FAtomicDecrement ( volatile int32 &  var  ) 

Thread and multiprocessor safe decrement.

Parameters:
[in,out] var : the value to decrement
Returns:
: old value of var
int32 FAtomicAdd ( volatile int32 &  var,
int32  d 
)

Thread & multiprocessor safe addition.

Parameters:
[in,out] var : the initial value and the result
[in] d : the value to add
Returns:
: old value of var
bool FAtomicCompareAndSwap ( volatile int32 &  var,
int32  oldVar,
int32  newVar 
)

Thread & multiprocessor safe compare and swap compare var with oldVar and if they are equal set var to newVar.

Returns:
: true if swap occured
bool FAtomicCompareAndSwap ( volatile void *&  var,
void *  oldVar,
void *  newVar 
)

Thread & multiprocessor safe compare and swap compare var with oldVar and if they are equal set var to newVar.

Parameter are based on pointer, so it can be used in 32 and 64bit version.

Returns:
: true if swap occured
void * alignedMalloc ( int32  size,
int32  alignment = 16 
)

Allocate memory aligned to a given alignment.

Parameters:
[in] size : size of the memory to be allocated
[in] alignment : specifies the desired byte alignment of the returned address. This must be even and greater than 2. You will get undefined behavior if the alignment is not a power of 2.
Returns:
the aligned memory address, or 0 if the alignment is invalid or the allocation from the heap failed

Allocation is done on the heap of the standard runtime by allocating more memory and returning the first address that meets the alignment demands. You must free the memory by calling alignedFree.

bool alignedFree ( void *  buffer  ) 

Free aligned memory allocated by alignedMalloc.

Parameters:
[in] buffer : pointer to the memory allocated by alignedMalloc
C* Steinberg::FCast ( const FObject *  object  )  [inline]

FCast overload 1 - FObject to FObject.

C* Steinberg::FCast ( FUnknown *  unknown  )  [inline]

FCast overload 2 - FUnknown to FObject.

C* Steinberg::FUCast ( FObject *  object  )  [inline]

FUCast - casting from FUnknown to Interface.

C* Steinberg::FUCast ( FUnknown *  object  )  [inline]
void Steinberg::SafeRelease ( I *&  ptr  )  [inline]
void Steinberg::SafeRelease ( IPtr< I > &  ptr  )  [inline]
void Steinberg::SafeDelete ( T *&  ptr  )  [inline]
void Steinberg::AssignShared ( T *&  dest,
T *  newPtr 
) [inline]
void Steinberg::AssignSharedDependent ( IDependent *  _this,
T *&  dest,
T *  newPtr 
) [inline]
void Steinberg::AssignSharedDependent ( IDependent *  _this,
IPtr< T > &  dest,
T *  newPtr 
) [inline]
void Steinberg::SafeReleaseDependent ( IDependent *  _this,
T *&  dest 
) [inline]
void Steinberg::SafeReleaseDependent ( IDependent *  _this,
IPtr< T > &  dest 
) [inline]
void Steinberg::MergeRect ( register TArray< Rect > &  destRects,
const Rect *&  r,
register int32  y1,
register int32  y2 
) [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 
) [inline]
int32 strnatcmp8 ( const char8 *  s1,
const char8 *  s2,
bool  caseSensitive 
)
int32 strnatcmp16 ( const char16 *  s1,
const char16 *  s2,
bool  caseSensitive 
)
uint32 Steinberg::hashString ( const char *  s,
uint32  m 
) [inline]
String Steinberg::operator+ ( const ConstString &  s1,
const ConstString &  s2 
) [inline]
String Steinberg::operator+ ( const ConstString &  s1,
const char8 *  s2 
) [inline]
String Steinberg::operator+ ( const ConstString &  s1,
const char16 *  s2 
) [inline]
String Steinberg::operator+ ( const char8 *  s1,
const ConstString &  s2 
) [inline]
String Steinberg::operator+ ( const char16 *  s1,
const ConstString &  s2 
) [inline]
String Steinberg::operator+ ( const ConstString &  s1,
const String &  s2 
) [inline]
String Steinberg::operator+ ( const String &  s1,
const ConstString &  s2 
) [inline]
String Steinberg::operator+ ( const String &  s1,
const String &  s2 
) [inline]
String Steinberg::operator+ ( const String &  s1,
const char8 *  s2 
) [inline]
String Steinberg::operator+ ( const String &  s1,
const char16 *  s2 
) [inline]
String Steinberg::operator+ ( const char8 *  s1,
const String &  s2 
) [inline]
String Steinberg::operator+ ( const char16 *  s1,
const String &  s2 
) [inline]
bool Steinberg::operator< ( const ConstString &  s1,
const ConstString &  s2 
) [inline]
bool Steinberg::operator<= ( const ConstString &  s1,
const ConstString &  s2 
) [inline]
bool Steinberg::operator> ( const ConstString &  s1,
const ConstString &  s2 
) [inline]
bool Steinberg::operator>= ( const ConstString &  s1,
const ConstString &  s2 
) [inline]
bool Steinberg::operator== ( const ConstString &  s1,
const ConstString &  s2 
) [inline]
bool Steinberg::operator!= ( const ConstString &  s1,
const ConstString &  s2 
) [inline]
bool Steinberg::operator< ( const ConstString &  s1,
const char8 *  s2 
) [inline]
bool Steinberg::operator<= ( const ConstString &  s1,
const char8 *  s2 
) [inline]
bool Steinberg::operator> ( const ConstString &  s1,
const char8 *  s2 
) [inline]
bool Steinberg::operator>= ( const ConstString &  s1,
const char8 *  s2 
) [inline]
bool Steinberg::operator== ( const ConstString &  s1,
const char8 *  s2 
) [inline]
bool Steinberg::operator!= ( const ConstString &  s1,
const char8 *  s2 
) [inline]
bool Steinberg::operator< ( const char8 *  s1,
const ConstString &  s2 
) [inline]
bool Steinberg::operator<= ( const char8 *  s1,
const ConstString &  s2 
) [inline]
bool Steinberg::operator> ( const char8 *  s1,
const ConstString &  s2 
) [inline]
bool Steinberg::operator>= ( const char8 *  s1,
const ConstString &  s2 
) [inline]
bool Steinberg::operator== ( const char8 *  s1,
const ConstString &  s2 
) [inline]
bool Steinberg::operator!= ( const char8 *  s1,
const ConstString &  s2 
) [inline]
bool Steinberg::operator< ( const ConstString &  s1,
const char16 *  s2 
) [inline]
bool Steinberg::operator<= ( const ConstString &  s1,
const char16 *  s2 
) [inline]
bool Steinberg::operator> ( const ConstString &  s1,
const char16 *  s2 
) [inline]
bool Steinberg::operator>= ( const ConstString &  s1,
const char16 *  s2 
) [inline]
bool Steinberg::operator== ( const ConstString &  s1,
const char16 *  s2 
) [inline]
bool Steinberg::operator!= ( const ConstString &  s1,
const char16 *  s2 
) [inline]
bool Steinberg::operator< ( const char16 *  s1,
const ConstString &  s2 
) [inline]
bool Steinberg::operator<= ( const char16 *  s1,
const ConstString &  s2 
) [inline]
bool Steinberg::operator> ( const char16 *  s1,
const ConstString &  s2 
) [inline]
bool Steinberg::operator>= ( const char16 *  s1,
const ConstString &  s2 
) [inline]
bool Steinberg::operator== ( const char16 *  s1,
const ConstString &  s2 
) [inline]
bool Steinberg::operator!= ( const char16 *  s1,
const ConstString &  s2 
) [inline]
int32 Steinberg::strnatcmp ( const char *  s1,
const char *  s2,
bool  caseSensitive = true 
) [inline]
Steinberg::DEF_CLASS_IID ( IUpdateManager   ) 

Variable Documentation

struct Steinberg::FObjectIIDInitializer gFObjectIidInitializer
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
Empty

Copyright ©2013 Steinberg Media Technologies GmbH. All Rights Reserved.