X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=bindings%2Fcxx%2Fenums.py;h=9eddd1ad9631fe61344b7ec13068bf5cc0adb29c;hb=174bf146e5973cb7f11892c54972bc99e4a74eae;hp=e942058cc3fb11e7b3748cd301d398d042e1cf98;hpb=2eb1612d463e9232af437d9a6c1b3897da2367e9;p=libsigrok.git diff --git a/bindings/cxx/enums.py b/bindings/cxx/enums.py index e942058c..9eddd1ad 100644 --- a/bindings/cxx/enums.py +++ b/bindings/cxx/enums.py @@ -95,6 +95,9 @@ code_template = """ const {classname} *{classname}::get(int id) {{ + if (_values.find(static_cast<{enumname}>(id)) == _values.end()) + throw Error(SR_ERR_ARG); + return {classname}::_values.at(static_cast<{enumname}>(id)); }} """