LPCWSTR StringFromDataFlow(EDataFlow d) { switch (d) { CASE_RETURN(eRender); CASE_RETURN(eCapture); default: return L"Unknown"; } }
LPCWSTR StringFromPortConnection(EPxcPortConnection con) { switch (con) { CASE_RETURN(ePortConnJack); CASE_RETURN(ePortConnIntegratedDevice); CASE_RETURN(ePortConnBothIntegratedAndJack); CASE_RETURN(ePortConnUnknown); default: return L"Unknown"; } }
LPCWSTR StringFromGenLocation(EPcxGenLocation loc) { switch (loc) { CASE_RETURN(eGenLocPrimaryBox); CASE_RETURN(eGenLocInternal); CASE_RETURN(eGenLocSeparate); CASE_RETURN(eGenLocOther); default: return L"Unknown"; } }
const char* al_err_str(ALenum err) { switch(err) { CASE_RETURN(AL_NO_ERROR); CASE_RETURN(AL_INVALID_NAME); CASE_RETURN(AL_INVALID_ENUM); CASE_RETURN(AL_INVALID_VALUE); CASE_RETURN(AL_INVALID_OPERATION); CASE_RETURN(AL_OUT_OF_MEMORY); } return "unknown"; }
LPCWSTR StringFromGeoLocation(EPcxGeoLocation loc) { switch (loc) { CASE_RETURN(eGeoLocRear); CASE_RETURN(eGeoLocFront); CASE_RETURN(eGeoLocLeft); CASE_RETURN(eGeoLocRight); CASE_RETURN(eGeoLocTop); CASE_RETURN(eGeoLocBottom); CASE_RETURN(eGeoLocRearPanel); CASE_RETURN(eGeoLocRiser); CASE_RETURN(eGeoLocInsideMobileLid); CASE_RETURN(eGeoLocDrivebay); CASE_RETURN(eGeoLocHDMI); CASE_RETURN(eGeoLocOutsideMobileLid); CASE_RETURN(eGeoLocATAPI); CASE_RETURN(eGeoLocNotApplicable); CASE_RETURN(eGeoLocReserved6); default: return L"Unknown"; } }
LPCWSTR StringFromConnectionType(EPcxConnectionType type) { switch (type) { CASE_RETURN(eConnTypeUnknown); CASE_RETURN(eConnType3Point5mm); CASE_RETURN(eConnTypeQuarter); CASE_RETURN(eConnTypeAtapiInternal); CASE_RETURN(eConnTypeRCA); CASE_RETURN(eConnTypeOptical); CASE_RETURN(eConnTypeOtherDigital); CASE_RETURN(eConnTypeOtherAnalog); CASE_RETURN(eConnTypeMultichannelAnalogDIN); CASE_RETURN(eConnTypeXlrProfessional); CASE_RETURN(eConnTypeRJ11Modem); CASE_RETURN(eConnTypeCombination); default: return L"Unknown"; } };