toObjectType method
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,
);
}
}