toObjectType method

ObjectType toObjectType()

Convert from a SYZ_OBJECT_TYPE member.

Implementation

ObjectType toObjectType() {
  switch (this) {
    case SYZ_OBJECT_TYPE.SYZ_OTYPE_CONTEXT:
      return ObjectType.context;
    case SYZ_OBJECT_TYPE.SYZ_OTYPE_BUFFER:
      return ObjectType.buffer;
    case SYZ_OBJECT_TYPE.SYZ_OTYPE_BUFFER_GENERATOR:
      return ObjectType.bufferGenerator;
    case SYZ_OBJECT_TYPE.SYZ_OTYPE_STREAMING_GENERATOR:
      return ObjectType.streamingGenerator;
    case SYZ_OBJECT_TYPE.SYZ_OTYPE_NOISE_GENERATOR:
      return ObjectType.noiseGenerator;
    case SYZ_OBJECT_TYPE.SYZ_OTYPE_DIRECT_SOURCE:
      return ObjectType.directSource;
    case SYZ_OBJECT_TYPE.SYZ_OTYPE_ANGULAR_PANNED_SOURCE:
      return ObjectType.angularPannedSource;
    case SYZ_OBJECT_TYPE.SYZ_OTYPE_SCALAR_PANNED_SOURCE:
      return ObjectType.scalarPannedSource;
    case SYZ_OBJECT_TYPE.SYZ_OTYPE_SOURCE_3D:
      return ObjectType.source3d;
    case SYZ_OBJECT_TYPE.SYZ_OTYPE_GLOBAL_ECHO:
      return ObjectType.globalEcho;
    case SYZ_OBJECT_TYPE.SYZ_OTYPE_GLOBAL_FDN_REVERB:
      return ObjectType.globalFdnReverb;
    case SYZ_OBJECT_TYPE.SYZ_OTYPE_STREAM_HANDLE:
      return ObjectType.streamHandle;
    case SYZ_OBJECT_TYPE.SYZ_OTYPE_AUTOMATION_BATCH:
      return ObjectType.automationBatch;
    case SYZ_OBJECT_TYPE.SYZ_OTYPE_FAST_SINE_BANK_GENERATOR:
      return ObjectType.fastSineBankGenerator;
    default:
      throw SynthizerError(
        'Unrecognised `SYZ_OBJECT_TYPE` member.',
        this,
      );
  }
}