def register_Ns3Ipv4Header_methods(root_module, cls):
    cls.add_constructor([param('ns3::Ipv4Header const &', 'arg0')])
    cls.add_constructor([])
    cls.add_method('Deserialize', 'uint32_t', [param('ns3::Buffer::Iterator', 'start')], is_virtual=True)
    cls.add_method('DscpTypeToString', 'std::string', [param('ns3::Ipv4Header::DscpType', 'dscp')], is_const=True)
    cls.add_method('EcnTypeToString', 'std::string', [param('ns3::Ipv4Header::EcnType', 'ecn')], is_const=True)
    cls.add_method('EnableChecksum', 'void', [])
    cls.add_method('GetDestination', 'ns3::Ipv4Address', [], is_const=True)
    cls.add_method('GetDscp', 'ns3::Ipv4Header::DscpType', [], is_const=True)
    cls.add_method('GetEcn', 'ns3::Ipv4Header::EcnType', [], is_const=True)
    cls.add_method('GetFragmentOffset', 'uint16_t', [], is_const=True)
    cls.add_method('GetIdentification', 'uint16_t', [], is_const=True)
    cls.add_method('GetInstanceTypeId', 'ns3::TypeId', [], is_const=True, is_virtual=True)
    cls.add_method('GetPayloadSize', 'uint16_t', [], is_const=True)
    cls.add_method('GetProtocol', 'uint8_t', [], is_const=True)
    cls.add_method('GetSerializedSize', 'uint32_t', [], is_const=True, is_virtual=True)
    cls.add_method('GetSource', 'ns3::Ipv4Address', [], is_const=True)
    cls.add_method('GetTos', 'uint8_t', [], is_const=True)
    cls.add_method('GetTtl', 'uint8_t', [], is_const=True)
    cls.add_method('GetTypeId', 'ns3::TypeId', [], is_static=True)
    cls.add_method('IsChecksumOk', 'bool', [], is_const=True)
    cls.add_method('IsDontFragment', 'bool', [], is_const=True)
    cls.add_method('IsLastFragment', 'bool', [], is_const=True)
    cls.add_method('Print', 'void', [param('std::ostream &', 'os')], is_const=True, is_virtual=True)
    cls.add_method('Serialize', 'void', [param('ns3::Buffer::Iterator', 'start')], is_const=True, is_virtual=True)
    cls.add_method('SetDestination', 'void', [param('ns3::Ipv4Address', 'destination')])
    cls.add_method('SetDontFragment', 'void', [])
    cls.add_method('SetDscp', 'void', [param('ns3::Ipv4Header::DscpType', 'dscp')])
    cls.add_method('SetEcn', 'void', [param('ns3::Ipv4Header::EcnType', 'ecn')])
    cls.add_method('SetFragmentOffset', 'void', [param('uint16_t', 'offsetBytes')])
    cls.add_method('SetIdentification', 'void', [param('uint16_t', 'identification')])
    cls.add_method('SetLastFragment', 'void', [])
    cls.add_method('SetMayFragment', 'void', [])
    cls.add_method('SetMoreFragments', 'void', [])
    cls.add_method('SetPayloadSize', 'void', [param('uint16_t', 'size')])
    cls.add_method('SetProtocol', 'void', [param('uint8_t', 'num')])
    cls.add_method('SetSource', 'void', [param('ns3::Ipv4Address', 'source')])
    cls.add_method('SetTos', 'void', [param('uint8_t', 'tos')])
    cls.add_method('SetTtl', 'void', [param('uint8_t', 'ttl')])
    return
def register_Ns3Ipv4Header_methods(root_module, cls):
    cls.add_constructor([param('ns3::Ipv4Header const &', 'arg0')])
    cls.add_constructor([])
    cls.add_method('Deserialize', 'uint32_t', [param('ns3::Buffer::Iterator', 'start')], is_virtual=True)
    cls.add_method('DscpTypeToString', 'std::string', [param('ns3::Ipv4Header::DscpType', 'dscp')], is_const=True)
    cls.add_method('EcnTypeToString', 'std::string', [param('ns3::Ipv4Header::EcnType', 'ecn')], is_const=True)
    cls.add_method('EnableChecksum', 'void', [])
    cls.add_method('GetDestination', 'ns3::Ipv4Address', [], is_const=True)
    cls.add_method('GetDscp', 'ns3::Ipv4Header::DscpType', [], is_const=True)
    cls.add_method('GetEcn', 'ns3::Ipv4Header::EcnType', [], is_const=True)
    cls.add_method('GetFragmentOffset', 'uint16_t', [], is_const=True)
    cls.add_method('GetIdentification', 'uint16_t', [], is_const=True)
    cls.add_method('GetInstanceTypeId', 'ns3::TypeId', [], is_const=True, is_virtual=True)
    cls.add_method('GetPayloadSize', 'uint16_t', [], is_const=True)
    cls.add_method('GetProtocol', 'uint8_t', [], is_const=True)
    cls.add_method('GetSerializedSize', 'uint32_t', [], is_const=True, is_virtual=True)
    cls.add_method('GetSource', 'ns3::Ipv4Address', [], is_const=True)
    cls.add_method('GetTos', 'uint8_t', [], is_const=True)
    cls.add_method('GetTtl', 'uint8_t', [], is_const=True)
    cls.add_method('GetTypeId', 'ns3::TypeId', [], is_static=True)
    cls.add_method('IsChecksumOk', 'bool', [], is_const=True)
    cls.add_method('IsDontFragment', 'bool', [], is_const=True)
    cls.add_method('IsLastFragment', 'bool', [], is_const=True)
    cls.add_method('Print', 'void', [param('std::ostream &', 'os')], is_const=True, is_virtual=True)
    cls.add_method('Serialize', 'void', [param('ns3::Buffer::Iterator', 'start')], is_const=True, is_virtual=True)
    cls.add_method('SetDestination', 'void', [param('ns3::Ipv4Address', 'destination')])
    cls.add_method('SetDontFragment', 'void', [])
    cls.add_method('SetDscp', 'void', [param('ns3::Ipv4Header::DscpType', 'dscp')])
    cls.add_method('SetEcn', 'void', [param('ns3::Ipv4Header::EcnType', 'ecn')])
    cls.add_method('SetFragmentOffset', 'void', [param('uint16_t', 'offsetBytes')])
    cls.add_method('SetIdentification', 'void', [param('uint16_t', 'identification')])
    cls.add_method('SetLastFragment', 'void', [])
    cls.add_method('SetMayFragment', 'void', [])
    cls.add_method('SetMoreFragments', 'void', [])
    cls.add_method('SetPayloadSize', 'void', [param('uint16_t', 'size')])
    cls.add_method('SetProtocol', 'void', [param('uint8_t', 'num')])
    cls.add_method('SetSource', 'void', [param('ns3::Ipv4Address', 'source')])
    cls.add_method('SetTos', 'void', [param('uint8_t', 'tos')])
    cls.add_method('SetTtl', 'void', [param('uint8_t', 'ttl')])
    return