def register_Ns3FlowMonitor_methods(root_module, cls):
    cls.add_constructor([param('ns3::FlowMonitor const &', 'arg0')])
    cls.add_constructor([])
    cls.add_method('AddFlowClassifier', 'void', [param('ns3::Ptr< ns3::FlowClassifier >', 'classifier')])
    cls.add_method('AddProbe', 'void', [param('ns3::Ptr< ns3::FlowProbe >', 'probe')])
    cls.add_method('CheckForLostPackets', 'void', [])
    cls.add_method('CheckForLostPackets', 'void', [param('ns3::Time', 'maxDelay')])
    cls.add_method('GetAllProbes', 'ns3::FlowMonitor::FlowProbeContainer const &', [], is_const=True)
    cls.add_method('GetFlowStats', 'ns3::FlowMonitor::FlowStatsContainer const &', [], is_const=True)
    cls.add_method('GetInstanceTypeId', 'ns3::TypeId', [], is_const=True, is_virtual=True)
    cls.add_method('GetTypeId', 'ns3::TypeId', [], is_static=True)
    cls.add_method('ReportDrop', 'void', [param('ns3::Ptr< ns3::FlowProbe >', 'probe'), param('uint32_t', 'flowId'), param('uint32_t', 'packetId'), param('uint32_t', 'packetSize'), param('uint32_t', 'reasonCode')])
    cls.add_method('ReportFirstTx', 'void', [param('ns3::Ptr< ns3::FlowProbe >', 'probe'), param('uint32_t', 'flowId'), param('uint32_t', 'packetId'), param('uint32_t', 'packetSize')])
    cls.add_method('ReportForwarding', 'void', [param('ns3::Ptr< ns3::FlowProbe >', 'probe'), param('uint32_t', 'flowId'), param('uint32_t', 'packetId'), param('uint32_t', 'packetSize')])
    cls.add_method('ReportLastRx', 'void', [param('ns3::Ptr< ns3::FlowProbe >', 'probe'), param('uint32_t', 'flowId'), param('uint32_t', 'packetId'), param('uint32_t', 'packetSize')])
    cls.add_method('SerializeToXmlFile', 'void', [param('std::string', 'fileName'), param('bool', 'enableHistograms'), param('bool', 'enableProbes')])
    cls.add_method('SerializeToXmlStream', 'void', [param('std::ostream &', 'os'), param('uint16_t', 'indent'), param('bool', 'enableHistograms'), param('bool', 'enableProbes')])
    cls.add_method('SerializeToXmlString', 'std::string', [param('uint16_t', 'indent'), param('bool', 'enableHistograms'), param('bool', 'enableProbes')])
    cls.add_method('Start', 'void', [param('ns3::Time const &', 'time')])
    cls.add_method('StartRightNow', 'void', [])
    cls.add_method('Stop', 'void', [param('ns3::Time const &', 'time')])
    cls.add_method('StopRightNow', 'void', [])
    cls.add_method('DoDispose', 'void', [], visibility='protected', is_virtual=True)
    cls.add_method('NotifyConstructionCompleted', 'void', [], visibility='protected', is_virtual=True)
    return
def register_Ns3FlowMonitor_methods(root_module, cls):
    cls.add_constructor([param('ns3::FlowMonitor const &', 'arg0')])
    cls.add_constructor([])
    cls.add_method('AddFlowClassifier', 'void', [param('ns3::Ptr< ns3::FlowClassifier >', 'classifier')])
    cls.add_method('AddProbe', 'void', [param('ns3::Ptr< ns3::FlowProbe >', 'probe')])
    cls.add_method('CheckForLostPackets', 'void', [])
    cls.add_method('CheckForLostPackets', 'void', [param('ns3::Time', 'maxDelay')])
    cls.add_method('GetAllProbes', 'ns3::FlowMonitor::FlowProbeContainer const &', [], is_const=True)
    cls.add_method('GetFlowStats', 'ns3::FlowMonitor::FlowStatsContainer const &', [], is_const=True)
    cls.add_method('GetInstanceTypeId', 'ns3::TypeId', [], is_const=True, is_virtual=True)
    cls.add_method('GetTypeId', 'ns3::TypeId', [], is_static=True)
    cls.add_method('ReportDrop', 'void', [param('ns3::Ptr< ns3::FlowProbe >', 'probe'), param('uint32_t', 'flowId'), param('uint32_t', 'packetId'), param('uint32_t', 'packetSize'), param('uint32_t', 'reasonCode')])
    cls.add_method('ReportFirstTx', 'void', [param('ns3::Ptr< ns3::FlowProbe >', 'probe'), param('uint32_t', 'flowId'), param('uint32_t', 'packetId'), param('uint32_t', 'packetSize')])
    cls.add_method('ReportForwarding', 'void', [param('ns3::Ptr< ns3::FlowProbe >', 'probe'), param('uint32_t', 'flowId'), param('uint32_t', 'packetId'), param('uint32_t', 'packetSize')])
    cls.add_method('ReportLastRx', 'void', [param('ns3::Ptr< ns3::FlowProbe >', 'probe'), param('uint32_t', 'flowId'), param('uint32_t', 'packetId'), param('uint32_t', 'packetSize')])
    cls.add_method('SerializeToXmlFile', 'void', [param('std::string', 'fileName'), param('bool', 'enableHistograms'), param('bool', 'enableProbes')])
    cls.add_method('SerializeToXmlStream', 'void', [param('std::ostream &', 'os'), param('uint16_t', 'indent'), param('bool', 'enableHistograms'), param('bool', 'enableProbes')])
    cls.add_method('SerializeToXmlString', 'std::string', [param('uint16_t', 'indent'), param('bool', 'enableHistograms'), param('bool', 'enableProbes')])
    cls.add_method('Start', 'void', [param('ns3::Time const &', 'time')])
    cls.add_method('StartRightNow', 'void', [])
    cls.add_method('Stop', 'void', [param('ns3::Time const &', 'time')])
    cls.add_method('StopRightNow', 'void', [])
    cls.add_method('DoDispose', 'void', [], visibility='protected', is_virtual=True)
    cls.add_method('NotifyConstructionCompleted', 'void', [], visibility='protected', is_virtual=True)
    return