X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=bindings%2Fcxx%2Fenums.py;h=90120d7f9fe85c43146a300ba17901c692657b8d;hb=31ac7735ea82342fcef3ea16ebdf81bcf812d27c;hp=bfc06b5945fabbc0fd56f9b4931a665211823152;hpb=b8721d7cf0ee95c51fb6a3d357f371b314b5aeab;p=libsigrok.git diff --git a/bindings/cxx/enums.py b/bindings/cxx/enums.py index bfc06b59..90120d7f 100644 --- a/bindings/cxx/enums.py +++ b/bindings/cxx/enums.py @@ -28,8 +28,8 @@ index_file = sys.argv[1] dirname = os.path.dirname(os.path.realpath(__file__)) outdirname = "bindings/cxx" -if not os.path.exists(os.path.join(outdirname, 'include/libsigrok')): - os.makedirs(os.path.join(outdirname, 'include/libsigrok')) +if not os.path.exists(os.path.join(outdirname, 'include/libsigrokcxx')): + os.makedirs(os.path.join(outdirname, 'include/libsigrokcxx')) mapping = dict([ ('sr_loglevel', ('LogLevel', 'Log verbosity level')), @@ -40,7 +40,8 @@ mapping = dict([ ('sr_configkey', ('ConfigKey', 'Configuration key')), ('sr_datatype', ('DataType', 'Configuration data type')), ('sr_channeltype', ('ChannelType', 'Channel type')), - ('sr_trigger_matches', ('TriggerMatchType', 'Trigger match type'))]) + ('sr_trigger_matches', ('TriggerMatchType', 'Trigger match type')), + ('sr_output_flag', ('OutputFlag', 'Flag applied to output modules'))]) index = ElementTree.parse(index_file) @@ -65,7 +66,7 @@ for compound in index.findall('compound'): if name in mapping: classes[member] = mapping[name] -header = open(os.path.join(outdirname, 'include/libsigrok/enums.hpp'), 'w') +header = open(os.path.join(outdirname, 'include/libsigrokcxx/enums.hpp'), 'w') code = open(os.path.join(outdirname, 'enums.cpp'), 'w') swig = open(os.path.join(dirname, '../swig/enums.i'), 'w') @@ -138,7 +139,7 @@ for enum, (classname, classbrief) in classes.items(): file=code) # Define map of enum values to constants - print('template<> const std::map EnumValue<%s, enum %s>::_values = {' % ( + print('template<> const SR_API std::map EnumValue<%s, enum %s>::_values = {' % ( enum_name, classname, classname, enum_name), file=code) for name, trimmed_name in zip(member_names, trimmed_names): print('\t{%s, %s::%s},' % (name, classname, trimmed_name), file=code)