def register_Ns3FlowProbe_methods(root_module, cls):
    cls.add_method('AddPacketDropStats', 'void', [param('uint32_t', 'flowId'), param('uint32_t', 'packetSize'), param('uint32_t', 'reasonCode')])
    cls.add_method('AddPacketStats', 'void', [param('uint32_t', 'flowId'), param('uint32_t', 'packetSize'), param('ns3::Time', 'delayFromFirstProbe')])
    cls.add_method('GetStats', 'ns3::FlowProbe::Stats', [], is_const=True)
    cls.add_method('GetTypeId', 'ns3::TypeId', [], is_static=True)
    cls.add_method('SerializeToXmlStream', 'void', [param('std::ostream &', 'os'), param('uint16_t', 'indent'), param('uint32_t', 'index')], is_const=True)
    cls.add_constructor([param('ns3::Ptr< ns3::FlowMonitor >', 'flowMonitor')], visibility='protected')
    cls.add_method('DoDispose', 'void', [], visibility='protected', is_virtual=True)
    return
def register_Ns3FlowProbe_methods(root_module, cls):
    cls.add_method('AddPacketDropStats', 'void', [param('uint32_t', 'flowId'), param('uint32_t', 'packetSize'), param('uint32_t', 'reasonCode')])
    cls.add_method('AddPacketStats', 'void', [param('uint32_t', 'flowId'), param('uint32_t', 'packetSize'), param('ns3::Time', 'delayFromFirstProbe')])
    cls.add_method('GetStats', 'ns3::FlowProbe::Stats', [], is_const=True)
    cls.add_method('GetTypeId', 'ns3::TypeId', [], is_static=True)
    cls.add_method('SerializeToXmlStream', 'void', [param('std::ostream &', 'os'), param('uint16_t', 'indent'), param('uint32_t', 'index')], is_const=True)
    cls.add_constructor([param('ns3::Ptr< ns3::FlowMonitor >', 'flowMonitor')], visibility='protected')
    cls.add_method('DoDispose', 'void', [], visibility='protected', is_virtual=True)
    return