def register_Ns3HashImplementation_methods(root_module, cls):
    cls.add_constructor([param('ns3::Hash::Implementation const &', 'arg0')])
    cls.add_constructor([])
    cls.add_method('GetHash32', 'uint32_t', [param('char const *', 'buffer'), param('std::size_t const', 'size')], is_pure_virtual=True, is_virtual=True)
    cls.add_method('GetHash64', 'uint64_t', [param('char const *', 'buffer'), param('std::size_t const', 'size')], is_virtual=True)
    cls.add_method('clear', 'void', [], is_pure_virtual=True, is_virtual=True)
    return
def register_Ns3HashImplementation_methods(root_module, cls):
    cls.add_constructor([param('ns3::Hash::Implementation const &', 'arg0')])
    cls.add_constructor([])
    cls.add_method('GetHash32', 'uint32_t', [param('char const *', 'buffer'), param('std::size_t const', 'size')], is_pure_virtual=True, is_virtual=True)
    cls.add_method('GetHash64', 'uint64_t', [param('char const *', 'buffer'), param('std::size_t const', 'size')], is_virtual=True)
    cls.add_method('clear', 'void', [], is_pure_virtual=True, is_virtual=True)
    return