diff --git a/nmsg_msgtype.pyx b/nmsg_msgtype.pyx index 9b18447..5a821ce 100644 --- a/nmsg_msgtype.pyx +++ b/nmsg_msgtype.pyx @@ -3,12 +3,15 @@ class _msgtype(object): cdef char *vname_str cdef char *mname_str + self.types = dict() + for vid from 1 <= vid <= nmsg_msgmod_get_max_vid(): vname_str = nmsg_msgmod_vid_to_vname(vid) if vname_str: vname = str(vname_str).lower() v_dict = {} + self.types[vname] = list() for msgtype from 1 <= msgtype <= nmsg_msgmod_get_max_msgtype(vid): mname_str = nmsg_msgmod_msgtype_to_mname(vid, msgtype) @@ -21,6 +24,7 @@ class _msgtype(object): '__msgtype': msgtype, } v_dict[mname] = type('%s_%s' % (vname, mname), (_meta_message,), m_dict) + self.types[vname].append(mname) v_dict['_vname'] = vname v_dict['_vid'] = vid