def register_Ns3Simulator_methods(root_module, cls):
    cls.add_constructor([param('ns3::Simulator const &', 'arg0')])
    cls.add_method('Cancel', 'void', [param('ns3::EventId const &', 'id')], is_static=True)
    cls.add_method('Destroy', 'void', [], is_static=True)
    cls.add_method('GetContext', 'uint32_t', [], is_static=True)
    cls.add_method('GetDelayLeft', 'ns3::Time', [param('ns3::EventId const &', 'id')], is_static=True)
    cls.add_method('GetEventCount', 'uint64_t', [], is_static=True)
    cls.add_method('GetImplementation', 'ns3::Ptr< ns3::SimulatorImpl >', [], is_static=True)
    cls.add_method('GetMaximumSimulationTime', 'ns3::Time', [], is_static=True)
    cls.add_method('GetSystemId', 'uint32_t', [], is_static=True)
    cls.add_method('IsExpired', 'bool', [param('ns3::EventId const &', 'id')], is_static=True)
    cls.add_method('IsFinished', 'bool', [], is_static=True)
    cls.add_method('Now', 'ns3::Time', [], is_static=True)
    cls.add_method('Remove', 'void', [param('ns3::EventId const &', 'id')], is_static=True)
    cls.add_method('SetImplementation', 'void', [param('ns3::Ptr< ns3::SimulatorImpl >', 'impl')], is_static=True)
    cls.add_method('SetScheduler', 'void', [param('ns3::ObjectFactory', 'schedulerFactory')], is_static=True)
    cls.add_method('Stop', 'void', [], is_static=True)
    cls.add_method('Stop', 'void', [param('ns3::Time const &', 'delay')], is_static=True)
    return
def register_Ns3Simulator_methods(root_module, cls):
    cls.add_constructor([param('ns3::Simulator const &', 'arg0')])
    cls.add_method('Cancel', 'void', [param('ns3::EventId const &', 'id')], is_static=True)
    cls.add_method('Destroy', 'void', [], is_static=True)
    cls.add_method('GetContext', 'uint32_t', [], is_static=True)
    cls.add_method('GetDelayLeft', 'ns3::Time', [param('ns3::EventId const &', 'id')], is_static=True)
    cls.add_method('GetEventCount', 'uint64_t', [], is_static=True)
    cls.add_method('GetImplementation', 'ns3::Ptr< ns3::SimulatorImpl >', [], is_static=True)
    cls.add_method('GetMaximumSimulationTime', 'ns3::Time', [], is_static=True)
    cls.add_method('GetSystemId', 'uint32_t', [], is_static=True)
    cls.add_method('IsExpired', 'bool', [param('ns3::EventId const &', 'id')], is_static=True)
    cls.add_method('IsFinished', 'bool', [], is_static=True)
    cls.add_method('Now', 'ns3::Time', [], is_static=True)
    cls.add_method('Remove', 'void', [param('ns3::EventId const &', 'id')], is_static=True)
    cls.add_method('SetImplementation', 'void', [param('ns3::Ptr< ns3::SimulatorImpl >', 'impl')], is_static=True)
    cls.add_method('SetScheduler', 'void', [param('ns3::ObjectFactory', 'schedulerFactory')], is_static=True)
    cls.add_method('Stop', 'void', [], is_static=True)
    cls.add_method('Stop', 'void', [param('ns3::Time const &', 'delay')], is_static=True)
    return