def register_Ns3ByteTagList_methods(root_module, cls):
    cls.add_constructor([])
    cls.add_constructor([param('ns3::ByteTagList const &', 'o')])
    cls.add_method('Add', 'ns3::TagBuffer', [param('ns3::TypeId', 'tid'), param('uint32_t', 'bufferSize'), param('int32_t', 'start'), param('int32_t', 'end')])
    cls.add_method('Add', 'void', [param('ns3::ByteTagList const &', 'o')])
    cls.add_method('AddAtEnd', 'void', [param('int32_t', 'appendOffset')])
    cls.add_method('AddAtStart', 'void', [param('int32_t', 'prependOffset')])
    cls.add_method('Adjust', 'void', [param('int32_t', 'adjustment')])
    cls.add_method('Begin', 'ns3::ByteTagList::Iterator', [param('int32_t', 'offsetStart'), param('int32_t', 'offsetEnd')], is_const=True)
    cls.add_method('RemoveAll', 'void', [])
    return
def register_Ns3ByteTagList_methods(root_module, cls):
    cls.add_constructor([])
    cls.add_constructor([param('ns3::ByteTagList const &', 'o')])
    cls.add_method('Add', 'ns3::TagBuffer', [param('ns3::TypeId', 'tid'), param('uint32_t', 'bufferSize'), param('int32_t', 'start'), param('int32_t', 'end')])
    cls.add_method('Add', 'void', [param('ns3::ByteTagList const &', 'o')])
    cls.add_method('AddAtEnd', 'void', [param('int32_t', 'appendOffset')])
    cls.add_method('AddAtStart', 'void', [param('int32_t', 'prependOffset')])
    cls.add_method('Adjust', 'void', [param('int32_t', 'adjustment')])
    cls.add_method('Begin', 'ns3::ByteTagList::Iterator', [param('int32_t', 'offsetStart'), param('int32_t', 'offsetEnd')], is_const=True)
    cls.add_method('RemoveAll', 'void', [])
    return