def register_Ns3NixVector_methods(root_module, cls):
    cls.add_output_stream_operator()
    cls.add_constructor([])
    cls.add_constructor([param('ns3::NixVector const &', 'o')])
    cls.add_method('AddNeighborIndex', 'void', [param('uint32_t', 'newBits'), param('uint32_t', 'numberOfBits')])
    cls.add_method('BitCount', 'uint32_t', [param('uint32_t', 'numberOfNeighbors')], is_const=True)
    cls.add_method('Copy', 'ns3::Ptr< ns3::NixVector >', [], is_const=True)
    cls.add_method('Deserialize', 'uint32_t', [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
    cls.add_method('ExtractNeighborIndex', 'uint32_t', [param('uint32_t', 'numberOfBits')])
    cls.add_method('GetRemainingBits', 'uint32_t', [])
    cls.add_method('GetSerializedSize', 'uint32_t', [], is_const=True)
    cls.add_method('Serialize', 'uint32_t', [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')], is_const=True)
    return
def register_Ns3NixVector_methods(root_module, cls):
    cls.add_output_stream_operator()
    cls.add_constructor([])
    cls.add_constructor([param('ns3::NixVector const &', 'o')])
    cls.add_method('AddNeighborIndex', 'void', [param('uint32_t', 'newBits'), param('uint32_t', 'numberOfBits')])
    cls.add_method('BitCount', 'uint32_t', [param('uint32_t', 'numberOfNeighbors')], is_const=True)
    cls.add_method('Copy', 'ns3::Ptr< ns3::NixVector >', [], is_const=True)
    cls.add_method('Deserialize', 'uint32_t', [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')])
    cls.add_method('ExtractNeighborIndex', 'uint32_t', [param('uint32_t', 'numberOfBits')])
    cls.add_method('GetRemainingBits', 'uint32_t', [])
    cls.add_method('GetSerializedSize', 'uint32_t', [], is_const=True)
    cls.add_method('Serialize', 'uint32_t', [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')], is_const=True)
    return