bindings/python/ns3_module_internet_stack.py
author Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
Wed Sep 02 11:29:23 2009 +0100 (2009-09-02)
changeset 4749 af227579ab64
parent 4744 cd473a5cf99c
child 5203 1ccc02a7676b
child 5209 4f5eb479554c
permissions -rw-r--r--
Don't python-bind the class NscTcpL4Protocol, it is implementation detail.
tomh@4474
     1
from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers
gjc@3408
     2
gjc@3408
     3
def register_types(module):
gjc@3408
     4
    root_module = module.get_root()
gjc@3408
     5
    
craigdo@3820
     6
    ## icmpv4.h: ns3::Icmpv4DestinationUnreachable [class]
craigdo@3820
     7
    module.add_class('Icmpv4DestinationUnreachable', parent=root_module['ns3::Header'])
craigdo@3820
     8
    ## icmpv4.h: ns3::Icmpv4DestinationUnreachable [enumeration]
craigdo@3820
     9
    module.add_enum('', ['NET_UNREACHABLE', 'HOST_UNREACHABLE', 'PROTOCOL_UNREACHABLE', 'PORT_UNREACHABLE', 'FRAG_NEEDED', 'SOURCE_ROUTE_FAILED'], outer_class=root_module['ns3::Icmpv4DestinationUnreachable'])
craigdo@3820
    10
    ## icmpv4.h: ns3::Icmpv4Echo [class]
craigdo@3820
    11
    module.add_class('Icmpv4Echo', parent=root_module['ns3::Header'])
craigdo@3820
    12
    ## icmpv4.h: ns3::Icmpv4Header [class]
craigdo@3820
    13
    module.add_class('Icmpv4Header', parent=root_module['ns3::Header'])
craigdo@3820
    14
    ## icmpv4.h: ns3::Icmpv4Header [enumeration]
craigdo@3820
    15
    module.add_enum('', ['ECHO_REPLY', 'DEST_UNREACH', 'ECHO', 'TIME_EXCEEDED'], outer_class=root_module['ns3::Icmpv4Header'])
craigdo@3820
    16
    ## icmpv4.h: ns3::Icmpv4TimeExceeded [class]
craigdo@3820
    17
    module.add_class('Icmpv4TimeExceeded', parent=root_module['ns3::Header'])
craigdo@3820
    18
    ## icmpv4.h: ns3::Icmpv4TimeExceeded [enumeration]
craigdo@3820
    19
    module.add_enum('', ['TIME_TO_LIVE', 'FRAGMENT_REASSEMBLY'], outer_class=root_module['ns3::Icmpv4TimeExceeded'])
gjc@4742
    20
    ## icmpv6-header.h: ns3::Icmpv6Header [class]
gjc@4742
    21
    module.add_class('Icmpv6Header', parent=root_module['ns3::Header'])
gjc@4742
    22
    ## icmpv6-header.h: ns3::Icmpv6Header::Type_e [enumeration]
gjc@4742
    23
    module.add_enum('Type_e', ['ICMPV6_ERROR_DESTINATION_UNREACHABLE', 'ICMPV6_ERROR_PACKET_TOO_BIG', 'ICMPV6_ERROR_TIME_EXCEEDED', 'ICMPV6_ERROR_PARAMETER_ERROR', 'ICMPV6_ECHO_REQUEST', 'ICMPV6_ECHO_REPLY', 'ICMPV6_SUBSCRIBE_REQUEST', 'ICMPV6_SUBSCRIBE_REPORT', 'ICMPV6_SUBSCRIVE_END', 'ICMPV6_ND_ROUTER_SOLICITATION', 'ICMPV6_ND_ROUTER_ADVERTISEMENT', 'ICMPV6_ND_NEIGHBOR_SOLICITATION', 'ICMPV6_ND_NEIGHBOR_ADVERTISEMENT', 'ICMPV6_ND_REDIRECTION', 'ICMPV6_ROUTER_RENUMBER', 'ICMPV6_INFORMATION_REQUEST', 'ICMPV6_INFORMATION_RESPONSE', 'ICMPV6_INVERSE_ND_SOLICITATION', 'ICMPV6_INVERSE_ND_ADVERSTISEMENT', 'ICMPV6_MLDV2_SUBSCRIBE_REPORT', 'ICMPV6_MOBILITY_HA_DISCOVER_REQUEST', 'ICMPV6_MOBILITY_HA_DISCOVER_RESPONSE', 'ICMPV6_MOBILITY_MOBILE_PREFIX_SOLICITATION', 'ICMPV6_SECURE_ND_CERTIFICATE_PATH_SOLICITATION', 'ICMPV6_SECURE_ND_CERTIFICATE_PATH_ADVERTISEMENT', 'ICMPV6_EXPERIMENTAL_MOBILITY'], outer_class=root_module['ns3::Icmpv6Header'])
gjc@4742
    24
    ## icmpv6-header.h: ns3::Icmpv6Header::OptionType_e [enumeration]
gjc@4742
    25
    module.add_enum('OptionType_e', ['ICMPV6_OPT_LINK_LAYER_SOURCE', 'ICMPV6_OPT_LINK_LAYER_TARGET', 'ICMPV6_OPT_PREFIX', 'ICMPV6_OPT_REDIRECTED', 'ICMPV6_OPT_MTU'], outer_class=root_module['ns3::Icmpv6Header'])
gjc@4742
    26
    ## icmpv6-header.h: ns3::Icmpv6Header::ErrorDestinationUnreachable_e [enumeration]
gjc@4742
    27
    module.add_enum('ErrorDestinationUnreachable_e', ['ICMPV6_NO_ROUTE', 'ICMPV6_ADM_PROHIBITED', 'ICMPV6_NOT_NEIGHBOUR', 'ICMPV6_ADDR_UNREACHABLE', 'ICMPV6_PORT_UNREACHABLE'], outer_class=root_module['ns3::Icmpv6Header'])
gjc@4742
    28
    ## icmpv6-header.h: ns3::Icmpv6Header::ErrorTimeExceeded_e [enumeration]
gjc@4742
    29
    module.add_enum('ErrorTimeExceeded_e', ['ICMPV6_HOPLIMIT', 'ICMPV6_FRAGTIME'], outer_class=root_module['ns3::Icmpv6Header'])
gjc@4742
    30
    ## icmpv6-header.h: ns3::Icmpv6Header::ErrorParameterError_e [enumeration]
gjc@4742
    31
    module.add_enum('ErrorParameterError_e', ['ICMPV6_MALFORMED_HEADER', 'ICMPV6_UNKNOWN_NEXT_HEADER', 'ICMPV6_UNKNOWN_OPTION'], outer_class=root_module['ns3::Icmpv6Header'])
gjc@4742
    32
    ## icmpv6-header.h: ns3::Icmpv6NA [class]
gjc@4742
    33
    module.add_class('Icmpv6NA', parent=root_module['ns3::Icmpv6Header'])
gjc@4742
    34
    ## icmpv6-header.h: ns3::Icmpv6NS [class]
gjc@4742
    35
    module.add_class('Icmpv6NS', parent=root_module['ns3::Icmpv6Header'])
gjc@4742
    36
    ## icmpv6-header.h: ns3::Icmpv6OptionHeader [class]
gjc@4742
    37
    module.add_class('Icmpv6OptionHeader', parent=root_module['ns3::Header'])
gjc@4742
    38
    ## icmpv6-header.h: ns3::Icmpv6OptionLinkLayerAddress [class]
gjc@4742
    39
    module.add_class('Icmpv6OptionLinkLayerAddress', parent=root_module['ns3::Icmpv6OptionHeader'])
gjc@4742
    40
    ## icmpv6-header.h: ns3::Icmpv6OptionMtu [class]
gjc@4742
    41
    module.add_class('Icmpv6OptionMtu', parent=root_module['ns3::Icmpv6OptionHeader'])
gjc@4742
    42
    ## icmpv6-header.h: ns3::Icmpv6OptionPrefixInformation [class]
gjc@4742
    43
    module.add_class('Icmpv6OptionPrefixInformation', parent=root_module['ns3::Icmpv6OptionHeader'])
gjc@4742
    44
    ## icmpv6-header.h: ns3::Icmpv6OptionRedirected [class]
gjc@4742
    45
    module.add_class('Icmpv6OptionRedirected', parent=root_module['ns3::Icmpv6OptionHeader'])
gjc@4742
    46
    ## icmpv6-header.h: ns3::Icmpv6ParameterError [class]
gjc@4742
    47
    module.add_class('Icmpv6ParameterError', parent=root_module['ns3::Icmpv6Header'])
gjc@4742
    48
    ## icmpv6-header.h: ns3::Icmpv6RA [class]
gjc@4742
    49
    module.add_class('Icmpv6RA', parent=root_module['ns3::Icmpv6Header'])
gjc@4742
    50
    ## icmpv6-header.h: ns3::Icmpv6RS [class]
gjc@4742
    51
    module.add_class('Icmpv6RS', parent=root_module['ns3::Icmpv6Header'])
gjc@4742
    52
    ## icmpv6-header.h: ns3::Icmpv6Redirection [class]
gjc@4742
    53
    module.add_class('Icmpv6Redirection', parent=root_module['ns3::Icmpv6Header'])
gjc@4742
    54
    ## icmpv6-header.h: ns3::Icmpv6TimeExceeded [class]
gjc@4742
    55
    module.add_class('Icmpv6TimeExceeded', parent=root_module['ns3::Icmpv6Header'])
gjc@4742
    56
    ## icmpv6-header.h: ns3::Icmpv6TooBig [class]
gjc@4742
    57
    module.add_class('Icmpv6TooBig', parent=root_module['ns3::Icmpv6Header'])
gjc@3408
    58
    ## tcp-header.h: ns3::TcpHeader [class]
gjc@3457
    59
    module.add_class('TcpHeader', parent=root_module['ns3::Header'])
gjc@3408
    60
    ## tcp-header.h: ns3::TcpHeader::Flags_t [enumeration]
gjc@3408
    61
    module.add_enum('Flags_t', ['NONE', 'FIN', 'SYN', 'RST', 'PSH', 'ACK', 'URG'], outer_class=root_module['ns3::TcpHeader'])
gjc@3731
    62
    ## udp-header.h: ns3::UdpHeader [class]
gjc@3731
    63
    module.add_class('UdpHeader', parent=root_module['ns3::Header'])
gjc@4742
    64
    ## arp-cache.h: ns3::ArpCache [class]
gjc@4742
    65
    module.add_class('ArpCache', parent=root_module['ns3::Object'])
gjc@4742
    66
    ## arp-cache.h: ns3::ArpCache::Entry [class]
gjc@4742
    67
    module.add_class('Entry', outer_class=root_module['ns3::ArpCache'])
gjc@4742
    68
    ## arp-l3-protocol.h: ns3::ArpL3Protocol [class]
gjc@4742
    69
    module.add_class('ArpL3Protocol', parent=root_module['ns3::Object'])
gjc@4742
    70
    ## icmpv6-header.h: ns3::Icmpv6DestinationUnreachable [class]
gjc@4742
    71
    module.add_class('Icmpv6DestinationUnreachable', parent=root_module['ns3::Icmpv6Header'])
gjc@4742
    72
    ## icmpv6-header.h: ns3::Icmpv6Echo [class]
gjc@4742
    73
    module.add_class('Icmpv6Echo', parent=root_module['ns3::Icmpv6Header'])
gjc@4742
    74
    ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol [class]
gjc@4742
    75
    module.add_class('Ipv4L3Protocol', parent=root_module['ns3::Ipv4'])
gjc@4742
    76
    ## ipv4-l4-protocol.h: ns3::Ipv4L4Protocol [class]
gjc@4742
    77
    module.add_class('Ipv4L4Protocol', parent=root_module['ns3::Object'])
gjc@4742
    78
    ## ipv4-l4-protocol.h: ns3::Ipv4L4Protocol::RxStatus [enumeration]
gjc@4742
    79
    module.add_enum('RxStatus', ['RX_OK', 'RX_CSUM_FAILED', 'RX_ENDPOINT_UNREACH'], outer_class=root_module['ns3::Ipv4L4Protocol'])
gjc@4742
    80
    ## tcp-l4-protocol.h: ns3::TcpL4Protocol [class]
gjc@4742
    81
    module.add_class('TcpL4Protocol', parent=root_module['ns3::Ipv4L4Protocol'])
gjc@4742
    82
    ## udp-l4-protocol.h: ns3::UdpL4Protocol [class]
gjc@4742
    83
    module.add_class('UdpL4Protocol', parent=root_module['ns3::Ipv4L4Protocol'])
gjc@4742
    84
    ## icmpv4-l4-protocol.h: ns3::Icmpv4L4Protocol [class]
gjc@4742
    85
    module.add_class('Icmpv4L4Protocol', parent=root_module['ns3::Ipv4L4Protocol'])
gjc@3408
    86
    
gjc@3855
    87
    ## Register a nested module for the namespace Config
gjc@3408
    88
    
gjc@3855
    89
    nested_module = module.add_cpp_namespace('Config')
gjc@3855
    90
    register_types_ns3_Config(nested_module)
gjc@3408
    91
    
gjc@3408
    92
    
gjc@3408
    93
    ## Register a nested module for the namespace TimeStepPrecision
gjc@3408
    94
    
gjc@3408
    95
    nested_module = module.add_cpp_namespace('TimeStepPrecision')
gjc@3408
    96
    register_types_ns3_TimeStepPrecision(nested_module)
gjc@3408
    97
    
gjc@3408
    98
    
tomh@4474
    99
    ## Register a nested module for the namespace addressUtils
tomh@4474
   100
    
tomh@4474
   101
    nested_module = module.add_cpp_namespace('addressUtils')
tomh@4474
   102
    register_types_ns3_addressUtils(nested_module)
tomh@4474
   103
    
tomh@4474
   104
    
gjc@3855
   105
    ## Register a nested module for the namespace internal
gjc@3408
   106
    
gjc@3855
   107
    nested_module = module.add_cpp_namespace('internal')
gjc@3855
   108
    register_types_ns3_internal(nested_module)
gjc@3408
   109
    
gjc@3408
   110
    
gjc@3408
   111
    ## Register a nested module for the namespace olsr
gjc@3408
   112
    
gjc@3408
   113
    nested_module = module.add_cpp_namespace('olsr')
gjc@3408
   114
    register_types_ns3_olsr(nested_module)
gjc@3408
   115
    
gjc@3408
   116
gjc@3855
   117
def register_types_ns3_Config(module):
gjc@3408
   118
    root_module = module.get_root()
gjc@3408
   119
    
gjc@3408
   120
gjc@3408
   121
def register_types_ns3_TimeStepPrecision(module):
gjc@3408
   122
    root_module = module.get_root()
gjc@3408
   123
    
gjc@3408
   124
tomh@4474
   125
def register_types_ns3_addressUtils(module):
tomh@4474
   126
    root_module = module.get_root()
tomh@4474
   127
    
tomh@4474
   128
gjc@3855
   129
def register_types_ns3_internal(module):
gjc@3408
   130
    root_module = module.get_root()
gjc@3408
   131
    
gjc@3408
   132
gjc@3408
   133
def register_types_ns3_olsr(module):
gjc@3408
   134
    root_module = module.get_root()
gjc@3408
   135
    
gjc@3408
   136
gjc@3408
   137
def register_methods(root_module):
craigdo@3820
   138
    register_Ns3Icmpv4DestinationUnreachable_methods(root_module, root_module['ns3::Icmpv4DestinationUnreachable'])
craigdo@3820
   139
    register_Ns3Icmpv4Echo_methods(root_module, root_module['ns3::Icmpv4Echo'])
craigdo@3820
   140
    register_Ns3Icmpv4Header_methods(root_module, root_module['ns3::Icmpv4Header'])
craigdo@3820
   141
    register_Ns3Icmpv4TimeExceeded_methods(root_module, root_module['ns3::Icmpv4TimeExceeded'])
gjc@4742
   142
    register_Ns3Icmpv6Header_methods(root_module, root_module['ns3::Icmpv6Header'])
gjc@4742
   143
    register_Ns3Icmpv6NA_methods(root_module, root_module['ns3::Icmpv6NA'])
gjc@4742
   144
    register_Ns3Icmpv6NS_methods(root_module, root_module['ns3::Icmpv6NS'])
gjc@4742
   145
    register_Ns3Icmpv6OptionHeader_methods(root_module, root_module['ns3::Icmpv6OptionHeader'])
gjc@4742
   146
    register_Ns3Icmpv6OptionLinkLayerAddress_methods(root_module, root_module['ns3::Icmpv6OptionLinkLayerAddress'])
gjc@4742
   147
    register_Ns3Icmpv6OptionMtu_methods(root_module, root_module['ns3::Icmpv6OptionMtu'])
gjc@4742
   148
    register_Ns3Icmpv6OptionPrefixInformation_methods(root_module, root_module['ns3::Icmpv6OptionPrefixInformation'])
gjc@4742
   149
    register_Ns3Icmpv6OptionRedirected_methods(root_module, root_module['ns3::Icmpv6OptionRedirected'])
gjc@4742
   150
    register_Ns3Icmpv6ParameterError_methods(root_module, root_module['ns3::Icmpv6ParameterError'])
gjc@4742
   151
    register_Ns3Icmpv6RA_methods(root_module, root_module['ns3::Icmpv6RA'])
gjc@4742
   152
    register_Ns3Icmpv6RS_methods(root_module, root_module['ns3::Icmpv6RS'])
gjc@4742
   153
    register_Ns3Icmpv6Redirection_methods(root_module, root_module['ns3::Icmpv6Redirection'])
gjc@4742
   154
    register_Ns3Icmpv6TimeExceeded_methods(root_module, root_module['ns3::Icmpv6TimeExceeded'])
gjc@4742
   155
    register_Ns3Icmpv6TooBig_methods(root_module, root_module['ns3::Icmpv6TooBig'])
gjc@3731
   156
    register_Ns3TcpHeader_methods(root_module, root_module['ns3::TcpHeader'])
gjc@3731
   157
    register_Ns3UdpHeader_methods(root_module, root_module['ns3::UdpHeader'])
gjc@4742
   158
    register_Ns3ArpCache_methods(root_module, root_module['ns3::ArpCache'])
gjc@4742
   159
    register_Ns3ArpCacheEntry_methods(root_module, root_module['ns3::ArpCache::Entry'])
gjc@4742
   160
    register_Ns3ArpL3Protocol_methods(root_module, root_module['ns3::ArpL3Protocol'])
gjc@4742
   161
    register_Ns3Icmpv6DestinationUnreachable_methods(root_module, root_module['ns3::Icmpv6DestinationUnreachable'])
gjc@4742
   162
    register_Ns3Icmpv6Echo_methods(root_module, root_module['ns3::Icmpv6Echo'])
gjc@4742
   163
    register_Ns3Ipv4L3Protocol_methods(root_module, root_module['ns3::Ipv4L3Protocol'])
gjc@4742
   164
    register_Ns3Ipv4L4Protocol_methods(root_module, root_module['ns3::Ipv4L4Protocol'])
gjc@4742
   165
    register_Ns3TcpL4Protocol_methods(root_module, root_module['ns3::TcpL4Protocol'])
gjc@4742
   166
    register_Ns3UdpL4Protocol_methods(root_module, root_module['ns3::UdpL4Protocol'])
gjc@4742
   167
    register_Ns3Icmpv4L4Protocol_methods(root_module, root_module['ns3::Icmpv4L4Protocol'])
gjc@3408
   168
    return
gjc@3408
   169
craigdo@3820
   170
def register_Ns3Icmpv4DestinationUnreachable_methods(root_module, cls):
mathieu@4241
   171
    ## icmpv4.h: ns3::Icmpv4DestinationUnreachable::Icmpv4DestinationUnreachable(ns3::Icmpv4DestinationUnreachable const & arg0) [copy constructor]
mathieu@4241
   172
    cls.add_constructor([param('ns3::Icmpv4DestinationUnreachable const &', 'arg0')])
craigdo@3820
   173
    ## icmpv4.h: ns3::Icmpv4DestinationUnreachable::Icmpv4DestinationUnreachable() [constructor]
craigdo@3820
   174
    cls.add_constructor([])
craigdo@3820
   175
    ## icmpv4.h: void ns3::Icmpv4DestinationUnreachable::GetData(uint8_t * payload) const [member function]
craigdo@3820
   176
    cls.add_method('GetData', 
craigdo@3820
   177
                   'void', 
craigdo@3820
   178
                   [param('uint8_t *', 'payload')], 
craigdo@3820
   179
                   is_const=True)
craigdo@3820
   180
    ## icmpv4.h: ns3::Ipv4Header ns3::Icmpv4DestinationUnreachable::GetHeader() const [member function]
craigdo@3820
   181
    cls.add_method('GetHeader', 
craigdo@3820
   182
                   'ns3::Ipv4Header', 
craigdo@3820
   183
                   [], 
craigdo@3820
   184
                   is_const=True)
gjc@4742
   185
    ## icmpv4.h: uint16_t ns3::Icmpv4DestinationUnreachable::GetNextHopMtu() const [member function]
gjc@4742
   186
    cls.add_method('GetNextHopMtu', 
gjc@4742
   187
                   'uint16_t', 
gjc@4742
   188
                   [], 
gjc@4742
   189
                   is_const=True)
gjc@4742
   190
    ## icmpv4.h: static ns3::TypeId ns3::Icmpv4DestinationUnreachable::GetTypeId() [member function]
gjc@4742
   191
    cls.add_method('GetTypeId', 
gjc@4742
   192
                   'ns3::TypeId', 
gjc@4742
   193
                   [], 
gjc@4742
   194
                   is_static=True)
gjc@4742
   195
    ## icmpv4.h: void ns3::Icmpv4DestinationUnreachable::SetData(ns3::Ptr<ns3::Packet const> data) [member function]
gjc@4742
   196
    cls.add_method('SetData', 
gjc@4742
   197
                   'void', 
gjc@4742
   198
                   [param('ns3::Ptr< ns3::Packet const >', 'data')])
gjc@4742
   199
    ## icmpv4.h: void ns3::Icmpv4DestinationUnreachable::SetHeader(ns3::Ipv4Header header) [member function]
gjc@4742
   200
    cls.add_method('SetHeader', 
gjc@4742
   201
                   'void', 
gjc@4742
   202
                   [param('ns3::Ipv4Header', 'header')])
gjc@4742
   203
    ## icmpv4.h: void ns3::Icmpv4DestinationUnreachable::SetNextHopMtu(uint16_t mtu) [member function]
gjc@4742
   204
    cls.add_method('SetNextHopMtu', 
gjc@4742
   205
                   'void', 
gjc@4742
   206
                   [param('uint16_t', 'mtu')])
gjc@4742
   207
    ## icmpv4.h: uint32_t ns3::Icmpv4DestinationUnreachable::Deserialize(ns3::Buffer::Iterator start) [member function]
gjc@4742
   208
    cls.add_method('Deserialize', 
gjc@4742
   209
                   'uint32_t', 
gjc@4742
   210
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
   211
                   visibility='private', is_virtual=True)
craigdo@3820
   212
    ## icmpv4.h: ns3::TypeId ns3::Icmpv4DestinationUnreachable::GetInstanceTypeId() const [member function]
craigdo@3820
   213
    cls.add_method('GetInstanceTypeId', 
craigdo@3820
   214
                   'ns3::TypeId', 
craigdo@3820
   215
                   [], 
craigdo@3820
   216
                   is_const=True, visibility='private', is_virtual=True)
craigdo@3820
   217
    ## icmpv4.h: uint32_t ns3::Icmpv4DestinationUnreachable::GetSerializedSize() const [member function]
craigdo@3820
   218
    cls.add_method('GetSerializedSize', 
craigdo@3820
   219
                   'uint32_t', 
craigdo@3820
   220
                   [], 
craigdo@3820
   221
                   is_const=True, visibility='private', is_virtual=True)
gjc@4742
   222
    ## icmpv4.h: void ns3::Icmpv4DestinationUnreachable::Print(std::ostream & os) const [member function]
gjc@4742
   223
    cls.add_method('Print', 
gjc@4742
   224
                   'void', 
gjc@4742
   225
                   [param('std::ostream &', 'os')], 
gjc@4742
   226
                   is_const=True, visibility='private', is_virtual=True)
craigdo@3820
   227
    ## icmpv4.h: void ns3::Icmpv4DestinationUnreachable::Serialize(ns3::Buffer::Iterator start) const [member function]
craigdo@3820
   228
    cls.add_method('Serialize', 
craigdo@3820
   229
                   'void', 
craigdo@3820
   230
                   [param('ns3::Buffer::Iterator', 'start')], 
craigdo@3820
   231
                   is_const=True, visibility='private', is_virtual=True)
craigdo@3820
   232
    return
craigdo@3820
   233
craigdo@3820
   234
def register_Ns3Icmpv4Echo_methods(root_module, cls):
mathieu@4241
   235
    ## icmpv4.h: ns3::Icmpv4Echo::Icmpv4Echo(ns3::Icmpv4Echo const & arg0) [copy constructor]
mathieu@4241
   236
    cls.add_constructor([param('ns3::Icmpv4Echo const &', 'arg0')])
gjc@4742
   237
    ## icmpv4.h: ns3::Icmpv4Echo::Icmpv4Echo() [constructor]
gjc@4742
   238
    cls.add_constructor([])
gjc@4742
   239
    ## icmpv4.h: uint32_t ns3::Icmpv4Echo::Deserialize(ns3::Buffer::Iterator start) [member function]
gjc@4742
   240
    cls.add_method('Deserialize', 
gjc@4742
   241
                   'uint32_t', 
gjc@4742
   242
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
   243
                   is_virtual=True)
gjc@4742
   244
    ## icmpv4.h: uint32_t ns3::Icmpv4Echo::GetData(uint8_t * payload) const [member function]
gjc@4742
   245
    cls.add_method('GetData', 
gjc@4742
   246
                   'uint32_t', 
gjc@4742
   247
                   [param('uint8_t *', 'payload')], 
gjc@4742
   248
                   is_const=True)
gjc@4742
   249
    ## icmpv4.h: uint32_t ns3::Icmpv4Echo::GetDataSize() const [member function]
gjc@4742
   250
    cls.add_method('GetDataSize', 
gjc@4742
   251
                   'uint32_t', 
gjc@4742
   252
                   [], 
gjc@4742
   253
                   is_const=True)
gjc@4742
   254
    ## icmpv4.h: uint16_t ns3::Icmpv4Echo::GetIdentifier() const [member function]
gjc@4742
   255
    cls.add_method('GetIdentifier', 
gjc@4742
   256
                   'uint16_t', 
gjc@4742
   257
                   [], 
gjc@4742
   258
                   is_const=True)
gjc@4742
   259
    ## icmpv4.h: ns3::TypeId ns3::Icmpv4Echo::GetInstanceTypeId() const [member function]
gjc@4742
   260
    cls.add_method('GetInstanceTypeId', 
gjc@4742
   261
                   'ns3::TypeId', 
gjc@4742
   262
                   [], 
gjc@4742
   263
                   is_const=True, is_virtual=True)
gjc@4742
   264
    ## icmpv4.h: uint16_t ns3::Icmpv4Echo::GetSequenceNumber() const [member function]
gjc@4742
   265
    cls.add_method('GetSequenceNumber', 
gjc@4742
   266
                   'uint16_t', 
gjc@4742
   267
                   [], 
gjc@4742
   268
                   is_const=True)
gjc@4742
   269
    ## icmpv4.h: uint32_t ns3::Icmpv4Echo::GetSerializedSize() const [member function]
gjc@4742
   270
    cls.add_method('GetSerializedSize', 
gjc@4742
   271
                   'uint32_t', 
gjc@4742
   272
                   [], 
gjc@4742
   273
                   is_const=True, is_virtual=True)
gjc@4742
   274
    ## icmpv4.h: static ns3::TypeId ns3::Icmpv4Echo::GetTypeId() [member function]
gjc@4742
   275
    cls.add_method('GetTypeId', 
gjc@4742
   276
                   'ns3::TypeId', 
gjc@4742
   277
                   [], 
gjc@4742
   278
                   is_static=True)
gjc@4742
   279
    ## icmpv4.h: void ns3::Icmpv4Echo::Print(std::ostream & os) const [member function]
gjc@4742
   280
    cls.add_method('Print', 
gjc@4742
   281
                   'void', 
gjc@4742
   282
                   [param('std::ostream &', 'os')], 
gjc@4742
   283
                   is_const=True, is_virtual=True)
gjc@4742
   284
    ## icmpv4.h: void ns3::Icmpv4Echo::Serialize(ns3::Buffer::Iterator start) const [member function]
gjc@4742
   285
    cls.add_method('Serialize', 
gjc@4742
   286
                   'void', 
gjc@4742
   287
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
   288
                   is_const=True, is_virtual=True)
gjc@4742
   289
    ## icmpv4.h: void ns3::Icmpv4Echo::SetData(ns3::Ptr<ns3::Packet const> data) [member function]
gjc@4742
   290
    cls.add_method('SetData', 
gjc@4742
   291
                   'void', 
gjc@4742
   292
                   [param('ns3::Ptr< ns3::Packet const >', 'data')])
craigdo@3820
   293
    ## icmpv4.h: void ns3::Icmpv4Echo::SetIdentifier(uint16_t id) [member function]
craigdo@3820
   294
    cls.add_method('SetIdentifier', 
craigdo@3820
   295
                   'void', 
craigdo@3820
   296
                   [param('uint16_t', 'id')])
craigdo@3820
   297
    ## icmpv4.h: void ns3::Icmpv4Echo::SetSequenceNumber(uint16_t seq) [member function]
craigdo@3820
   298
    cls.add_method('SetSequenceNumber', 
craigdo@3820
   299
                   'void', 
craigdo@3820
   300
                   [param('uint16_t', 'seq')])
craigdo@3820
   301
    return
craigdo@3820
   302
craigdo@3820
   303
def register_Ns3Icmpv4Header_methods(root_module, cls):
mathieu@4241
   304
    ## icmpv4.h: ns3::Icmpv4Header::Icmpv4Header(ns3::Icmpv4Header const & arg0) [copy constructor]
mathieu@4241
   305
    cls.add_constructor([param('ns3::Icmpv4Header const &', 'arg0')])
gjc@4742
   306
    ## icmpv4.h: ns3::Icmpv4Header::Icmpv4Header() [constructor]
gjc@4742
   307
    cls.add_constructor([])
gjc@4742
   308
    ## icmpv4.h: uint32_t ns3::Icmpv4Header::Deserialize(ns3::Buffer::Iterator start) [member function]
gjc@4742
   309
    cls.add_method('Deserialize', 
gjc@4742
   310
                   'uint32_t', 
gjc@4742
   311
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
   312
                   is_virtual=True)
craigdo@3820
   313
    ## icmpv4.h: void ns3::Icmpv4Header::EnableChecksum() [member function]
craigdo@3820
   314
    cls.add_method('EnableChecksum', 
craigdo@3820
   315
                   'void', 
craigdo@3820
   316
                   [])
craigdo@3820
   317
    ## icmpv4.h: uint8_t ns3::Icmpv4Header::GetCode() const [member function]
craigdo@3820
   318
    cls.add_method('GetCode', 
craigdo@3820
   319
                   'uint8_t', 
craigdo@3820
   320
                   [], 
craigdo@3820
   321
                   is_const=True)
craigdo@3820
   322
    ## icmpv4.h: ns3::TypeId ns3::Icmpv4Header::GetInstanceTypeId() const [member function]
craigdo@3820
   323
    cls.add_method('GetInstanceTypeId', 
craigdo@3820
   324
                   'ns3::TypeId', 
craigdo@3820
   325
                   [], 
craigdo@3820
   326
                   is_const=True, is_virtual=True)
craigdo@3820
   327
    ## icmpv4.h: uint32_t ns3::Icmpv4Header::GetSerializedSize() const [member function]
craigdo@3820
   328
    cls.add_method('GetSerializedSize', 
craigdo@3820
   329
                   'uint32_t', 
craigdo@3820
   330
                   [], 
craigdo@3820
   331
                   is_const=True, is_virtual=True)
gjc@4742
   332
    ## icmpv4.h: uint8_t ns3::Icmpv4Header::GetType() const [member function]
gjc@4742
   333
    cls.add_method('GetType', 
gjc@4742
   334
                   'uint8_t', 
gjc@4742
   335
                   [], 
gjc@4742
   336
                   is_const=True)
gjc@4742
   337
    ## icmpv4.h: static ns3::TypeId ns3::Icmpv4Header::GetTypeId() [member function]
gjc@4742
   338
    cls.add_method('GetTypeId', 
gjc@4742
   339
                   'ns3::TypeId', 
gjc@4742
   340
                   [], 
gjc@4742
   341
                   is_static=True)
gjc@4742
   342
    ## icmpv4.h: void ns3::Icmpv4Header::Print(std::ostream & os) const [member function]
gjc@4742
   343
    cls.add_method('Print', 
gjc@4742
   344
                   'void', 
gjc@4742
   345
                   [param('std::ostream &', 'os')], 
gjc@4742
   346
                   is_const=True, is_virtual=True)
craigdo@3820
   347
    ## icmpv4.h: void ns3::Icmpv4Header::Serialize(ns3::Buffer::Iterator start) const [member function]
craigdo@3820
   348
    cls.add_method('Serialize', 
craigdo@3820
   349
                   'void', 
craigdo@3820
   350
                   [param('ns3::Buffer::Iterator', 'start')], 
craigdo@3820
   351
                   is_const=True, is_virtual=True)
gjc@4742
   352
    ## icmpv4.h: void ns3::Icmpv4Header::SetCode(uint8_t code) [member function]
gjc@4742
   353
    cls.add_method('SetCode', 
craigdo@3820
   354
                   'void', 
gjc@4742
   355
                   [param('uint8_t', 'code')])
gjc@4742
   356
    ## icmpv4.h: void ns3::Icmpv4Header::SetType(uint8_t type) [member function]
gjc@4742
   357
    cls.add_method('SetType', 
gjc@4742
   358
                   'void', 
gjc@4742
   359
                   [param('uint8_t', 'type')])
craigdo@3820
   360
    return
craigdo@3820
   361
craigdo@3820
   362
def register_Ns3Icmpv4TimeExceeded_methods(root_module, cls):
mathieu@4241
   363
    ## icmpv4.h: ns3::Icmpv4TimeExceeded::Icmpv4TimeExceeded(ns3::Icmpv4TimeExceeded const & arg0) [copy constructor]
mathieu@4241
   364
    cls.add_constructor([param('ns3::Icmpv4TimeExceeded const &', 'arg0')])
gjc@4742
   365
    ## icmpv4.h: ns3::Icmpv4TimeExceeded::Icmpv4TimeExceeded() [constructor]
gjc@4742
   366
    cls.add_constructor([])
gjc@4742
   367
    ## icmpv4.h: uint32_t ns3::Icmpv4TimeExceeded::Deserialize(ns3::Buffer::Iterator start) [member function]
gjc@4742
   368
    cls.add_method('Deserialize', 
gjc@4742
   369
                   'uint32_t', 
gjc@4742
   370
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
   371
                   is_virtual=True)
craigdo@3820
   372
    ## icmpv4.h: void ns3::Icmpv4TimeExceeded::GetData(uint8_t * payload) const [member function]
craigdo@3820
   373
    cls.add_method('GetData', 
craigdo@3820
   374
                   'void', 
craigdo@3820
   375
                   [param('uint8_t *', 'payload')], 
craigdo@3820
   376
                   is_const=True)
craigdo@3820
   377
    ## icmpv4.h: ns3::Ipv4Header ns3::Icmpv4TimeExceeded::GetHeader() const [member function]
craigdo@3820
   378
    cls.add_method('GetHeader', 
craigdo@3820
   379
                   'ns3::Ipv4Header', 
craigdo@3820
   380
                   [], 
craigdo@3820
   381
                   is_const=True)
craigdo@3820
   382
    ## icmpv4.h: ns3::TypeId ns3::Icmpv4TimeExceeded::GetInstanceTypeId() const [member function]
craigdo@3820
   383
    cls.add_method('GetInstanceTypeId', 
craigdo@3820
   384
                   'ns3::TypeId', 
craigdo@3820
   385
                   [], 
craigdo@3820
   386
                   is_const=True, is_virtual=True)
craigdo@3820
   387
    ## icmpv4.h: uint32_t ns3::Icmpv4TimeExceeded::GetSerializedSize() const [member function]
craigdo@3820
   388
    cls.add_method('GetSerializedSize', 
craigdo@3820
   389
                   'uint32_t', 
craigdo@3820
   390
                   [], 
craigdo@3820
   391
                   is_const=True, is_virtual=True)
gjc@4742
   392
    ## icmpv4.h: static ns3::TypeId ns3::Icmpv4TimeExceeded::GetTypeId() [member function]
gjc@4742
   393
    cls.add_method('GetTypeId', 
gjc@4742
   394
                   'ns3::TypeId', 
gjc@4742
   395
                   [], 
gjc@4742
   396
                   is_static=True)
gjc@4742
   397
    ## icmpv4.h: void ns3::Icmpv4TimeExceeded::Print(std::ostream & os) const [member function]
gjc@4742
   398
    cls.add_method('Print', 
gjc@4742
   399
                   'void', 
gjc@4742
   400
                   [param('std::ostream &', 'os')], 
gjc@4742
   401
                   is_const=True, is_virtual=True)
craigdo@3820
   402
    ## icmpv4.h: void ns3::Icmpv4TimeExceeded::Serialize(ns3::Buffer::Iterator start) const [member function]
craigdo@3820
   403
    cls.add_method('Serialize', 
craigdo@3820
   404
                   'void', 
craigdo@3820
   405
                   [param('ns3::Buffer::Iterator', 'start')], 
craigdo@3820
   406
                   is_const=True, is_virtual=True)
gjc@4742
   407
    ## icmpv4.h: void ns3::Icmpv4TimeExceeded::SetData(ns3::Ptr<ns3::Packet const> data) [member function]
gjc@4742
   408
    cls.add_method('SetData', 
gjc@4742
   409
                   'void', 
gjc@4742
   410
                   [param('ns3::Ptr< ns3::Packet const >', 'data')])
gjc@4742
   411
    ## icmpv4.h: void ns3::Icmpv4TimeExceeded::SetHeader(ns3::Ipv4Header header) [member function]
gjc@4742
   412
    cls.add_method('SetHeader', 
gjc@4742
   413
                   'void', 
gjc@4742
   414
                   [param('ns3::Ipv4Header', 'header')])
gjc@4742
   415
    return
gjc@4742
   416
gjc@4742
   417
def register_Ns3Icmpv6Header_methods(root_module, cls):
gjc@4742
   418
    ## icmpv6-header.h: ns3::Icmpv6Header::Icmpv6Header(ns3::Icmpv6Header const & arg0) [copy constructor]
gjc@4742
   419
    cls.add_constructor([param('ns3::Icmpv6Header const &', 'arg0')])
gjc@4742
   420
    ## icmpv6-header.h: ns3::Icmpv6Header::Icmpv6Header() [constructor]
gjc@4742
   421
    cls.add_constructor([])
gjc@4742
   422
    ## icmpv6-header.h: void ns3::Icmpv6Header::CalculatePseudoHeaderChecksum(ns3::Ipv6Address src, ns3::Ipv6Address dst, uint16_t length, uint8_t protocol) [member function]
gjc@4742
   423
    cls.add_method('CalculatePseudoHeaderChecksum', 
gjc@4742
   424
                   'void', 
gjc@4742
   425
                   [param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('uint16_t', 'length'), param('uint8_t', 'protocol')])
gjc@4742
   426
    ## icmpv6-header.h: uint32_t ns3::Icmpv6Header::Deserialize(ns3::Buffer::Iterator start) [member function]
craigdo@3820
   427
    cls.add_method('Deserialize', 
craigdo@3820
   428
                   'uint32_t', 
craigdo@3820
   429
                   [param('ns3::Buffer::Iterator', 'start')], 
craigdo@3820
   430
                   is_virtual=True)
gjc@4742
   431
    ## icmpv6-header.h: uint16_t ns3::Icmpv6Header::GetChecksum() const [member function]
gjc@4742
   432
    cls.add_method('GetChecksum', 
gjc@4742
   433
                   'uint16_t', 
gjc@4742
   434
                   [], 
gjc@4742
   435
                   is_const=True)
gjc@4742
   436
    ## icmpv6-header.h: uint8_t ns3::Icmpv6Header::GetCode() const [member function]
gjc@4742
   437
    cls.add_method('GetCode', 
gjc@4742
   438
                   'uint8_t', 
gjc@4742
   439
                   [], 
gjc@4742
   440
                   is_const=True)
gjc@4742
   441
    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6Header::GetInstanceTypeId() const [member function]
gjc@4742
   442
    cls.add_method('GetInstanceTypeId', 
gjc@4742
   443
                   'ns3::TypeId', 
gjc@4742
   444
                   [], 
gjc@4742
   445
                   is_const=True, is_virtual=True)
gjc@4742
   446
    ## icmpv6-header.h: uint32_t ns3::Icmpv6Header::GetSerializedSize() const [member function]
gjc@4742
   447
    cls.add_method('GetSerializedSize', 
gjc@4742
   448
                   'uint32_t', 
gjc@4742
   449
                   [], 
gjc@4742
   450
                   is_const=True, is_virtual=True)
gjc@4742
   451
    ## icmpv6-header.h: uint8_t ns3::Icmpv6Header::GetType() const [member function]
gjc@4742
   452
    cls.add_method('GetType', 
gjc@4742
   453
                   'uint8_t', 
gjc@4742
   454
                   [], 
gjc@4742
   455
                   is_const=True)
gjc@4742
   456
    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6Header::GetTypeId() [member function]
gjc@4742
   457
    cls.add_method('GetTypeId', 
gjc@4742
   458
                   'ns3::TypeId', 
gjc@4742
   459
                   [], 
gjc@4742
   460
                   is_static=True)
gjc@4742
   461
    ## icmpv6-header.h: void ns3::Icmpv6Header::Print(std::ostream & os) const [member function]
craigdo@3820
   462
    cls.add_method('Print', 
craigdo@3820
   463
                   'void', 
craigdo@3820
   464
                   [param('std::ostream &', 'os')], 
craigdo@3820
   465
                   is_const=True, is_virtual=True)
gjc@4742
   466
    ## icmpv6-header.h: void ns3::Icmpv6Header::Serialize(ns3::Buffer::Iterator start) const [member function]
gjc@4742
   467
    cls.add_method('Serialize', 
gjc@4742
   468
                   'void', 
gjc@4742
   469
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
   470
                   is_const=True, is_virtual=True)
gjc@4742
   471
    ## icmpv6-header.h: void ns3::Icmpv6Header::SetChecksum(uint16_t checksum) [member function]
gjc@4742
   472
    cls.add_method('SetChecksum', 
gjc@4742
   473
                   'void', 
gjc@4742
   474
                   [param('uint16_t', 'checksum')])
gjc@4742
   475
    ## icmpv6-header.h: void ns3::Icmpv6Header::SetCode(uint8_t code) [member function]
gjc@4742
   476
    cls.add_method('SetCode', 
gjc@4742
   477
                   'void', 
gjc@4742
   478
                   [param('uint8_t', 'code')])
gjc@4742
   479
    ## icmpv6-header.h: void ns3::Icmpv6Header::SetType(uint8_t type) [member function]
gjc@4742
   480
    cls.add_method('SetType', 
gjc@4742
   481
                   'void', 
gjc@4742
   482
                   [param('uint8_t', 'type')])
gjc@4742
   483
    return
gjc@4742
   484
gjc@4742
   485
def register_Ns3Icmpv6NA_methods(root_module, cls):
gjc@4742
   486
    ## icmpv6-header.h: ns3::Icmpv6NA::Icmpv6NA(ns3::Icmpv6NA const & arg0) [copy constructor]
gjc@4742
   487
    cls.add_constructor([param('ns3::Icmpv6NA const &', 'arg0')])
gjc@4742
   488
    ## icmpv6-header.h: ns3::Icmpv6NA::Icmpv6NA() [constructor]
gjc@4742
   489
    cls.add_constructor([])
gjc@4742
   490
    ## icmpv6-header.h: uint32_t ns3::Icmpv6NA::Deserialize(ns3::Buffer::Iterator start) [member function]
gjc@4742
   491
    cls.add_method('Deserialize', 
gjc@4742
   492
                   'uint32_t', 
gjc@4742
   493
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
   494
                   is_virtual=True)
gjc@4742
   495
    ## icmpv6-header.h: bool ns3::Icmpv6NA::GetFlagO() const [member function]
gjc@4742
   496
    cls.add_method('GetFlagO', 
gjc@4742
   497
                   'bool', 
gjc@4742
   498
                   [], 
gjc@4742
   499
                   is_const=True)
gjc@4742
   500
    ## icmpv6-header.h: bool ns3::Icmpv6NA::GetFlagR() const [member function]
gjc@4742
   501
    cls.add_method('GetFlagR', 
gjc@4742
   502
                   'bool', 
gjc@4742
   503
                   [], 
gjc@4742
   504
                   is_const=True)
gjc@4742
   505
    ## icmpv6-header.h: bool ns3::Icmpv6NA::GetFlagS() const [member function]
gjc@4742
   506
    cls.add_method('GetFlagS', 
gjc@4742
   507
                   'bool', 
gjc@4742
   508
                   [], 
gjc@4742
   509
                   is_const=True)
gjc@4742
   510
    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6NA::GetInstanceTypeId() const [member function]
gjc@4742
   511
    cls.add_method('GetInstanceTypeId', 
gjc@4742
   512
                   'ns3::TypeId', 
gjc@4742
   513
                   [], 
gjc@4742
   514
                   is_const=True, is_virtual=True)
gjc@4742
   515
    ## icmpv6-header.h: ns3::Ipv6Address ns3::Icmpv6NA::GetIpv6Target() const [member function]
gjc@4742
   516
    cls.add_method('GetIpv6Target', 
gjc@4742
   517
                   'ns3::Ipv6Address', 
gjc@4742
   518
                   [], 
gjc@4742
   519
                   is_const=True)
gjc@4742
   520
    ## icmpv6-header.h: uint32_t ns3::Icmpv6NA::GetReserved() const [member function]
gjc@4742
   521
    cls.add_method('GetReserved', 
gjc@4742
   522
                   'uint32_t', 
gjc@4742
   523
                   [], 
gjc@4742
   524
                   is_const=True)
gjc@4742
   525
    ## icmpv6-header.h: uint32_t ns3::Icmpv6NA::GetSerializedSize() const [member function]
gjc@4742
   526
    cls.add_method('GetSerializedSize', 
gjc@4742
   527
                   'uint32_t', 
gjc@4742
   528
                   [], 
gjc@4742
   529
                   is_const=True, is_virtual=True)
gjc@4742
   530
    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6NA::GetTypeId() [member function]
gjc@4742
   531
    cls.add_method('GetTypeId', 
gjc@4742
   532
                   'ns3::TypeId', 
gjc@4742
   533
                   [], 
gjc@4742
   534
                   is_static=True)
gjc@4742
   535
    ## icmpv6-header.h: void ns3::Icmpv6NA::Print(std::ostream & os) const [member function]
gjc@4742
   536
    cls.add_method('Print', 
gjc@4742
   537
                   'void', 
gjc@4742
   538
                   [param('std::ostream &', 'os')], 
gjc@4742
   539
                   is_const=True, is_virtual=True)
gjc@4742
   540
    ## icmpv6-header.h: void ns3::Icmpv6NA::Serialize(ns3::Buffer::Iterator start) const [member function]
gjc@4742
   541
    cls.add_method('Serialize', 
gjc@4742
   542
                   'void', 
gjc@4742
   543
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
   544
                   is_const=True, is_virtual=True)
gjc@4742
   545
    ## icmpv6-header.h: void ns3::Icmpv6NA::SetFlagO(bool o) [member function]
gjc@4742
   546
    cls.add_method('SetFlagO', 
gjc@4742
   547
                   'void', 
gjc@4742
   548
                   [param('bool', 'o')])
gjc@4742
   549
    ## icmpv6-header.h: void ns3::Icmpv6NA::SetFlagR(bool r) [member function]
gjc@4742
   550
    cls.add_method('SetFlagR', 
gjc@4742
   551
                   'void', 
gjc@4742
   552
                   [param('bool', 'r')])
gjc@4742
   553
    ## icmpv6-header.h: void ns3::Icmpv6NA::SetFlagS(bool s) [member function]
gjc@4742
   554
    cls.add_method('SetFlagS', 
gjc@4742
   555
                   'void', 
gjc@4742
   556
                   [param('bool', 's')])
gjc@4742
   557
    ## icmpv6-header.h: void ns3::Icmpv6NA::SetIpv6Target(ns3::Ipv6Address target) [member function]
gjc@4742
   558
    cls.add_method('SetIpv6Target', 
gjc@4742
   559
                   'void', 
gjc@4742
   560
                   [param('ns3::Ipv6Address', 'target')])
gjc@4742
   561
    ## icmpv6-header.h: void ns3::Icmpv6NA::SetReserved(uint32_t reserved) [member function]
gjc@4742
   562
    cls.add_method('SetReserved', 
gjc@4742
   563
                   'void', 
gjc@4742
   564
                   [param('uint32_t', 'reserved')])
gjc@4742
   565
    return
gjc@4742
   566
gjc@4742
   567
def register_Ns3Icmpv6NS_methods(root_module, cls):
gjc@4742
   568
    ## icmpv6-header.h: ns3::Icmpv6NS::Icmpv6NS(ns3::Icmpv6NS const & arg0) [copy constructor]
gjc@4742
   569
    cls.add_constructor([param('ns3::Icmpv6NS const &', 'arg0')])
gjc@4742
   570
    ## icmpv6-header.h: ns3::Icmpv6NS::Icmpv6NS(ns3::Ipv6Address target) [constructor]
gjc@4742
   571
    cls.add_constructor([param('ns3::Ipv6Address', 'target')])
gjc@4742
   572
    ## icmpv6-header.h: ns3::Icmpv6NS::Icmpv6NS() [constructor]
gjc@4742
   573
    cls.add_constructor([])
gjc@4742
   574
    ## icmpv6-header.h: uint32_t ns3::Icmpv6NS::Deserialize(ns3::Buffer::Iterator start) [member function]
gjc@4742
   575
    cls.add_method('Deserialize', 
gjc@4742
   576
                   'uint32_t', 
gjc@4742
   577
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
   578
                   is_virtual=True)
gjc@4742
   579
    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6NS::GetInstanceTypeId() const [member function]
gjc@4742
   580
    cls.add_method('GetInstanceTypeId', 
gjc@4742
   581
                   'ns3::TypeId', 
gjc@4742
   582
                   [], 
gjc@4742
   583
                   is_const=True, is_virtual=True)
gjc@4742
   584
    ## icmpv6-header.h: ns3::Ipv6Address ns3::Icmpv6NS::GetIpv6Target() const [member function]
gjc@4742
   585
    cls.add_method('GetIpv6Target', 
gjc@4742
   586
                   'ns3::Ipv6Address', 
gjc@4742
   587
                   [], 
gjc@4742
   588
                   is_const=True)
gjc@4742
   589
    ## icmpv6-header.h: uint32_t ns3::Icmpv6NS::GetReserved() const [member function]
gjc@4742
   590
    cls.add_method('GetReserved', 
gjc@4742
   591
                   'uint32_t', 
gjc@4742
   592
                   [], 
gjc@4742
   593
                   is_const=True)
gjc@4742
   594
    ## icmpv6-header.h: uint32_t ns3::Icmpv6NS::GetSerializedSize() const [member function]
gjc@4742
   595
    cls.add_method('GetSerializedSize', 
gjc@4742
   596
                   'uint32_t', 
gjc@4742
   597
                   [], 
gjc@4742
   598
                   is_const=True, is_virtual=True)
gjc@4742
   599
    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6NS::GetTypeId() [member function]
gjc@4742
   600
    cls.add_method('GetTypeId', 
gjc@4742
   601
                   'ns3::TypeId', 
gjc@4742
   602
                   [], 
gjc@4742
   603
                   is_static=True)
gjc@4742
   604
    ## icmpv6-header.h: void ns3::Icmpv6NS::Print(std::ostream & os) const [member function]
gjc@4742
   605
    cls.add_method('Print', 
gjc@4742
   606
                   'void', 
gjc@4742
   607
                   [param('std::ostream &', 'os')], 
gjc@4742
   608
                   is_const=True, is_virtual=True)
gjc@4742
   609
    ## icmpv6-header.h: void ns3::Icmpv6NS::Serialize(ns3::Buffer::Iterator start) const [member function]
gjc@4742
   610
    cls.add_method('Serialize', 
gjc@4742
   611
                   'void', 
gjc@4742
   612
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
   613
                   is_const=True, is_virtual=True)
gjc@4742
   614
    ## icmpv6-header.h: void ns3::Icmpv6NS::SetIpv6Target(ns3::Ipv6Address target) [member function]
gjc@4742
   615
    cls.add_method('SetIpv6Target', 
gjc@4742
   616
                   'void', 
gjc@4742
   617
                   [param('ns3::Ipv6Address', 'target')])
gjc@4742
   618
    ## icmpv6-header.h: void ns3::Icmpv6NS::SetReserved(uint32_t reserved) [member function]
gjc@4742
   619
    cls.add_method('SetReserved', 
gjc@4742
   620
                   'void', 
gjc@4742
   621
                   [param('uint32_t', 'reserved')])
gjc@4742
   622
    return
gjc@4742
   623
gjc@4742
   624
def register_Ns3Icmpv6OptionHeader_methods(root_module, cls):
gjc@4742
   625
    ## icmpv6-header.h: ns3::Icmpv6OptionHeader::Icmpv6OptionHeader(ns3::Icmpv6OptionHeader const & arg0) [copy constructor]
gjc@4742
   626
    cls.add_constructor([param('ns3::Icmpv6OptionHeader const &', 'arg0')])
gjc@4742
   627
    ## icmpv6-header.h: ns3::Icmpv6OptionHeader::Icmpv6OptionHeader() [constructor]
gjc@4742
   628
    cls.add_constructor([])
gjc@4742
   629
    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionHeader::Deserialize(ns3::Buffer::Iterator start) [member function]
gjc@4742
   630
    cls.add_method('Deserialize', 
gjc@4742
   631
                   'uint32_t', 
gjc@4742
   632
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
   633
                   is_virtual=True)
gjc@4742
   634
    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6OptionHeader::GetInstanceTypeId() const [member function]
gjc@4742
   635
    cls.add_method('GetInstanceTypeId', 
gjc@4742
   636
                   'ns3::TypeId', 
gjc@4742
   637
                   [], 
gjc@4742
   638
                   is_const=True, is_virtual=True)
gjc@4742
   639
    ## icmpv6-header.h: uint8_t ns3::Icmpv6OptionHeader::GetLength() const [member function]
gjc@4742
   640
    cls.add_method('GetLength', 
gjc@4742
   641
                   'uint8_t', 
gjc@4742
   642
                   [], 
gjc@4742
   643
                   is_const=True)
gjc@4742
   644
    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionHeader::GetSerializedSize() const [member function]
gjc@4742
   645
    cls.add_method('GetSerializedSize', 
gjc@4742
   646
                   'uint32_t', 
gjc@4742
   647
                   [], 
gjc@4742
   648
                   is_const=True, is_virtual=True)
gjc@4742
   649
    ## icmpv6-header.h: uint8_t ns3::Icmpv6OptionHeader::GetType() const [member function]
gjc@4742
   650
    cls.add_method('GetType', 
gjc@4742
   651
                   'uint8_t', 
gjc@4742
   652
                   [], 
gjc@4742
   653
                   is_const=True)
gjc@4742
   654
    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6OptionHeader::GetTypeId() [member function]
gjc@4742
   655
    cls.add_method('GetTypeId', 
gjc@4742
   656
                   'ns3::TypeId', 
gjc@4742
   657
                   [], 
gjc@4742
   658
                   is_static=True)
gjc@4742
   659
    ## icmpv6-header.h: void ns3::Icmpv6OptionHeader::Print(std::ostream & os) const [member function]
gjc@4742
   660
    cls.add_method('Print', 
gjc@4742
   661
                   'void', 
gjc@4742
   662
                   [param('std::ostream &', 'os')], 
gjc@4742
   663
                   is_const=True, is_virtual=True)
gjc@4742
   664
    ## icmpv6-header.h: void ns3::Icmpv6OptionHeader::Serialize(ns3::Buffer::Iterator start) const [member function]
gjc@4742
   665
    cls.add_method('Serialize', 
gjc@4742
   666
                   'void', 
gjc@4742
   667
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
   668
                   is_const=True, is_virtual=True)
gjc@4742
   669
    ## icmpv6-header.h: void ns3::Icmpv6OptionHeader::SetLength(uint8_t len) [member function]
gjc@4742
   670
    cls.add_method('SetLength', 
gjc@4742
   671
                   'void', 
gjc@4742
   672
                   [param('uint8_t', 'len')])
gjc@4742
   673
    ## icmpv6-header.h: void ns3::Icmpv6OptionHeader::SetType(uint8_t type) [member function]
gjc@4742
   674
    cls.add_method('SetType', 
gjc@4742
   675
                   'void', 
gjc@4742
   676
                   [param('uint8_t', 'type')])
gjc@4742
   677
    return
gjc@4742
   678
gjc@4742
   679
def register_Ns3Icmpv6OptionLinkLayerAddress_methods(root_module, cls):
gjc@4742
   680
    ## icmpv6-header.h: ns3::Icmpv6OptionLinkLayerAddress::Icmpv6OptionLinkLayerAddress(ns3::Icmpv6OptionLinkLayerAddress const & arg0) [copy constructor]
gjc@4742
   681
    cls.add_constructor([param('ns3::Icmpv6OptionLinkLayerAddress const &', 'arg0')])
gjc@4742
   682
    ## icmpv6-header.h: ns3::Icmpv6OptionLinkLayerAddress::Icmpv6OptionLinkLayerAddress(bool source) [constructor]
gjc@4742
   683
    cls.add_constructor([param('bool', 'source')])
gjc@4742
   684
    ## icmpv6-header.h: ns3::Icmpv6OptionLinkLayerAddress::Icmpv6OptionLinkLayerAddress(bool source, ns3::Address addr) [constructor]
gjc@4742
   685
    cls.add_constructor([param('bool', 'source'), param('ns3::Address', 'addr')])
gjc@4742
   686
    ## icmpv6-header.h: ns3::Icmpv6OptionLinkLayerAddress::Icmpv6OptionLinkLayerAddress() [constructor]
gjc@4742
   687
    cls.add_constructor([])
gjc@4742
   688
    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionLinkLayerAddress::Deserialize(ns3::Buffer::Iterator start) [member function]
gjc@4742
   689
    cls.add_method('Deserialize', 
gjc@4742
   690
                   'uint32_t', 
gjc@4742
   691
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
   692
                   is_virtual=True)
gjc@4742
   693
    ## icmpv6-header.h: ns3::Address ns3::Icmpv6OptionLinkLayerAddress::GetAddress() const [member function]
gjc@4742
   694
    cls.add_method('GetAddress', 
gjc@4742
   695
                   'ns3::Address', 
gjc@4742
   696
                   [], 
gjc@4742
   697
                   is_const=True)
gjc@4742
   698
    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6OptionLinkLayerAddress::GetInstanceTypeId() const [member function]
gjc@4742
   699
    cls.add_method('GetInstanceTypeId', 
gjc@4742
   700
                   'ns3::TypeId', 
gjc@4742
   701
                   [], 
gjc@4742
   702
                   is_const=True, is_virtual=True)
gjc@4742
   703
    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionLinkLayerAddress::GetSerializedSize() const [member function]
gjc@4742
   704
    cls.add_method('GetSerializedSize', 
gjc@4742
   705
                   'uint32_t', 
gjc@4742
   706
                   [], 
gjc@4742
   707
                   is_const=True, is_virtual=True)
gjc@4742
   708
    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6OptionLinkLayerAddress::GetTypeId() [member function]
gjc@4742
   709
    cls.add_method('GetTypeId', 
gjc@4742
   710
                   'ns3::TypeId', 
gjc@4742
   711
                   [], 
gjc@4742
   712
                   is_static=True)
gjc@4742
   713
    ## icmpv6-header.h: void ns3::Icmpv6OptionLinkLayerAddress::Print(std::ostream & os) const [member function]
gjc@4742
   714
    cls.add_method('Print', 
gjc@4742
   715
                   'void', 
gjc@4742
   716
                   [param('std::ostream &', 'os')], 
gjc@4742
   717
                   is_const=True, is_virtual=True)
gjc@4742
   718
    ## icmpv6-header.h: void ns3::Icmpv6OptionLinkLayerAddress::Serialize(ns3::Buffer::Iterator start) const [member function]
gjc@4742
   719
    cls.add_method('Serialize', 
gjc@4742
   720
                   'void', 
gjc@4742
   721
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
   722
                   is_const=True, is_virtual=True)
gjc@4742
   723
    ## icmpv6-header.h: void ns3::Icmpv6OptionLinkLayerAddress::SetAddress(ns3::Address addr) [member function]
gjc@4742
   724
    cls.add_method('SetAddress', 
gjc@4742
   725
                   'void', 
gjc@4742
   726
                   [param('ns3::Address', 'addr')])
gjc@4742
   727
    return
gjc@4742
   728
gjc@4742
   729
def register_Ns3Icmpv6OptionMtu_methods(root_module, cls):
gjc@4742
   730
    ## icmpv6-header.h: ns3::Icmpv6OptionMtu::Icmpv6OptionMtu(ns3::Icmpv6OptionMtu const & arg0) [copy constructor]
gjc@4742
   731
    cls.add_constructor([param('ns3::Icmpv6OptionMtu const &', 'arg0')])
gjc@4742
   732
    ## icmpv6-header.h: ns3::Icmpv6OptionMtu::Icmpv6OptionMtu() [constructor]
gjc@4742
   733
    cls.add_constructor([])
gjc@4742
   734
    ## icmpv6-header.h: ns3::Icmpv6OptionMtu::Icmpv6OptionMtu(uint32_t mtu) [constructor]
gjc@4742
   735
    cls.add_constructor([param('uint32_t', 'mtu')])
gjc@4742
   736
    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionMtu::Deserialize(ns3::Buffer::Iterator start) [member function]
gjc@4742
   737
    cls.add_method('Deserialize', 
gjc@4742
   738
                   'uint32_t', 
gjc@4742
   739
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
   740
                   is_virtual=True)
gjc@4742
   741
    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6OptionMtu::GetInstanceTypeId() const [member function]
gjc@4742
   742
    cls.add_method('GetInstanceTypeId', 
gjc@4742
   743
                   'ns3::TypeId', 
gjc@4742
   744
                   [], 
gjc@4742
   745
                   is_const=True, is_virtual=True)
gjc@4742
   746
    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionMtu::GetMtu() const [member function]
gjc@4742
   747
    cls.add_method('GetMtu', 
gjc@4742
   748
                   'uint32_t', 
gjc@4742
   749
                   [], 
gjc@4742
   750
                   is_const=True)
gjc@4742
   751
    ## icmpv6-header.h: uint16_t ns3::Icmpv6OptionMtu::GetReserved() const [member function]
gjc@4742
   752
    cls.add_method('GetReserved', 
gjc@4742
   753
                   'uint16_t', 
gjc@4742
   754
                   [], 
gjc@4742
   755
                   is_const=True)
gjc@4742
   756
    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionMtu::GetSerializedSize() const [member function]
gjc@4742
   757
    cls.add_method('GetSerializedSize', 
gjc@4742
   758
                   'uint32_t', 
gjc@4742
   759
                   [], 
gjc@4742
   760
                   is_const=True, is_virtual=True)
gjc@4742
   761
    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6OptionMtu::GetTypeId() [member function]
gjc@4742
   762
    cls.add_method('GetTypeId', 
gjc@4742
   763
                   'ns3::TypeId', 
gjc@4742
   764
                   [], 
gjc@4742
   765
                   is_static=True)
gjc@4742
   766
    ## icmpv6-header.h: void ns3::Icmpv6OptionMtu::Print(std::ostream & os) const [member function]
gjc@4742
   767
    cls.add_method('Print', 
gjc@4742
   768
                   'void', 
gjc@4742
   769
                   [param('std::ostream &', 'os')], 
gjc@4742
   770
                   is_const=True, is_virtual=True)
gjc@4742
   771
    ## icmpv6-header.h: void ns3::Icmpv6OptionMtu::Serialize(ns3::Buffer::Iterator start) const [member function]
gjc@4742
   772
    cls.add_method('Serialize', 
gjc@4742
   773
                   'void', 
gjc@4742
   774
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
   775
                   is_const=True, is_virtual=True)
gjc@4742
   776
    ## icmpv6-header.h: void ns3::Icmpv6OptionMtu::SetMtu(uint32_t mtu) [member function]
gjc@4742
   777
    cls.add_method('SetMtu', 
gjc@4742
   778
                   'void', 
gjc@4742
   779
                   [param('uint32_t', 'mtu')])
gjc@4742
   780
    ## icmpv6-header.h: void ns3::Icmpv6OptionMtu::SetReserved(uint16_t reserved) [member function]
gjc@4742
   781
    cls.add_method('SetReserved', 
gjc@4742
   782
                   'void', 
gjc@4742
   783
                   [param('uint16_t', 'reserved')])
gjc@4742
   784
    return
gjc@4742
   785
gjc@4742
   786
def register_Ns3Icmpv6OptionPrefixInformation_methods(root_module, cls):
gjc@4742
   787
    ## icmpv6-header.h: ns3::Icmpv6OptionPrefixInformation::Icmpv6OptionPrefixInformation(ns3::Icmpv6OptionPrefixInformation const & arg0) [copy constructor]
gjc@4742
   788
    cls.add_constructor([param('ns3::Icmpv6OptionPrefixInformation const &', 'arg0')])
gjc@4742
   789
    ## icmpv6-header.h: ns3::Icmpv6OptionPrefixInformation::Icmpv6OptionPrefixInformation() [constructor]
gjc@4742
   790
    cls.add_constructor([])
gjc@4742
   791
    ## icmpv6-header.h: ns3::Icmpv6OptionPrefixInformation::Icmpv6OptionPrefixInformation(ns3::Ipv6Address network, uint8_t prefixlen) [constructor]
gjc@4742
   792
    cls.add_constructor([param('ns3::Ipv6Address', 'network'), param('uint8_t', 'prefixlen')])
gjc@4742
   793
    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionPrefixInformation::Deserialize(ns3::Buffer::Iterator start) [member function]
gjc@4742
   794
    cls.add_method('Deserialize', 
gjc@4742
   795
                   'uint32_t', 
gjc@4742
   796
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
   797
                   is_virtual=True)
gjc@4742
   798
    ## icmpv6-header.h: uint8_t ns3::Icmpv6OptionPrefixInformation::GetFlags() const [member function]
gjc@4742
   799
    cls.add_method('GetFlags', 
gjc@4742
   800
                   'uint8_t', 
gjc@4742
   801
                   [], 
gjc@4742
   802
                   is_const=True)
gjc@4742
   803
    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6OptionPrefixInformation::GetInstanceTypeId() const [member function]
gjc@4742
   804
    cls.add_method('GetInstanceTypeId', 
gjc@4742
   805
                   'ns3::TypeId', 
gjc@4742
   806
                   [], 
gjc@4742
   807
                   is_const=True, is_virtual=True)
gjc@4742
   808
    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionPrefixInformation::GetPreferredTime() const [member function]
gjc@4742
   809
    cls.add_method('GetPreferredTime', 
gjc@4742
   810
                   'uint32_t', 
gjc@4742
   811
                   [], 
gjc@4742
   812
                   is_const=True)
gjc@4742
   813
    ## icmpv6-header.h: ns3::Ipv6Address ns3::Icmpv6OptionPrefixInformation::GetPrefix() const [member function]
gjc@4742
   814
    cls.add_method('GetPrefix', 
gjc@4742
   815
                   'ns3::Ipv6Address', 
gjc@4742
   816
                   [], 
gjc@4742
   817
                   is_const=True)
gjc@4742
   818
    ## icmpv6-header.h: uint8_t ns3::Icmpv6OptionPrefixInformation::GetPrefixLength() const [member function]
gjc@4742
   819
    cls.add_method('GetPrefixLength', 
gjc@4742
   820
                   'uint8_t', 
gjc@4742
   821
                   [], 
gjc@4742
   822
                   is_const=True)
gjc@4742
   823
    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionPrefixInformation::GetReserved() const [member function]
gjc@4742
   824
    cls.add_method('GetReserved', 
gjc@4742
   825
                   'uint32_t', 
gjc@4742
   826
                   [], 
gjc@4742
   827
                   is_const=True)
gjc@4742
   828
    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionPrefixInformation::GetSerializedSize() const [member function]
gjc@4742
   829
    cls.add_method('GetSerializedSize', 
gjc@4742
   830
                   'uint32_t', 
gjc@4742
   831
                   [], 
gjc@4742
   832
                   is_const=True, is_virtual=True)
gjc@4742
   833
    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6OptionPrefixInformation::GetTypeId() [member function]
gjc@4742
   834
    cls.add_method('GetTypeId', 
gjc@4742
   835
                   'ns3::TypeId', 
gjc@4742
   836
                   [], 
gjc@4742
   837
                   is_static=True)
gjc@4742
   838
    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionPrefixInformation::GetValidTime() const [member function]
gjc@4742
   839
    cls.add_method('GetValidTime', 
gjc@4742
   840
                   'uint32_t', 
gjc@4742
   841
                   [], 
gjc@4742
   842
                   is_const=True)
gjc@4742
   843
    ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::Print(std::ostream & os) const [member function]
gjc@4742
   844
    cls.add_method('Print', 
gjc@4742
   845
                   'void', 
gjc@4742
   846
                   [param('std::ostream &', 'os')], 
gjc@4742
   847
                   is_const=True, is_virtual=True)
gjc@4742
   848
    ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::Serialize(ns3::Buffer::Iterator start) const [member function]
gjc@4742
   849
    cls.add_method('Serialize', 
gjc@4742
   850
                   'void', 
gjc@4742
   851
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
   852
                   is_const=True, is_virtual=True)
gjc@4742
   853
    ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::SetFlags(uint8_t flags) [member function]
gjc@4742
   854
    cls.add_method('SetFlags', 
gjc@4742
   855
                   'void', 
gjc@4742
   856
                   [param('uint8_t', 'flags')])
gjc@4742
   857
    ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::SetPreferredTime(uint32_t preferredTime) [member function]
gjc@4742
   858
    cls.add_method('SetPreferredTime', 
gjc@4742
   859
                   'void', 
gjc@4742
   860
                   [param('uint32_t', 'preferredTime')])
gjc@4742
   861
    ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::SetPrefix(ns3::Ipv6Address prefix) [member function]
gjc@4742
   862
    cls.add_method('SetPrefix', 
gjc@4742
   863
                   'void', 
gjc@4742
   864
                   [param('ns3::Ipv6Address', 'prefix')])
gjc@4742
   865
    ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::SetPrefixLength(uint8_t prefixLength) [member function]
gjc@4742
   866
    cls.add_method('SetPrefixLength', 
gjc@4742
   867
                   'void', 
gjc@4742
   868
                   [param('uint8_t', 'prefixLength')])
gjc@4742
   869
    ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::SetReserved(uint32_t reserved) [member function]
gjc@4742
   870
    cls.add_method('SetReserved', 
gjc@4742
   871
                   'void', 
gjc@4742
   872
                   [param('uint32_t', 'reserved')])
gjc@4742
   873
    ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::SetValidTime(uint32_t validTime) [member function]
gjc@4742
   874
    cls.add_method('SetValidTime', 
gjc@4742
   875
                   'void', 
gjc@4742
   876
                   [param('uint32_t', 'validTime')])
gjc@4742
   877
    return
gjc@4742
   878
gjc@4742
   879
def register_Ns3Icmpv6OptionRedirected_methods(root_module, cls):
gjc@4742
   880
    ## icmpv6-header.h: ns3::Icmpv6OptionRedirected::Icmpv6OptionRedirected(ns3::Icmpv6OptionRedirected const & arg0) [copy constructor]
gjc@4742
   881
    cls.add_constructor([param('ns3::Icmpv6OptionRedirected const &', 'arg0')])
gjc@4742
   882
    ## icmpv6-header.h: ns3::Icmpv6OptionRedirected::Icmpv6OptionRedirected() [constructor]
gjc@4742
   883
    cls.add_constructor([])
gjc@4742
   884
    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionRedirected::Deserialize(ns3::Buffer::Iterator start) [member function]
gjc@4742
   885
    cls.add_method('Deserialize', 
gjc@4742
   886
                   'uint32_t', 
gjc@4742
   887
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
   888
                   is_virtual=True)
gjc@4742
   889
    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6OptionRedirected::GetInstanceTypeId() const [member function]
gjc@4742
   890
    cls.add_method('GetInstanceTypeId', 
gjc@4742
   891
                   'ns3::TypeId', 
gjc@4742
   892
                   [], 
gjc@4742
   893
                   is_const=True, is_virtual=True)
gjc@4742
   894
    ## icmpv6-header.h: ns3::Ptr<ns3::Packet> ns3::Icmpv6OptionRedirected::GetPacket() const [member function]
gjc@4742
   895
    cls.add_method('GetPacket', 
gjc@4742
   896
                   'ns3::Ptr< ns3::Packet >', 
gjc@4742
   897
                   [], 
gjc@4742
   898
                   is_const=True)
gjc@4742
   899
    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionRedirected::GetSerializedSize() const [member function]
gjc@4742
   900
    cls.add_method('GetSerializedSize', 
gjc@4742
   901
                   'uint32_t', 
gjc@4742
   902
                   [], 
gjc@4742
   903
                   is_const=True, is_virtual=True)
gjc@4742
   904
    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6OptionRedirected::GetTypeId() [member function]
gjc@4742
   905
    cls.add_method('GetTypeId', 
gjc@4742
   906
                   'ns3::TypeId', 
gjc@4742
   907
                   [], 
gjc@4742
   908
                   is_static=True)
gjc@4742
   909
    ## icmpv6-header.h: void ns3::Icmpv6OptionRedirected::Print(std::ostream & os) const [member function]
gjc@4742
   910
    cls.add_method('Print', 
gjc@4742
   911
                   'void', 
gjc@4742
   912
                   [param('std::ostream &', 'os')], 
gjc@4742
   913
                   is_const=True, is_virtual=True)
gjc@4742
   914
    ## icmpv6-header.h: void ns3::Icmpv6OptionRedirected::Serialize(ns3::Buffer::Iterator start) const [member function]
gjc@4742
   915
    cls.add_method('Serialize', 
gjc@4742
   916
                   'void', 
gjc@4742
   917
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
   918
                   is_const=True, is_virtual=True)
gjc@4742
   919
    ## icmpv6-header.h: void ns3::Icmpv6OptionRedirected::SetPacket(ns3::Ptr<ns3::Packet> packet) [member function]
gjc@4742
   920
    cls.add_method('SetPacket', 
gjc@4742
   921
                   'void', 
gjc@4742
   922
                   [param('ns3::Ptr< ns3::Packet >', 'packet')])
gjc@4742
   923
    return
gjc@4742
   924
gjc@4742
   925
def register_Ns3Icmpv6ParameterError_methods(root_module, cls):
gjc@4742
   926
    ## icmpv6-header.h: ns3::Icmpv6ParameterError::Icmpv6ParameterError(ns3::Icmpv6ParameterError const & arg0) [copy constructor]
gjc@4742
   927
    cls.add_constructor([param('ns3::Icmpv6ParameterError const &', 'arg0')])
gjc@4742
   928
    ## icmpv6-header.h: ns3::Icmpv6ParameterError::Icmpv6ParameterError() [constructor]
gjc@4742
   929
    cls.add_constructor([])
gjc@4742
   930
    ## icmpv6-header.h: uint32_t ns3::Icmpv6ParameterError::Deserialize(ns3::Buffer::Iterator start) [member function]
gjc@4742
   931
    cls.add_method('Deserialize', 
gjc@4742
   932
                   'uint32_t', 
gjc@4742
   933
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
   934
                   is_virtual=True)
gjc@4742
   935
    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6ParameterError::GetInstanceTypeId() const [member function]
gjc@4742
   936
    cls.add_method('GetInstanceTypeId', 
gjc@4742
   937
                   'ns3::TypeId', 
gjc@4742
   938
                   [], 
gjc@4742
   939
                   is_const=True, is_virtual=True)
gjc@4742
   940
    ## icmpv6-header.h: ns3::Ptr<ns3::Packet> ns3::Icmpv6ParameterError::GetPacket() const [member function]
gjc@4742
   941
    cls.add_method('GetPacket', 
gjc@4742
   942
                   'ns3::Ptr< ns3::Packet >', 
gjc@4742
   943
                   [], 
gjc@4742
   944
                   is_const=True)
gjc@4742
   945
    ## icmpv6-header.h: uint32_t ns3::Icmpv6ParameterError::GetPtr() const [member function]
gjc@4742
   946
    cls.add_method('GetPtr', 
gjc@4742
   947
                   'uint32_t', 
gjc@4742
   948
                   [], 
gjc@4742
   949
                   is_const=True)
gjc@4742
   950
    ## icmpv6-header.h: uint32_t ns3::Icmpv6ParameterError::GetSerializedSize() const [member function]
gjc@4742
   951
    cls.add_method('GetSerializedSize', 
gjc@4742
   952
                   'uint32_t', 
gjc@4742
   953
                   [], 
gjc@4742
   954
                   is_const=True, is_virtual=True)
gjc@4742
   955
    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6ParameterError::GetTypeId() [member function]
gjc@4742
   956
    cls.add_method('GetTypeId', 
gjc@4742
   957
                   'ns3::TypeId', 
gjc@4742
   958
                   [], 
gjc@4742
   959
                   is_static=True)
gjc@4742
   960
    ## icmpv6-header.h: void ns3::Icmpv6ParameterError::Print(std::ostream & os) [member function]
gjc@4742
   961
    cls.add_method('Print', 
gjc@4742
   962
                   'void', 
gjc@4742
   963
                   [param('std::ostream &', 'os')], 
gjc@4742
   964
                   is_virtual=True)
gjc@4742
   965
    ## icmpv6-header.h: void ns3::Icmpv6ParameterError::Serialize(ns3::Buffer::Iterator start) const [member function]
gjc@4742
   966
    cls.add_method('Serialize', 
gjc@4742
   967
                   'void', 
gjc@4742
   968
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
   969
                   is_const=True, is_virtual=True)
gjc@4742
   970
    ## icmpv6-header.h: void ns3::Icmpv6ParameterError::SetPacket(ns3::Ptr<ns3::Packet> p) [member function]
gjc@4742
   971
    cls.add_method('SetPacket', 
gjc@4742
   972
                   'void', 
gjc@4742
   973
                   [param('ns3::Ptr< ns3::Packet >', 'p')])
gjc@4742
   974
    ## icmpv6-header.h: void ns3::Icmpv6ParameterError::SetPtr(uint32_t ptr) [member function]
gjc@4742
   975
    cls.add_method('SetPtr', 
gjc@4742
   976
                   'void', 
gjc@4742
   977
                   [param('uint32_t', 'ptr')])
gjc@4742
   978
    return
gjc@4742
   979
gjc@4742
   980
def register_Ns3Icmpv6RA_methods(root_module, cls):
gjc@4742
   981
    ## icmpv6-header.h: ns3::Icmpv6RA::Icmpv6RA(ns3::Icmpv6RA const & arg0) [copy constructor]
gjc@4742
   982
    cls.add_constructor([param('ns3::Icmpv6RA const &', 'arg0')])
gjc@4742
   983
    ## icmpv6-header.h: ns3::Icmpv6RA::Icmpv6RA() [constructor]
gjc@4742
   984
    cls.add_constructor([])
gjc@4742
   985
    ## icmpv6-header.h: uint32_t ns3::Icmpv6RA::Deserialize(ns3::Buffer::Iterator start) [member function]
gjc@4742
   986
    cls.add_method('Deserialize', 
gjc@4742
   987
                   'uint32_t', 
gjc@4742
   988
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
   989
                   is_virtual=True)
gjc@4742
   990
    ## icmpv6-header.h: uint8_t ns3::Icmpv6RA::GetCurHopLimit() const [member function]
gjc@4742
   991
    cls.add_method('GetCurHopLimit', 
gjc@4742
   992
                   'uint8_t', 
gjc@4742
   993
                   [], 
gjc@4742
   994
                   is_const=True)
gjc@4742
   995
    ## icmpv6-header.h: bool ns3::Icmpv6RA::GetFlagH() const [member function]
gjc@4742
   996
    cls.add_method('GetFlagH', 
gjc@4742
   997
                   'bool', 
gjc@4742
   998
                   [], 
gjc@4742
   999
                   is_const=True)
gjc@4742
  1000
    ## icmpv6-header.h: bool ns3::Icmpv6RA::GetFlagM() const [member function]
gjc@4742
  1001
    cls.add_method('GetFlagM', 
gjc@4742
  1002
                   'bool', 
gjc@4742
  1003
                   [], 
gjc@4742
  1004
                   is_const=True)
gjc@4742
  1005
    ## icmpv6-header.h: bool ns3::Icmpv6RA::GetFlagO() const [member function]
gjc@4742
  1006
    cls.add_method('GetFlagO', 
gjc@4742
  1007
                   'bool', 
gjc@4742
  1008
                   [], 
gjc@4742
  1009
                   is_const=True)
gjc@4742
  1010
    ## icmpv6-header.h: uint8_t ns3::Icmpv6RA::GetFlags() const [member function]
gjc@4742
  1011
    cls.add_method('GetFlags', 
gjc@4742
  1012
                   'uint8_t', 
gjc@4742
  1013
                   [], 
gjc@4742
  1014
                   is_const=True)
gjc@4742
  1015
    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6RA::GetInstanceTypeId() const [member function]
gjc@4742
  1016
    cls.add_method('GetInstanceTypeId', 
gjc@4742
  1017
                   'ns3::TypeId', 
gjc@4742
  1018
                   [], 
gjc@4742
  1019
                   is_const=True, is_virtual=True)
gjc@4742
  1020
    ## icmpv6-header.h: uint16_t ns3::Icmpv6RA::GetLifeTime() const [member function]
gjc@4742
  1021
    cls.add_method('GetLifeTime', 
gjc@4742
  1022
                   'uint16_t', 
gjc@4742
  1023
                   [], 
gjc@4742
  1024
                   is_const=True)
gjc@4742
  1025
    ## icmpv6-header.h: uint32_t ns3::Icmpv6RA::GetReachableTime() const [member function]
gjc@4742
  1026
    cls.add_method('GetReachableTime', 
gjc@4742
  1027
                   'uint32_t', 
gjc@4742
  1028
                   [], 
gjc@4742
  1029
                   is_const=True)
gjc@4742
  1030
    ## icmpv6-header.h: uint32_t ns3::Icmpv6RA::GetRetransmissionTime() const [member function]
gjc@4742
  1031
    cls.add_method('GetRetransmissionTime', 
gjc@4742
  1032
                   'uint32_t', 
gjc@4742
  1033
                   [], 
gjc@4742
  1034
                   is_const=True)
gjc@4742
  1035
    ## icmpv6-header.h: uint32_t ns3::Icmpv6RA::GetSerializedSize() const [member function]
gjc@4742
  1036
    cls.add_method('GetSerializedSize', 
gjc@4742
  1037
                   'uint32_t', 
gjc@4742
  1038
                   [], 
gjc@4742
  1039
                   is_const=True, is_virtual=True)
gjc@4742
  1040
    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6RA::GetTypeId() [member function]
gjc@4742
  1041
    cls.add_method('GetTypeId', 
gjc@4742
  1042
                   'ns3::TypeId', 
gjc@4742
  1043
                   [], 
gjc@4742
  1044
                   is_static=True)
gjc@4742
  1045
    ## icmpv6-header.h: void ns3::Icmpv6RA::Print(std::ostream & os) const [member function]
gjc@4742
  1046
    cls.add_method('Print', 
gjc@4742
  1047
                   'void', 
gjc@4742
  1048
                   [param('std::ostream &', 'os')], 
gjc@4742
  1049
                   is_const=True, is_virtual=True)
gjc@4742
  1050
    ## icmpv6-header.h: void ns3::Icmpv6RA::Serialize(ns3::Buffer::Iterator start) const [member function]
gjc@4742
  1051
    cls.add_method('Serialize', 
gjc@4742
  1052
                   'void', 
gjc@4742
  1053
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
  1054
                   is_const=True, is_virtual=True)
gjc@4742
  1055
    ## icmpv6-header.h: void ns3::Icmpv6RA::SetCurHopLimit(uint8_t m) [member function]
gjc@4742
  1056
    cls.add_method('SetCurHopLimit', 
gjc@4742
  1057
                   'void', 
gjc@4742
  1058
                   [param('uint8_t', 'm')])
gjc@4742
  1059
    ## icmpv6-header.h: void ns3::Icmpv6RA::SetFlagH(bool h) [member function]
gjc@4742
  1060
    cls.add_method('SetFlagH', 
gjc@4742
  1061
                   'void', 
gjc@4742
  1062
                   [param('bool', 'h')])
gjc@4742
  1063
    ## icmpv6-header.h: void ns3::Icmpv6RA::SetFlagM(bool m) [member function]
gjc@4742
  1064
    cls.add_method('SetFlagM', 
gjc@4742
  1065
                   'void', 
gjc@4742
  1066
                   [param('bool', 'm')])
gjc@4742
  1067
    ## icmpv6-header.h: void ns3::Icmpv6RA::SetFlagO(bool o) [member function]
gjc@4742
  1068
    cls.add_method('SetFlagO', 
gjc@4742
  1069
                   'void', 
gjc@4742
  1070
                   [param('bool', 'o')])
gjc@4742
  1071
    ## icmpv6-header.h: void ns3::Icmpv6RA::SetFlags(uint8_t f) [member function]
gjc@4742
  1072
    cls.add_method('SetFlags', 
gjc@4742
  1073
                   'void', 
gjc@4742
  1074
                   [param('uint8_t', 'f')])
gjc@4742
  1075
    ## icmpv6-header.h: void ns3::Icmpv6RA::SetLifeTime(uint16_t l) [member function]
gjc@4742
  1076
    cls.add_method('SetLifeTime', 
gjc@4742
  1077
                   'void', 
gjc@4742
  1078
                   [param('uint16_t', 'l')])
gjc@4742
  1079
    ## icmpv6-header.h: void ns3::Icmpv6RA::SetReachableTime(uint32_t r) [member function]
gjc@4742
  1080
    cls.add_method('SetReachableTime', 
gjc@4742
  1081
                   'void', 
gjc@4742
  1082
                   [param('uint32_t', 'r')])
gjc@4742
  1083
    ## icmpv6-header.h: void ns3::Icmpv6RA::SetRetransmissionTime(uint32_t r) [member function]
gjc@4742
  1084
    cls.add_method('SetRetransmissionTime', 
gjc@4742
  1085
                   'void', 
gjc@4742
  1086
                   [param('uint32_t', 'r')])
gjc@4742
  1087
    return
gjc@4742
  1088
gjc@4742
  1089
def register_Ns3Icmpv6RS_methods(root_module, cls):
gjc@4742
  1090
    ## icmpv6-header.h: ns3::Icmpv6RS::Icmpv6RS(ns3::Icmpv6RS const & arg0) [copy constructor]
gjc@4742
  1091
    cls.add_constructor([param('ns3::Icmpv6RS const &', 'arg0')])
gjc@4742
  1092
    ## icmpv6-header.h: ns3::Icmpv6RS::Icmpv6RS() [constructor]
gjc@4742
  1093
    cls.add_constructor([])
gjc@4742
  1094
    ## icmpv6-header.h: uint32_t ns3::Icmpv6RS::Deserialize(ns3::Buffer::Iterator start) [member function]
gjc@4742
  1095
    cls.add_method('Deserialize', 
gjc@4742
  1096
                   'uint32_t', 
gjc@4742
  1097
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
  1098
                   is_virtual=True)
gjc@4742
  1099
    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6RS::GetInstanceTypeId() const [member function]
gjc@4742
  1100
    cls.add_method('GetInstanceTypeId', 
gjc@4742
  1101
                   'ns3::TypeId', 
gjc@4742
  1102
                   [], 
gjc@4742
  1103
                   is_const=True, is_virtual=True)
gjc@4742
  1104
    ## icmpv6-header.h: uint32_t ns3::Icmpv6RS::GetReserved() const [member function]
gjc@4742
  1105
    cls.add_method('GetReserved', 
gjc@4742
  1106
                   'uint32_t', 
gjc@4742
  1107
                   [], 
gjc@4742
  1108
                   is_const=True)
gjc@4742
  1109
    ## icmpv6-header.h: uint32_t ns3::Icmpv6RS::GetSerializedSize() const [member function]
gjc@4742
  1110
    cls.add_method('GetSerializedSize', 
gjc@4742
  1111
                   'uint32_t', 
gjc@4742
  1112
                   [], 
gjc@4742
  1113
                   is_const=True, is_virtual=True)
gjc@4742
  1114
    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6RS::GetTypeId() [member function]
gjc@4742
  1115
    cls.add_method('GetTypeId', 
gjc@4742
  1116
                   'ns3::TypeId', 
gjc@4742
  1117
                   [], 
gjc@4742
  1118
                   is_static=True)
gjc@4742
  1119
    ## icmpv6-header.h: void ns3::Icmpv6RS::Print(std::ostream & os) [member function]
gjc@4742
  1120
    cls.add_method('Print', 
gjc@4742
  1121
                   'void', 
gjc@4742
  1122
                   [param('std::ostream &', 'os')], 
gjc@4742
  1123
                   is_virtual=True)
gjc@4742
  1124
    ## icmpv6-header.h: void ns3::Icmpv6RS::Serialize(ns3::Buffer::Iterator start) const [member function]
gjc@4742
  1125
    cls.add_method('Serialize', 
gjc@4742
  1126
                   'void', 
gjc@4742
  1127
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
  1128
                   is_const=True, is_virtual=True)
gjc@4742
  1129
    ## icmpv6-header.h: void ns3::Icmpv6RS::SetReserved(uint32_t reserved) [member function]
gjc@4742
  1130
    cls.add_method('SetReserved', 
gjc@4742
  1131
                   'void', 
gjc@4742
  1132
                   [param('uint32_t', 'reserved')])
gjc@4742
  1133
    return
gjc@4742
  1134
gjc@4742
  1135
def register_Ns3Icmpv6Redirection_methods(root_module, cls):
gjc@4742
  1136
    ## icmpv6-header.h: ns3::Icmpv6Redirection::Icmpv6Redirection(ns3::Icmpv6Redirection const & arg0) [copy constructor]
gjc@4742
  1137
    cls.add_constructor([param('ns3::Icmpv6Redirection const &', 'arg0')])
gjc@4742
  1138
    ## icmpv6-header.h: ns3::Icmpv6Redirection::Icmpv6Redirection() [constructor]
gjc@4742
  1139
    cls.add_constructor([])
gjc@4742
  1140
    ## icmpv6-header.h: uint32_t ns3::Icmpv6Redirection::Deserialize(ns3::Buffer::Iterator start) [member function]
gjc@4742
  1141
    cls.add_method('Deserialize', 
gjc@4742
  1142
                   'uint32_t', 
gjc@4742
  1143
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
  1144
                   is_virtual=True)
gjc@4742
  1145
    ## icmpv6-header.h: ns3::Ipv6Address ns3::Icmpv6Redirection::GetDestination() const [member function]
gjc@4742
  1146
    cls.add_method('GetDestination', 
gjc@4742
  1147
                   'ns3::Ipv6Address', 
gjc@4742
  1148
                   [], 
gjc@4742
  1149
                   is_const=True)
gjc@4742
  1150
    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6Redirection::GetInstanceTypeId() const [member function]
gjc@4742
  1151
    cls.add_method('GetInstanceTypeId', 
gjc@4742
  1152
                   'ns3::TypeId', 
gjc@4742
  1153
                   [], 
gjc@4742
  1154
                   is_const=True, is_virtual=True)
gjc@4742
  1155
    ## icmpv6-header.h: uint32_t ns3::Icmpv6Redirection::GetReserved() const [member function]
gjc@4742
  1156
    cls.add_method('GetReserved', 
gjc@4742
  1157
                   'uint32_t', 
gjc@4742
  1158
                   [], 
gjc@4742
  1159
                   is_const=True)
gjc@4742
  1160
    ## icmpv6-header.h: uint32_t ns3::Icmpv6Redirection::GetSerializedSize() const [member function]
gjc@4742
  1161
    cls.add_method('GetSerializedSize', 
gjc@4742
  1162
                   'uint32_t', 
gjc@4742
  1163
                   [], 
gjc@4742
  1164
                   is_const=True, is_virtual=True)
gjc@4742
  1165
    ## icmpv6-header.h: ns3::Ipv6Address ns3::Icmpv6Redirection::GetTarget() const [member function]
gjc@4742
  1166
    cls.add_method('GetTarget', 
gjc@4742
  1167
                   'ns3::Ipv6Address', 
gjc@4742
  1168
                   [], 
gjc@4742
  1169
                   is_const=True)
gjc@4742
  1170
    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6Redirection::GetTypeId() [member function]
gjc@4742
  1171
    cls.add_method('GetTypeId', 
gjc@4742
  1172
                   'ns3::TypeId', 
gjc@4742
  1173
                   [], 
gjc@4742
  1174
                   is_static=True)
gjc@4742
  1175
    ## icmpv6-header.h: void ns3::Icmpv6Redirection::Print(std::ostream & os) [member function]
gjc@4742
  1176
    cls.add_method('Print', 
gjc@4742
  1177
                   'void', 
gjc@4742
  1178
                   [param('std::ostream &', 'os')], 
gjc@4742
  1179
                   is_virtual=True)
gjc@4742
  1180
    ## icmpv6-header.h: void ns3::Icmpv6Redirection::Serialize(ns3::Buffer::Iterator start) const [member function]
gjc@4742
  1181
    cls.add_method('Serialize', 
gjc@4742
  1182
                   'void', 
gjc@4742
  1183
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
  1184
                   is_const=True, is_virtual=True)
gjc@4742
  1185
    ## icmpv6-header.h: void ns3::Icmpv6Redirection::SetDestination(ns3::Ipv6Address destination) [member function]
gjc@4742
  1186
    cls.add_method('SetDestination', 
gjc@4742
  1187
                   'void', 
gjc@4742
  1188
                   [param('ns3::Ipv6Address', 'destination')])
gjc@4742
  1189
    ## icmpv6-header.h: void ns3::Icmpv6Redirection::SetReserved(uint32_t reserved) [member function]
gjc@4742
  1190
    cls.add_method('SetReserved', 
gjc@4742
  1191
                   'void', 
gjc@4742
  1192
                   [param('uint32_t', 'reserved')])
gjc@4742
  1193
    ## icmpv6-header.h: void ns3::Icmpv6Redirection::SetTarget(ns3::Ipv6Address target) [member function]
gjc@4742
  1194
    cls.add_method('SetTarget', 
gjc@4742
  1195
                   'void', 
gjc@4742
  1196
                   [param('ns3::Ipv6Address', 'target')])
gjc@4742
  1197
    return
gjc@4742
  1198
gjc@4742
  1199
def register_Ns3Icmpv6TimeExceeded_methods(root_module, cls):
gjc@4742
  1200
    ## icmpv6-header.h: ns3::Icmpv6TimeExceeded::Icmpv6TimeExceeded(ns3::Icmpv6TimeExceeded const & arg0) [copy constructor]
gjc@4742
  1201
    cls.add_constructor([param('ns3::Icmpv6TimeExceeded const &', 'arg0')])
gjc@4742
  1202
    ## icmpv6-header.h: ns3::Icmpv6TimeExceeded::Icmpv6TimeExceeded() [constructor]
gjc@4742
  1203
    cls.add_constructor([])
gjc@4742
  1204
    ## icmpv6-header.h: uint32_t ns3::Icmpv6TimeExceeded::Deserialize(ns3::Buffer::Iterator start) [member function]
gjc@4742
  1205
    cls.add_method('Deserialize', 
gjc@4742
  1206
                   'uint32_t', 
gjc@4742
  1207
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
  1208
                   is_virtual=True)
gjc@4742
  1209
    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6TimeExceeded::GetInstanceTypeId() const [member function]
gjc@4742
  1210
    cls.add_method('GetInstanceTypeId', 
gjc@4742
  1211
                   'ns3::TypeId', 
gjc@4742
  1212
                   [], 
gjc@4742
  1213
                   is_const=True, is_virtual=True)
gjc@4742
  1214
    ## icmpv6-header.h: ns3::Ptr<ns3::Packet> ns3::Icmpv6TimeExceeded::GetPacket() const [member function]
gjc@4742
  1215
    cls.add_method('GetPacket', 
gjc@4742
  1216
                   'ns3::Ptr< ns3::Packet >', 
gjc@4742
  1217
                   [], 
gjc@4742
  1218
                   is_const=True)
gjc@4742
  1219
    ## icmpv6-header.h: uint32_t ns3::Icmpv6TimeExceeded::GetSerializedSize() const [member function]
gjc@4742
  1220
    cls.add_method('GetSerializedSize', 
gjc@4742
  1221
                   'uint32_t', 
gjc@4742
  1222
                   [], 
gjc@4742
  1223
                   is_const=True, is_virtual=True)
gjc@4742
  1224
    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6TimeExceeded::GetTypeId() [member function]
gjc@4742
  1225
    cls.add_method('GetTypeId', 
gjc@4742
  1226
                   'ns3::TypeId', 
gjc@4742
  1227
                   [], 
gjc@4742
  1228
                   is_static=True)
gjc@4742
  1229
    ## icmpv6-header.h: void ns3::Icmpv6TimeExceeded::Print(std::ostream & os) [member function]
gjc@4742
  1230
    cls.add_method('Print', 
gjc@4742
  1231
                   'void', 
gjc@4742
  1232
                   [param('std::ostream &', 'os')], 
gjc@4742
  1233
                   is_virtual=True)
gjc@4742
  1234
    ## icmpv6-header.h: void ns3::Icmpv6TimeExceeded::Serialize(ns3::Buffer::Iterator start) const [member function]
gjc@4742
  1235
    cls.add_method('Serialize', 
gjc@4742
  1236
                   'void', 
gjc@4742
  1237
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
  1238
                   is_const=True, is_virtual=True)
gjc@4742
  1239
    ## icmpv6-header.h: void ns3::Icmpv6TimeExceeded::SetPacket(ns3::Ptr<ns3::Packet> p) [member function]
gjc@4742
  1240
    cls.add_method('SetPacket', 
gjc@4742
  1241
                   'void', 
gjc@4742
  1242
                   [param('ns3::Ptr< ns3::Packet >', 'p')])
gjc@4742
  1243
    return
gjc@4742
  1244
gjc@4742
  1245
def register_Ns3Icmpv6TooBig_methods(root_module, cls):
gjc@4742
  1246
    ## icmpv6-header.h: ns3::Icmpv6TooBig::Icmpv6TooBig(ns3::Icmpv6TooBig const & arg0) [copy constructor]
gjc@4742
  1247
    cls.add_constructor([param('ns3::Icmpv6TooBig const &', 'arg0')])
gjc@4742
  1248
    ## icmpv6-header.h: ns3::Icmpv6TooBig::Icmpv6TooBig() [constructor]
gjc@4742
  1249
    cls.add_constructor([])
gjc@4742
  1250
    ## icmpv6-header.h: uint32_t ns3::Icmpv6TooBig::Deserialize(ns3::Buffer::Iterator start) [member function]
gjc@4742
  1251
    cls.add_method('Deserialize', 
gjc@4742
  1252
                   'uint32_t', 
gjc@4742
  1253
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
  1254
                   is_virtual=True)
gjc@4742
  1255
    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6TooBig::GetInstanceTypeId() const [member function]
gjc@4742
  1256
    cls.add_method('GetInstanceTypeId', 
gjc@4742
  1257
                   'ns3::TypeId', 
gjc@4742
  1258
                   [], 
gjc@4742
  1259
                   is_const=True, is_virtual=True)
gjc@4742
  1260
    ## icmpv6-header.h: uint32_t ns3::Icmpv6TooBig::GetMtu() const [member function]
gjc@4742
  1261
    cls.add_method('GetMtu', 
gjc@4742
  1262
                   'uint32_t', 
gjc@4742
  1263
                   [], 
gjc@4742
  1264
                   is_const=True)
gjc@4742
  1265
    ## icmpv6-header.h: ns3::Ptr<ns3::Packet> ns3::Icmpv6TooBig::GetPacket() const [member function]
gjc@4742
  1266
    cls.add_method('GetPacket', 
gjc@4742
  1267
                   'ns3::Ptr< ns3::Packet >', 
gjc@4742
  1268
                   [], 
gjc@4742
  1269
                   is_const=True)
gjc@4742
  1270
    ## icmpv6-header.h: uint32_t ns3::Icmpv6TooBig::GetSerializedSize() const [member function]
gjc@4742
  1271
    cls.add_method('GetSerializedSize', 
gjc@4742
  1272
                   'uint32_t', 
gjc@4742
  1273
                   [], 
gjc@4742
  1274
                   is_const=True, is_virtual=True)
gjc@4742
  1275
    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6TooBig::GetTypeId() [member function]
gjc@4742
  1276
    cls.add_method('GetTypeId', 
gjc@4742
  1277
                   'ns3::TypeId', 
gjc@4742
  1278
                   [], 
gjc@4742
  1279
                   is_static=True)
gjc@4742
  1280
    ## icmpv6-header.h: void ns3::Icmpv6TooBig::Print(std::ostream & os) [member function]
gjc@4742
  1281
    cls.add_method('Print', 
gjc@4742
  1282
                   'void', 
gjc@4742
  1283
                   [param('std::ostream &', 'os')], 
gjc@4742
  1284
                   is_virtual=True)
gjc@4742
  1285
    ## icmpv6-header.h: void ns3::Icmpv6TooBig::Serialize(ns3::Buffer::Iterator start) const [member function]
gjc@4742
  1286
    cls.add_method('Serialize', 
gjc@4742
  1287
                   'void', 
gjc@4742
  1288
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
  1289
                   is_const=True, is_virtual=True)
gjc@4742
  1290
    ## icmpv6-header.h: void ns3::Icmpv6TooBig::SetMtu(uint32_t mtu) [member function]
gjc@4742
  1291
    cls.add_method('SetMtu', 
gjc@4742
  1292
                   'void', 
gjc@4742
  1293
                   [param('uint32_t', 'mtu')])
gjc@4742
  1294
    ## icmpv6-header.h: void ns3::Icmpv6TooBig::SetPacket(ns3::Ptr<ns3::Packet> p) [member function]
gjc@4742
  1295
    cls.add_method('SetPacket', 
gjc@4742
  1296
                   'void', 
gjc@4742
  1297
                   [param('ns3::Ptr< ns3::Packet >', 'p')])
craigdo@3820
  1298
    return
craigdo@3820
  1299
gjc@3408
  1300
def register_Ns3TcpHeader_methods(root_module, cls):
mathieu@4241
  1301
    ## tcp-header.h: ns3::TcpHeader::TcpHeader(ns3::TcpHeader const & arg0) [copy constructor]
mathieu@4241
  1302
    cls.add_constructor([param('ns3::TcpHeader const &', 'arg0')])
gjc@3408
  1303
    ## tcp-header.h: ns3::TcpHeader::TcpHeader() [constructor]
gjc@3468
  1304
    cls.add_constructor([])
gjc@4742
  1305
    ## tcp-header.h: uint32_t ns3::TcpHeader::Deserialize(ns3::Buffer::Iterator start) [member function]
gjc@4742
  1306
    cls.add_method('Deserialize', 
gjc@4742
  1307
                   'uint32_t', 
gjc@4742
  1308
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
  1309
                   is_virtual=True)
gjc@3408
  1310
    ## tcp-header.h: void ns3::TcpHeader::EnableChecksums() [member function]
gjc@3468
  1311
    cls.add_method('EnableChecksums', 
gjc@3468
  1312
                   'void', 
gjc@3468
  1313
                   [])
gjc@4742
  1314
    ## tcp-header.h: SequenceNumber ns3::TcpHeader::GetAckNumber() const [member function]
gjc@4742
  1315
    cls.add_method('GetAckNumber', 
gjc@4742
  1316
                   'SequenceNumber', 
gjc@3468
  1317
                   [], 
gjc@3468
  1318
                   is_const=True)
gjc@3408
  1319
    ## tcp-header.h: uint16_t ns3::TcpHeader::GetDestinationPort() const [member function]
gjc@3468
  1320
    cls.add_method('GetDestinationPort', 
gjc@3468
  1321
                   'uint16_t', 
gjc@3468
  1322
                   [], 
gjc@3468
  1323
                   is_const=True)
gjc@4742
  1324
    ## tcp-header.h: uint8_t ns3::TcpHeader::GetFlags() const [member function]
gjc@4742
  1325
    cls.add_method('GetFlags', 
gjc@4742
  1326
                   'uint8_t', 
gjc@4742
  1327
                   [], 
gjc@4742
  1328
                   is_const=True)
gjc@4742
  1329
    ## tcp-header.h: ns3::TypeId ns3::TcpHeader::GetInstanceTypeId() const [member function]
gjc@4742
  1330
    cls.add_method('GetInstanceTypeId', 
gjc@4742
  1331
                   'ns3::TypeId', 
gjc@4742
  1332
                   [], 
gjc@4742
  1333
                   is_const=True, is_virtual=True)
gjc@4742
  1334
    ## tcp-header.h: uint8_t ns3::TcpHeader::GetLength() const [member function]
gjc@4742
  1335
    cls.add_method('GetLength', 
gjc@4742
  1336
                   'uint8_t', 
gjc@4742
  1337
                   [], 
gjc@4742
  1338
                   is_const=True)
gjc@3408
  1339
    ## tcp-header.h: SequenceNumber ns3::TcpHeader::GetSequenceNumber() const [member function]
gjc@3468
  1340
    cls.add_method('GetSequenceNumber', 
gjc@3468
  1341
                   'SequenceNumber', 
gjc@3468
  1342
                   [], 
gjc@3468
  1343
                   is_const=True)
gjc@4742
  1344
    ## tcp-header.h: uint32_t ns3::TcpHeader::GetSerializedSize() const [member function]
gjc@4742
  1345
    cls.add_method('GetSerializedSize', 
gjc@4742
  1346
                   'uint32_t', 
gjc@4742
  1347
                   [], 
gjc@4742
  1348
                   is_const=True, is_virtual=True)
gjc@4742
  1349
    ## tcp-header.h: uint16_t ns3::TcpHeader::GetSourcePort() const [member function]
gjc@4742
  1350
    cls.add_method('GetSourcePort', 
gjc@4742
  1351
                   'uint16_t', 
gjc@3468
  1352
                   [], 
gjc@3468
  1353
                   is_const=True)
gjc@4742
  1354
    ## tcp-header.h: static ns3::TypeId ns3::TcpHeader::GetTypeId() [member function]
gjc@4742
  1355
    cls.add_method('GetTypeId', 
gjc@4742
  1356
                   'ns3::TypeId', 
gjc@3468
  1357
                   [], 
gjc@4742
  1358
                   is_static=True)
gjc@4742
  1359
    ## tcp-header.h: uint16_t ns3::TcpHeader::GetUrgentPointer() const [member function]
gjc@4742
  1360
    cls.add_method('GetUrgentPointer', 
gjc@4742
  1361
                   'uint16_t', 
gjc@3468
  1362
                   [], 
gjc@3468
  1363
                   is_const=True)
gjc@3408
  1364
    ## tcp-header.h: uint16_t ns3::TcpHeader::GetWindowSize() const [member function]
gjc@3468
  1365
    cls.add_method('GetWindowSize', 
gjc@3468
  1366
                   'uint16_t', 
gjc@3468
  1367
                   [], 
gjc@3468
  1368
                   is_const=True)
gjc@3408
  1369
    ## tcp-header.h: void ns3::TcpHeader::InitializeChecksum(ns3::Ipv4Address source, ns3::Ipv4Address destination, uint8_t protocol) [member function]
gjc@3468
  1370
    cls.add_method('InitializeChecksum', 
gjc@3468
  1371
                   'void', 
gjc@3468
  1372
                   [param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'destination'), param('uint8_t', 'protocol')])
gjc@4742
  1373
    ## tcp-header.h: bool ns3::TcpHeader::IsChecksumOk() const [member function]
gjc@4742
  1374
    cls.add_method('IsChecksumOk', 
gjc@4742
  1375
                   'bool', 
gjc@3468
  1376
                   [], 
gjc@4742
  1377
                   is_const=True)
gjc@3408
  1378
    ## tcp-header.h: void ns3::TcpHeader::Print(std::ostream & os) const [member function]
gjc@3468
  1379
    cls.add_method('Print', 
gjc@3468
  1380
                   'void', 
gjc@3574
  1381
                   [param('std::ostream &', 'os')], 
gjc@3468
  1382
                   is_const=True, is_virtual=True)
gjc@3408
  1383
    ## tcp-header.h: void ns3::TcpHeader::Serialize(ns3::Buffer::Iterator start) const [member function]
gjc@3468
  1384
    cls.add_method('Serialize', 
gjc@3468
  1385
                   'void', 
gjc@3468
  1386
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@3468
  1387
                   is_const=True, is_virtual=True)
gjc@4742
  1388
    ## tcp-header.h: void ns3::TcpHeader::SetAckNumber(SequenceNumber ackNumber) [member function]
gjc@4742
  1389
    cls.add_method('SetAckNumber', 
gjc@4742
  1390
                   'void', 
gjc@4742
  1391
                   [param('SequenceNumber', 'ackNumber')])
gjc@4742
  1392
    ## tcp-header.h: void ns3::TcpHeader::SetDestinationPort(uint16_t port) [member function]
gjc@4742
  1393
    cls.add_method('SetDestinationPort', 
gjc@4742
  1394
                   'void', 
gjc@4742
  1395
                   [param('uint16_t', 'port')])
gjc@4742
  1396
    ## tcp-header.h: void ns3::TcpHeader::SetFlags(uint8_t flags) [member function]
gjc@4742
  1397
    cls.add_method('SetFlags', 
gjc@4742
  1398
                   'void', 
gjc@4742
  1399
                   [param('uint8_t', 'flags')])
gjc@4742
  1400
    ## tcp-header.h: void ns3::TcpHeader::SetLength(uint8_t length) [member function]
gjc@4742
  1401
    cls.add_method('SetLength', 
gjc@4742
  1402
                   'void', 
gjc@4742
  1403
                   [param('uint8_t', 'length')])
gjc@4742
  1404
    ## tcp-header.h: void ns3::TcpHeader::SetSequenceNumber(SequenceNumber sequenceNumber) [member function]
gjc@4742
  1405
    cls.add_method('SetSequenceNumber', 
gjc@4742
  1406
                   'void', 
gjc@4742
  1407
                   [param('SequenceNumber', 'sequenceNumber')])
gjc@4742
  1408
    ## tcp-header.h: void ns3::TcpHeader::SetSourcePort(uint16_t port) [member function]
gjc@4742
  1409
    cls.add_method('SetSourcePort', 
gjc@4742
  1410
                   'void', 
gjc@4742
  1411
                   [param('uint16_t', 'port')])
gjc@4742
  1412
    ## tcp-header.h: void ns3::TcpHeader::SetUrgentPointer(uint16_t urgentPointer) [member function]
gjc@4742
  1413
    cls.add_method('SetUrgentPointer', 
gjc@4742
  1414
                   'void', 
gjc@4742
  1415
                   [param('uint16_t', 'urgentPointer')])
gjc@4742
  1416
    ## tcp-header.h: void ns3::TcpHeader::SetWindowSize(uint16_t windowSize) [member function]
gjc@4742
  1417
    cls.add_method('SetWindowSize', 
gjc@4742
  1418
                   'void', 
gjc@4742
  1419
                   [param('uint16_t', 'windowSize')])
gjc@3408
  1420
    return
gjc@3408
  1421
gjc@3731
  1422
def register_Ns3UdpHeader_methods(root_module, cls):
mathieu@4241
  1423
    ## udp-header.h: ns3::UdpHeader::UdpHeader(ns3::UdpHeader const & arg0) [copy constructor]
mathieu@4241
  1424
    cls.add_constructor([param('ns3::UdpHeader const &', 'arg0')])
gjc@3731
  1425
    ## udp-header.h: ns3::UdpHeader::UdpHeader() [constructor]
gjc@3731
  1426
    cls.add_constructor([])
gjc@4742
  1427
    ## udp-header.h: uint32_t ns3::UdpHeader::Deserialize(ns3::Buffer::Iterator start) [member function]
gjc@4742
  1428
    cls.add_method('Deserialize', 
gjc@4742
  1429
                   'uint32_t', 
gjc@4742
  1430
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
  1431
                   is_virtual=True)
gjc@3731
  1432
    ## udp-header.h: void ns3::UdpHeader::EnableChecksums() [member function]
gjc@3731
  1433
    cls.add_method('EnableChecksums', 
gjc@3731
  1434
                   'void', 
gjc@3731
  1435
                   [])
gjc@4742
  1436
    ## udp-header.h: uint16_t ns3::UdpHeader::GetDestinationPort() const [member function]
gjc@4742
  1437
    cls.add_method('GetDestinationPort', 
gjc@4742
  1438
                   'uint16_t', 
gjc@4742
  1439
                   [], 
gjc@4742
  1440
                   is_const=True)
gjc@4742
  1441
    ## udp-header.h: ns3::TypeId ns3::UdpHeader::GetInstanceTypeId() const [member function]
gjc@4742
  1442
    cls.add_method('GetInstanceTypeId', 
gjc@4742
  1443
                   'ns3::TypeId', 
gjc@4742
  1444
                   [], 
gjc@4742
  1445
                   is_const=True, is_virtual=True)
gjc@4742
  1446
    ## udp-header.h: uint32_t ns3::UdpHeader::GetSerializedSize() const [member function]
gjc@4742
  1447
    cls.add_method('GetSerializedSize', 
gjc@4742
  1448
                   'uint32_t', 
gjc@4742
  1449
                   [], 
gjc@4742
  1450
                   is_const=True, is_virtual=True)
gjc@4742
  1451
    ## udp-header.h: uint16_t ns3::UdpHeader::GetSourcePort() const [member function]
gjc@4742
  1452
    cls.add_method('GetSourcePort', 
gjc@4742
  1453
                   'uint16_t', 
gjc@4742
  1454
                   [], 
gjc@4742
  1455
                   is_const=True)
gjc@4742
  1456
    ## udp-header.h: static ns3::TypeId ns3::UdpHeader::GetTypeId() [member function]
gjc@4742
  1457
    cls.add_method('GetTypeId', 
gjc@4742
  1458
                   'ns3::TypeId', 
gjc@4742
  1459
                   [], 
gjc@4742
  1460
                   is_static=True)
gjc@4742
  1461
    ## udp-header.h: void ns3::UdpHeader::InitializeChecksum(ns3::Ipv4Address source, ns3::Ipv4Address destination, uint8_t protocol) [member function]
gjc@4742
  1462
    cls.add_method('InitializeChecksum', 
gjc@4742
  1463
                   'void', 
gjc@4742
  1464
                   [param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'destination'), param('uint8_t', 'protocol')])
gjc@4742
  1465
    ## udp-header.h: bool ns3::UdpHeader::IsChecksumOk() const [member function]
gjc@4742
  1466
    cls.add_method('IsChecksumOk', 
gjc@4742
  1467
                   'bool', 
gjc@4742
  1468
                   [], 
gjc@4742
  1469
                   is_const=True)
gjc@4742
  1470
    ## udp-header.h: void ns3::UdpHeader::Print(std::ostream & os) const [member function]
gjc@4742
  1471
    cls.add_method('Print', 
gjc@4742
  1472
                   'void', 
gjc@4742
  1473
                   [param('std::ostream &', 'os')], 
gjc@4742
  1474
                   is_const=True, is_virtual=True)
gjc@4742
  1475
    ## udp-header.h: void ns3::UdpHeader::Serialize(ns3::Buffer::Iterator start) const [member function]
gjc@4742
  1476
    cls.add_method('Serialize', 
gjc@4742
  1477
                   'void', 
gjc@4742
  1478
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
  1479
                   is_const=True, is_virtual=True)
gjc@3731
  1480
    ## udp-header.h: void ns3::UdpHeader::SetDestinationPort(uint16_t port) [member function]
gjc@3731
  1481
    cls.add_method('SetDestinationPort', 
gjc@3731
  1482
                   'void', 
gjc@3731
  1483
                   [param('uint16_t', 'port')])
gjc@3731
  1484
    ## udp-header.h: void ns3::UdpHeader::SetSourcePort(uint16_t port) [member function]
gjc@3731
  1485
    cls.add_method('SetSourcePort', 
gjc@3731
  1486
                   'void', 
gjc@3731
  1487
                   [param('uint16_t', 'port')])
gjc@4742
  1488
    return
gjc@4742
  1489
gjc@4742
  1490
def register_Ns3ArpCache_methods(root_module, cls):
gjc@4742
  1491
    ## arp-cache.h: ns3::ArpCache::ArpCache() [constructor]
gjc@4742
  1492
    cls.add_constructor([])
gjc@4742
  1493
    ## arp-cache.h: ns3::ArpCache::Entry * ns3::ArpCache::Add(ns3::Ipv4Address to) [member function]
gjc@4742
  1494
    cls.add_method('Add', 
gjc@4742
  1495
                   'ns3::ArpCache::Entry *', 
gjc@4742
  1496
                   [param('ns3::Ipv4Address', 'to')])
gjc@4742
  1497
    ## arp-cache.h: void ns3::ArpCache::Flush() [member function]
gjc@4742
  1498
    cls.add_method('Flush', 
gjc@4742
  1499
                   'void', 
gjc@4742
  1500
                   [])
gjc@4742
  1501
    ## arp-cache.h: ns3::Time ns3::ArpCache::GetAliveTimeout() const [member function]
gjc@4742
  1502
    cls.add_method('GetAliveTimeout', 
gjc@4742
  1503
                   'ns3::Time', 
gjc@3731
  1504
                   [], 
gjc@3731
  1505
                   is_const=True)
gjc@4742
  1506
    ## arp-cache.h: ns3::Time ns3::ArpCache::GetDeadTimeout() const [member function]
gjc@4742
  1507
    cls.add_method('GetDeadTimeout', 
gjc@4742
  1508
                   'ns3::Time', 
gjc@3731
  1509
                   [], 
gjc@3731
  1510
                   is_const=True)
gjc@4742
  1511
    ## arp-cache.h: ns3::Ptr<ns3::NetDevice> ns3::ArpCache::GetDevice() const [member function]
gjc@4742
  1512
    cls.add_method('GetDevice', 
gjc@4742
  1513
                   'ns3::Ptr< ns3::NetDevice >', 
gjc@4742
  1514
                   [], 
gjc@4742
  1515
                   is_const=True)
gjc@4742
  1516
    ## arp-cache.h: ns3::Ptr<ns3::Ipv4Interface> ns3::ArpCache::GetInterface() const [member function]
gjc@4742
  1517
    cls.add_method('GetInterface', 
gjc@4742
  1518
                   'ns3::Ptr< ns3::Ipv4Interface >', 
gjc@4742
  1519
                   [], 
gjc@4742
  1520
                   is_const=True)
gjc@4742
  1521
    ## arp-cache.h: static ns3::TypeId ns3::ArpCache::GetTypeId() [member function]
gjc@3731
  1522
    cls.add_method('GetTypeId', 
gjc@3731
  1523
                   'ns3::TypeId', 
gjc@3731
  1524
                   [], 
gjc@3731
  1525
                   is_static=True)
gjc@4742
  1526
    ## arp-cache.h: ns3::Time ns3::ArpCache::GetWaitReplyTimeout() const [member function]
gjc@4742
  1527
    cls.add_method('GetWaitReplyTimeout', 
gjc@4742
  1528
                   'ns3::Time', 
gjc@4742
  1529
                   [], 
gjc@4742
  1530
                   is_const=True)
gjc@4742
  1531
    ## arp-cache.h: ns3::ArpCache::Entry * ns3::ArpCache::Lookup(ns3::Ipv4Address destination) [member function]
gjc@4742
  1532
    cls.add_method('Lookup', 
gjc@4742
  1533
                   'ns3::ArpCache::Entry *', 
gjc@4742
  1534
                   [param('ns3::Ipv4Address', 'destination')])
gjc@4742
  1535
    ## arp-cache.h: void ns3::ArpCache::SetAliveTimeout(ns3::Time aliveTimeout) [member function]
gjc@4742
  1536
    cls.add_method('SetAliveTimeout', 
gjc@4742
  1537
                   'void', 
gjc@4742
  1538
                   [param('ns3::Time', 'aliveTimeout')])
gjc@4742
  1539
    ## arp-cache.h: void ns3::ArpCache::SetArpRequestCallback(ns3::Callback<void, ns3::Ptr<ns3::ArpCache const>, ns3::Ipv4Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> arpRequestCallback) [member function]
gjc@4742
  1540
    cls.add_method('SetArpRequestCallback', 
gjc@4742
  1541
                   'void', 
gjc@4742
  1542
                   [param('ns3::Callback< void, ns3::Ptr< ns3::ArpCache const >, ns3::Ipv4Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'arpRequestCallback')])
gjc@4742
  1543
    ## arp-cache.h: void ns3::ArpCache::SetDeadTimeout(ns3::Time deadTimeout) [member function]
gjc@4742
  1544
    cls.add_method('SetDeadTimeout', 
gjc@4742
  1545
                   'void', 
gjc@4742
  1546
                   [param('ns3::Time', 'deadTimeout')])
gjc@4742
  1547
    ## arp-cache.h: void ns3::ArpCache::SetDevice(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::Ipv4Interface> interface) [member function]
gjc@4742
  1548
    cls.add_method('SetDevice', 
gjc@4742
  1549
                   'void', 
gjc@4742
  1550
                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Ipv4Interface >', 'interface')])
gjc@4742
  1551
    ## arp-cache.h: void ns3::ArpCache::SetWaitReplyTimeout(ns3::Time waitReplyTimeout) [member function]
gjc@4742
  1552
    cls.add_method('SetWaitReplyTimeout', 
gjc@4742
  1553
                   'void', 
gjc@4742
  1554
                   [param('ns3::Time', 'waitReplyTimeout')])
gjc@4742
  1555
    ## arp-cache.h: void ns3::ArpCache::StartWaitReplyTimer() [member function]
gjc@4742
  1556
    cls.add_method('StartWaitReplyTimer', 
gjc@4742
  1557
                   'void', 
gjc@4742
  1558
                   [])
gjc@4742
  1559
    ## arp-cache.h: void ns3::ArpCache::DoDispose() [member function]
gjc@4742
  1560
    cls.add_method('DoDispose', 
gjc@4742
  1561
                   'void', 
gjc@4742
  1562
                   [], 
gjc@4742
  1563
                   visibility='private', is_virtual=True)
gjc@4742
  1564
    return
gjc@4742
  1565
gjc@4742
  1566
def register_Ns3ArpCacheEntry_methods(root_module, cls):
gjc@4742
  1567
    ## arp-cache.h: ns3::ArpCache::Entry::Entry(ns3::ArpCache::Entry const & arg0) [copy constructor]
gjc@4742
  1568
    cls.add_constructor([param('ns3::ArpCache::Entry const &', 'arg0')])
gjc@4742
  1569
    ## arp-cache.h: ns3::ArpCache::Entry::Entry(ns3::ArpCache * arp) [constructor]
gjc@4742
  1570
    cls.add_constructor([param('ns3::ArpCache *', 'arp')])
gjc@4742
  1571
    ## arp-cache.h: void ns3::ArpCache::Entry::ClearRetries() [member function]
gjc@4742
  1572
    cls.add_method('ClearRetries', 
gjc@4742
  1573
                   'void', 
gjc@4742
  1574
                   [])
gjc@4742
  1575
    ## arp-cache.h: ns3::Ptr<ns3::Packet> ns3::ArpCache::Entry::DequeuePending() [member function]
gjc@4742
  1576
    cls.add_method('DequeuePending', 
gjc@4742
  1577
                   'ns3::Ptr< ns3::Packet >', 
gjc@4742
  1578
                   [])
gjc@4742
  1579
    ## arp-cache.h: ns3::Ipv4Address ns3::ArpCache::Entry::GetIpv4Address() const [member function]
gjc@4742
  1580
    cls.add_method('GetIpv4Address', 
gjc@4742
  1581
                   'ns3::Ipv4Address', 
gjc@4742
  1582
                   [], 
gjc@4742
  1583
                   is_const=True)
gjc@4742
  1584
    ## arp-cache.h: ns3::Address ns3::ArpCache::Entry::GetMacAddress() const [member function]
gjc@4742
  1585
    cls.add_method('GetMacAddress', 
gjc@4742
  1586
                   'ns3::Address', 
gjc@4742
  1587
                   [], 
gjc@4742
  1588
                   is_const=True)
gjc@4742
  1589
    ## arp-cache.h: uint32_t ns3::ArpCache::Entry::GetRetries() const [member function]
gjc@4742
  1590
    cls.add_method('GetRetries', 
gjc@4742
  1591
                   'uint32_t', 
gjc@4742
  1592
                   [], 
gjc@4742
  1593
                   is_const=True)
gjc@4742
  1594
    ## arp-cache.h: void ns3::ArpCache::Entry::IncrementRetries() [member function]
gjc@4742
  1595
    cls.add_method('IncrementRetries', 
gjc@4742
  1596
                   'void', 
gjc@4742
  1597
                   [])
gjc@4742
  1598
    ## arp-cache.h: bool ns3::ArpCache::Entry::IsAlive() [member function]
gjc@4742
  1599
    cls.add_method('IsAlive', 
gjc@4742
  1600
                   'bool', 
gjc@4742
  1601
                   [])
gjc@4742
  1602
    ## arp-cache.h: bool ns3::ArpCache::Entry::IsDead() [member function]
gjc@4742
  1603
    cls.add_method('IsDead', 
gjc@4742
  1604
                   'bool', 
gjc@4742
  1605
                   [])
gjc@4742
  1606
    ## arp-cache.h: bool ns3::ArpCache::Entry::IsExpired() const [member function]
gjc@4742
  1607
    cls.add_method('IsExpired', 
gjc@4742
  1608
                   'bool', 
gjc@4742
  1609
                   [], 
gjc@4742
  1610
                   is_const=True)
gjc@4742
  1611
    ## arp-cache.h: bool ns3::ArpCache::Entry::IsWaitReply() [member function]
gjc@4742
  1612
    cls.add_method('IsWaitReply', 
gjc@4742
  1613
                   'bool', 
gjc@4742
  1614
                   [])
gjc@4742
  1615
    ## arp-cache.h: void ns3::ArpCache::Entry::MarkAlive(ns3::Address macAddress) [member function]
gjc@4742
  1616
    cls.add_method('MarkAlive', 
gjc@4742
  1617
                   'void', 
gjc@4742
  1618
                   [param('ns3::Address', 'macAddress')])
gjc@4742
  1619
    ## arp-cache.h: void ns3::ArpCache::Entry::MarkDead() [member function]
gjc@4742
  1620
    cls.add_method('MarkDead', 
gjc@4742
  1621
                   'void', 
gjc@4742
  1622
                   [])
gjc@4742
  1623
    ## arp-cache.h: void ns3::ArpCache::Entry::MarkWaitReply(ns3::Ptr<ns3::Packet> waiting) [member function]
gjc@4742
  1624
    cls.add_method('MarkWaitReply', 
gjc@4742
  1625
                   'void', 
gjc@4742
  1626
                   [param('ns3::Ptr< ns3::Packet >', 'waiting')])
gjc@4742
  1627
    ## arp-cache.h: void ns3::ArpCache::Entry::SetIpv4Address(ns3::Ipv4Address destination) [member function]
gjc@4742
  1628
    cls.add_method('SetIpv4Address', 
gjc@4742
  1629
                   'void', 
gjc@4742
  1630
                   [param('ns3::Ipv4Address', 'destination')])
gjc@4742
  1631
    ## arp-cache.h: bool ns3::ArpCache::Entry::UpdateWaitReply(ns3::Ptr<ns3::Packet> waiting) [member function]
gjc@4742
  1632
    cls.add_method('UpdateWaitReply', 
gjc@4742
  1633
                   'bool', 
gjc@4742
  1634
                   [param('ns3::Ptr< ns3::Packet >', 'waiting')])
gjc@4742
  1635
    return
gjc@4742
  1636
gjc@4742
  1637
def register_Ns3ArpL3Protocol_methods(root_module, cls):
mathieu@4744
  1638
    ## arp-l3-protocol.h: ns3::ArpL3Protocol::PROT_NUMBER [variable]
mathieu@4744
  1639
    cls.add_static_attribute('PROT_NUMBER', 'uint16_t const', is_const=True)
gjc@4742
  1640
    ## arp-l3-protocol.h: static ns3::TypeId ns3::ArpL3Protocol::GetTypeId() [member function]
gjc@4742
  1641
    cls.add_method('GetTypeId', 
gjc@4742
  1642
                   'ns3::TypeId', 
gjc@4742
  1643
                   [], 
gjc@4742
  1644
                   is_static=True)
mathieu@4744
  1645
    ## arp-l3-protocol.h: ns3::ArpL3Protocol::ArpL3Protocol() [constructor]
mathieu@4744
  1646
    cls.add_constructor([])
mathieu@4744
  1647
    ## arp-l3-protocol.h: void ns3::ArpL3Protocol::SetNode(ns3::Ptr<ns3::Node> node) [member function]
mathieu@4744
  1648
    cls.add_method('SetNode', 
mathieu@4744
  1649
                   'void', 
mathieu@4744
  1650
                   [param('ns3::Ptr< ns3::Node >', 'node')])
mathieu@4744
  1651
    ## arp-l3-protocol.h: ns3::Ptr<ns3::ArpCache> ns3::ArpL3Protocol::CreateCache(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::Ipv4Interface> interface) [member function]
mathieu@4744
  1652
    cls.add_method('CreateCache', 
mathieu@4744
  1653
                   'ns3::Ptr< ns3::ArpCache >', 
mathieu@4744
  1654
                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Ipv4Interface >', 'interface')])
mathieu@4744
  1655
    ## arp-l3-protocol.h: void ns3::ArpL3Protocol::Receive(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::Packet const> p, uint16_t protocol, ns3::Address const & from, ns3::Address const & to, ns3::NetDevice::PacketType packetType) [member function]
mathieu@4744
  1656
    cls.add_method('Receive', 
mathieu@4744
  1657
                   'void', 
mathieu@4744
  1658
                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Packet const >', 'p'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'from'), param('ns3::Address const &', 'to'), param('ns3::NetDevice::PacketType', 'packetType')])
gjc@4742
  1659
    ## arp-l3-protocol.h: bool ns3::ArpL3Protocol::Lookup(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Address destination, ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::ArpCache> cache, ns3::Address * hardwareDestination) [member function]
gjc@4742
  1660
    cls.add_method('Lookup', 
gjc@4742
  1661
                   'bool', 
gjc@4742
  1662
                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Address', 'destination'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::ArpCache >', 'cache'), param('ns3::Address *', 'hardwareDestination')])
gjc@4742
  1663
    ## arp-l3-protocol.h: void ns3::ArpL3Protocol::DoDispose() [member function]
gjc@4742
  1664
    cls.add_method('DoDispose', 
gjc@4742
  1665
                   'void', 
gjc@4742
  1666
                   [], 
gjc@4742
  1667
                   visibility='protected', is_virtual=True)
gjc@4742
  1668
    ## arp-l3-protocol.h: void ns3::ArpL3Protocol::NotifyNewAggregate() [member function]
gjc@4742
  1669
    cls.add_method('NotifyNewAggregate', 
gjc@4742
  1670
                   'void', 
gjc@4742
  1671
                   [], 
gjc@4742
  1672
                   visibility='protected', is_virtual=True)
gjc@4742
  1673
    return
gjc@4742
  1674
gjc@4742
  1675
def register_Ns3Icmpv6DestinationUnreachable_methods(root_module, cls):
gjc@4742
  1676
    ## icmpv6-header.h: ns3::Icmpv6DestinationUnreachable::Icmpv6DestinationUnreachable(ns3::Icmpv6DestinationUnreachable const & arg0) [copy constructor]
gjc@4742
  1677
    cls.add_constructor([param('ns3::Icmpv6DestinationUnreachable const &', 'arg0')])
gjc@4742
  1678
    ## icmpv6-header.h: ns3::Icmpv6DestinationUnreachable::Icmpv6DestinationUnreachable() [constructor]
gjc@4742
  1679
    cls.add_constructor([])
gjc@4742
  1680
    ## icmpv6-header.h: uint32_t ns3::Icmpv6DestinationUnreachable::Deserialize(ns3::Buffer::Iterator start) [member function]
gjc@4742
  1681
    cls.add_method('Deserialize', 
gjc@4742
  1682
                   'uint32_t', 
gjc@4742
  1683
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
  1684
                   is_virtual=True)
gjc@4742
  1685
    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6DestinationUnreachable::GetInstanceTypeId() const [member function]
gjc@3731
  1686
    cls.add_method('GetInstanceTypeId', 
gjc@3731
  1687
                   'ns3::TypeId', 
gjc@3731
  1688
                   [], 
gjc@3731
  1689
                   is_const=True, is_virtual=True)
gjc@4742
  1690
    ## icmpv6-header.h: ns3::Ptr<ns3::Packet> ns3::Icmpv6DestinationUnreachable::GetPacket() const [member function]
gjc@4742
  1691
    cls.add_method('GetPacket', 
gjc@4742
  1692
                   'ns3::Ptr< ns3::Packet >', 
gjc@4742
  1693
                   [], 
gjc@4742
  1694
                   is_const=True)
gjc@4742
  1695
    ## icmpv6-header.h: uint32_t ns3::Icmpv6DestinationUnreachable::GetSerializedSize() const [member function]
gjc@4742
  1696
    cls.add_method('GetSerializedSize', 
gjc@4742
  1697
                   'uint32_t', 
gjc@4742
  1698
                   [], 
gjc@4742
  1699
                   is_const=True, is_virtual=True)
gjc@4742
  1700
    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6DestinationUnreachable::GetTypeId() [member function]
gjc@4742
  1701
    cls.add_method('GetTypeId', 
gjc@4742
  1702
                   'ns3::TypeId', 
gjc@4742
  1703
                   [], 
gjc@4742
  1704
                   is_static=True)
gjc@4742
  1705
    ## icmpv6-header.h: void ns3::Icmpv6DestinationUnreachable::Print(std::ostream & os) [member function]
gjc@4742
  1706
    cls.add_method('Print', 
gjc@4742
  1707
                   'void', 
gjc@4742
  1708
                   [param('std::ostream &', 'os')], 
gjc@4742
  1709
                   is_virtual=True)
gjc@4742
  1710
    ## icmpv6-header.h: void ns3::Icmpv6DestinationUnreachable::Serialize(ns3::Buffer::Iterator start) const [member function]
gjc@4742
  1711
    cls.add_method('Serialize', 
gjc@4742
  1712
                   'void', 
gjc@4742
  1713
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
  1714
                   is_const=True, is_virtual=True)
gjc@4742
  1715
    ## icmpv6-header.h: void ns3::Icmpv6DestinationUnreachable::SetPacket(ns3::Ptr<ns3::Packet> p) [member function]
gjc@4742
  1716
    cls.add_method('SetPacket', 
gjc@4742
  1717
                   'void', 
gjc@4742
  1718
                   [param('ns3::Ptr< ns3::Packet >', 'p')])
gjc@4742
  1719
    return
gjc@4742
  1720
gjc@4742
  1721
def register_Ns3Icmpv6Echo_methods(root_module, cls):
gjc@4742
  1722
    ## icmpv6-header.h: ns3::Icmpv6Echo::Icmpv6Echo(ns3::Icmpv6Echo const & arg0) [copy constructor]
gjc@4742
  1723
    cls.add_constructor([param('ns3::Icmpv6Echo const &', 'arg0')])
gjc@4742
  1724
    ## icmpv6-header.h: ns3::Icmpv6Echo::Icmpv6Echo() [constructor]
gjc@4742
  1725
    cls.add_constructor([])
gjc@4742
  1726
    ## icmpv6-header.h: ns3::Icmpv6Echo::Icmpv6Echo(bool request) [constructor]
gjc@4742
  1727
    cls.add_constructor([param('bool', 'request')])
gjc@4742
  1728
    ## icmpv6-header.h: uint32_t ns3::Icmpv6Echo::Deserialize(ns3::Buffer::Iterator start) [member function]
gjc@4742
  1729
    cls.add_method('Deserialize', 
gjc@4742
  1730
                   'uint32_t', 
gjc@4742
  1731
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@4742
  1732
                   is_virtual=True)
gjc@4742
  1733
    ## icmpv6-header.h: uint16_t ns3::Icmpv6Echo::GetId() const [member function]
gjc@4742
  1734
    cls.add_method('GetId', 
gjc@4742
  1735
                   'uint16_t', 
gjc@4742
  1736
                   [], 
gjc@4742
  1737
                   is_const=True)
gjc@4742
  1738
    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6Echo::GetInstanceTypeId() const [member function]
gjc@4742
  1739
    cls.add_method('GetInstanceTypeId', 
gjc@4742
  1740
                   'ns3::TypeId', 
gjc@4742
  1741
                   [], 
gjc@4742
  1742
                   is_const=True, is_virtual=True)
gjc@4742
  1743
    ## icmpv6-header.h: uint16_t ns3::Icmpv6Echo::GetSeq() const [member function]
gjc@4742
  1744
    cls.add_method('GetSeq', 
gjc@4742
  1745
                   'uint16_t', 
gjc@4742
  1746
                   [], 
gjc@4742
  1747
                   is_const=True)
gjc@4742
  1748
    ## icmpv6-header.h: uint32_t ns3::Icmpv6Echo::GetSerializedSize() const [member function]
gjc@4742
  1749
    cls.add_method('GetSerializedSize', 
gjc@4742
  1750
                   'uint32_t', 
gjc@4742
  1751
                   [], 
gjc@4742
  1752
                   is_const=True, is_virtual=True)
gjc@4742
  1753
    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6Echo::GetTypeId() [member function]
gjc@4742
  1754
    cls.add_method('GetTypeId', 
gjc@4742
  1755
                   'ns3::TypeId', 
gjc@4742
  1756
                   [], 
gjc@4742
  1757
                   is_static=True)
gjc@4742
  1758
    ## icmpv6-header.h: void ns3::Icmpv6Echo::Print(std::ostream & os) const [member function]
gjc@3731
  1759
    cls.add_method('Print', 
gjc@3731
  1760
                   'void', 
gjc@3731
  1761
                   [param('std::ostream &', 'os')], 
gjc@3731
  1762
                   is_const=True, is_virtual=True)
gjc@4742
  1763
    ## icmpv6-header.h: void ns3::Icmpv6Echo::Serialize(ns3::Buffer::Iterator start) const [member function]
gjc@3731
  1764
    cls.add_method('Serialize', 
gjc@3731
  1765
                   'void', 
gjc@3731
  1766
                   [param('ns3::Buffer::Iterator', 'start')], 
gjc@3731
  1767
                   is_const=True, is_virtual=True)
gjc@4742
  1768
    ## icmpv6-header.h: void ns3::Icmpv6Echo::SetId(uint16_t id) [member function]
gjc@4742
  1769
    cls.add_method('SetId', 
gjc@4742
  1770
                   'void', 
gjc@4742
  1771
                   [param('uint16_t', 'id')])
gjc@4742
  1772
    ## icmpv6-header.h: void ns3::Icmpv6Echo::SetSeq(uint16_t seq) [member function]
gjc@4742
  1773
    cls.add_method('SetSeq', 
gjc@4742
  1774
                   'void', 
gjc@4742
  1775
                   [param('uint16_t', 'seq')])
gjc@4742
  1776
    return
gjc@4742
  1777
gjc@4742
  1778
def register_Ns3Ipv4L3Protocol_methods(root_module, cls):
gjc@4742
  1779
    ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol::PROT_NUMBER [variable]
gjc@4742
  1780
    cls.add_static_attribute('PROT_NUMBER', 'uint16_t const', is_const=True)
gjc@4742
  1781
    ## ipv4-l3-protocol.h: static ns3::TypeId ns3::Ipv4L3Protocol::GetTypeId() [member function]
gjc@4742
  1782
    cls.add_method('GetTypeId', 
gjc@4742
  1783
                   'ns3::TypeId', 
gjc@4742
  1784
                   [], 
gjc@4742
  1785
                   is_static=True)
gjc@4742
  1786
    ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol::Ipv4L3Protocol() [constructor]
gjc@4742
  1787
    cls.add_constructor([])
gjc@4742
  1788
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetNode(ns3::Ptr<ns3::Node> node) [member function]
gjc@4742
  1789
    cls.add_method('SetNode', 
gjc@4742
  1790
                   'void', 
gjc@4742
  1791
                   [param('ns3::Ptr< ns3::Node >', 'node')])
gjc@4742
  1792
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetRoutingProtocol(ns3::Ptr<ns3::Ipv4RoutingProtocol> routingProtocol) [member function]
gjc@4742
  1793
    cls.add_method('SetRoutingProtocol', 
gjc@4742
  1794
                   'void', 
gjc@4742
  1795
                   [param('ns3::Ptr< ns3::Ipv4RoutingProtocol >', 'routingProtocol')], 
gjc@4742
  1796
                   is_virtual=True)
gjc@4742
  1797
    ## ipv4-l3-protocol.h: ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4L3Protocol::GetRoutingProtocol() const [member function]
gjc@4742
  1798
    cls.add_method('GetRoutingProtocol', 
gjc@4742
  1799
                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >', 
gjc@4742
  1800
                   [], 
gjc@4742
  1801
                   is_const=True, is_virtual=True)
gjc@4742
  1802
    ## ipv4-l3-protocol.h: ns3::Ptr<ns3::Socket> ns3::Ipv4L3Protocol::CreateRawSocket() [member function]
gjc@4742
  1803
    cls.add_method('CreateRawSocket', 
gjc@4742
  1804
                   'ns3::Ptr< ns3::Socket >', 
gjc@4742
  1805
                   [])
gjc@4742
  1806
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::DeleteRawSocket(ns3::Ptr<ns3::Socket> socket) [member function]
gjc@4742
  1807
    cls.add_method('DeleteRawSocket', 
gjc@4742
  1808
                   'void', 
gjc@4742
  1809
                   [param('ns3::Ptr< ns3::Socket >', 'socket')])
gjc@4742
  1810
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Insert(ns3::Ptr<ns3::Ipv4L4Protocol> protocol) [member function]
gjc@4742
  1811
    cls.add_method('Insert', 
gjc@4742
  1812
                   'void', 
gjc@4742
  1813
                   [param('ns3::Ptr< ns3::Ipv4L4Protocol >', 'protocol')])
gjc@4742
  1814
    ## ipv4-l3-protocol.h: ns3::Ptr<ns3::Ipv4L4Protocol> ns3::Ipv4L3Protocol::GetProtocol(int protocolNumber) const [member function]
gjc@4742
  1815
    cls.add_method('GetProtocol', 
gjc@4742
  1816
                   'ns3::Ptr< ns3::Ipv4L4Protocol >', 
gjc@4742
  1817
                   [param('int', 'protocolNumber')], 
gjc@4742
  1818
                   is_const=True)
gjc@4742
  1819
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Remove(ns3::Ptr<ns3::Ipv4L4Protocol> protocol) [member function]
gjc@4742
  1820
    cls.add_method('Remove', 
gjc@4742
  1821
                   'void', 
gjc@4742
  1822
                   [param('ns3::Ptr< ns3::Ipv4L4Protocol >', 'protocol')])
gjc@4742
  1823
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetDefaultTtl(uint8_t ttl) [member function]
gjc@4742
  1824
    cls.add_method('SetDefaultTtl', 
gjc@4742
  1825
                   'void', 
gjc@4742
  1826
                   [param('uint8_t', 'ttl')])
gjc@4742
  1827
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Receive(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::Packet const> p, uint16_t protocol, ns3::Address const & from, ns3::Address const & to, ns3::NetDevice::PacketType packetType) [member function]
gjc@4742
  1828
    cls.add_method('Receive', 
gjc@4742
  1829
                   'void', 
gjc@4742
  1830
                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Packet const >', 'p'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'from'), param('ns3::Address const &', 'to'), param('ns3::NetDevice::PacketType', 'packetType')])
gjc@4742
  1831
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Send(ns3::Ptr<ns3::Packet> packet, ns3::Ipv4Address source, ns3::Ipv4Address destination, uint8_t protocol, ns3::Ptr<ns3::Ipv4Route> route) [member function]
gjc@4742
  1832
    cls.add_method('Send', 
gjc@4742
  1833
                   'void', 
gjc@4742
  1834
                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'destination'), param('uint8_t', 'protocol'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')])
gjc@4742
  1835
    ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::AddInterface(ns3::Ptr<ns3::NetDevice> device) [member function]
gjc@4742
  1836
    cls.add_method('AddInterface', 
gjc@3731
  1837
                   'uint32_t', 
gjc@4742
  1838
                   [param('ns3::Ptr< ns3::NetDevice >', 'device')], 
gjc@3731
  1839
                   is_virtual=True)
gjc@4742
  1840
    ## ipv4-l3-protocol.h: ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4L3Protocol::GetInterface(uint32_t i) const [member function]
gjc@4742
  1841
    cls.add_method('GetInterface', 
gjc@4742
  1842
                   'ns3::Ptr< ns3::Ipv4Interface >', 
gjc@4742
  1843
                   [param('uint32_t', 'i')], 
gjc@4742
  1844
                   is_const=True)
gjc@4742
  1845
    ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::GetNInterfaces() const [member function]
gjc@4742
  1846
    cls.add_method('GetNInterfaces', 
gjc@4742
  1847
                   'uint32_t', 
gjc@4742
  1848
                   [], 
gjc@4742
  1849
                   is_const=True, is_virtual=True)
gjc@4742
  1850
    ## ipv4-l3-protocol.h: int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
gjc@4742
  1851
    cls.add_method('GetInterfaceForAddress', 
gjc@4742
  1852
                   'int32_t', 
gjc@4742
  1853
                   [param('ns3::Ipv4Address', 'addr')], 
gjc@4742
  1854
                   is_const=True, is_virtual=True)
gjc@4742
  1855
    ## ipv4-l3-protocol.h: int32_t ns3::Ipv4L3Protocol::GetInterfaceForPrefix(ns3::Ipv4Address addr, ns3::Ipv4Mask mask) const [member function]
gjc@4742
  1856
    cls.add_method('GetInterfaceForPrefix', 
gjc@4742
  1857
                   'int32_t', 
gjc@4742
  1858
                   [param('ns3::Ipv4Address', 'addr'), param('ns3::Ipv4Mask', 'mask')], 
gjc@4742
  1859
                   is_const=True, is_virtual=True)
gjc@4742
  1860
    ## ipv4-l3-protocol.h: int32_t ns3::Ipv4L3Protocol::GetInterfaceForDevice(ns3::Ptr<const ns3::NetDevice> device) const [member function]
gjc@4742
  1861
    cls.add_method('GetInterfaceForDevice', 
gjc@4742
  1862
                   'int32_t', 
gjc@4742
  1863
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')], 
gjc@4742
  1864
                   is_const=True, is_virtual=True)
gjc@4742
  1865
    ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::AddAddress(uint32_t i, ns3::Ipv4InterfaceAddress address) [member function]
gjc@4742
  1866
    cls.add_method('AddAddress', 
gjc@4742
  1867
                   'bool', 
gjc@4742
  1868
                   [param('uint32_t', 'i'), param('ns3::Ipv4InterfaceAddress', 'address')], 
gjc@4742
  1869
                   is_virtual=True)
gjc@4742
  1870
    ## ipv4-l3-protocol.h: ns3::Ipv4InterfaceAddress ns3::Ipv4L3Protocol::GetAddress(uint32_t interfaceIndex, uint32_t addressIndex) const [member function]
gjc@4742
  1871
    cls.add_method('GetAddress', 
gjc@4742
  1872
                   'ns3::Ipv4InterfaceAddress', 
gjc@4742
  1873
                   [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')], 
gjc@4742
  1874
                   is_const=True, is_virtual=True)
gjc@4742
  1875
    ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::GetNAddresses(uint32_t interface) const [member function]
gjc@4742
  1876
    cls.add_method('GetNAddresses', 
gjc@4742
  1877
                   'uint32_t', 
gjc@4742
  1878
                   [param('uint32_t', 'interface')], 
gjc@4742
  1879
                   is_const=True, is_virtual=True)
gjc@4742
  1880
    ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::RemoveAddress(uint32_t interfaceIndex, uint32_t addressIndex) [member function]
gjc@4742
  1881
    cls.add_method('RemoveAddress', 
gjc@4742
  1882
                   'bool', 
gjc@4742
  1883
                   [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')], 
gjc@4742
  1884
                   is_virtual=True)
gjc@4742
  1885
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetMetric(uint32_t i, uint16_t metric) [member function]
gjc@4742
  1886
    cls.add_method('SetMetric', 
gjc@4742
  1887
                   'void', 
gjc@4742
  1888
                   [param('uint32_t', 'i'), param('uint16_t', 'metric')], 
gjc@4742
  1889
                   is_virtual=True)
gjc@4742
  1890
    ## ipv4-l3-protocol.h: uint16_t ns3::Ipv4L3Protocol::GetMetric(uint32_t i) const [member function]
gjc@4742
  1891
    cls.add_method('GetMetric', 
gjc@4742
  1892
                   'uint16_t', 
gjc@4742
  1893
                   [param('uint32_t', 'i')], 
gjc@4742
  1894
                   is_const=True, is_virtual=True)
gjc@4742
  1895
    ## ipv4-l3-protocol.h: uint16_t ns3::Ipv4L3Protocol::GetMtu(uint32_t i) const [member function]
gjc@4742
  1896
    cls.add_method('GetMtu', 
gjc@4742
  1897
                   'uint16_t', 
gjc@4742
  1898
                   [param('uint32_t', 'i')], 
gjc@4742
  1899
                   is_const=True, is_virtual=True)
gjc@4742
  1900
    ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::IsUp(uint32_t i) const [member function]
gjc@4742
  1901
    cls.add_method('IsUp', 
gjc@4742
  1902
                   'bool', 
gjc@4742
  1903
                   [param('uint32_t', 'i')], 
gjc@4742
  1904
                   is_const=True, is_virtual=True)
gjc@4742
  1905
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetUp(uint32_t i) [member function]
gjc@4742
  1906
    cls.add_method('SetUp', 
gjc@4742
  1907
                   'void', 
gjc@4742
  1908
                   [param('uint32_t', 'i')], 
gjc@4742
  1909
                   is_virtual=True)
gjc@4742
  1910
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetDown(uint32_t i) [member function]
gjc@4742
  1911
    cls.add_method('SetDown', 
gjc@4742
  1912
                   'void', 
gjc@4742
  1913
                   [param('uint32_t', 'i')], 
gjc@4742
  1914
                   is_virtual=True)
gjc@4742
  1915
    ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::IsForwarding(uint32_t i) const [member function]
gjc@4742
  1916
    cls.add_method('IsForwarding', 
gjc@4742
  1917
                   'bool', 
gjc@4742
  1918
                   [param('uint32_t', 'i')], 
gjc@4742
  1919
                   is_const=True, is_virtual=True)
gjc@4742
  1920
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetForwarding(uint32_t i, bool val) [member function]
gjc@4742
  1921
    cls.add_method('SetForwarding', 
gjc@4742
  1922
                   'void', 
gjc@4742
  1923
                   [param('uint32_t', 'i'), param('bool', 'val')], 
gjc@4742
  1924
                   is_virtual=True)
gjc@4742
  1925
    ## ipv4-l3-protocol.h: ns3::Ptr<ns3::NetDevice> ns3::Ipv4L3Protocol::GetNetDevice(uint32_t i) [member function]
gjc@4742
  1926
    cls.add_method('GetNetDevice', 
gjc@4742
  1927
                   'ns3::Ptr< ns3::NetDevice >', 
gjc@4742
  1928
                   [param('uint32_t', 'i')], 
gjc@4742
  1929
                   is_virtual=True)
gjc@4742
  1930
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::DoDispose() [member function]
gjc@4742
  1931
    cls.add_method('DoDispose', 
gjc@4742
  1932
                   'void', 
gjc@4742
  1933
                   [], 
gjc@4742
  1934
                   visibility='protected', is_virtual=True)
gjc@4742
  1935
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::NotifyNewAggregate() [member function]
gjc@4742
  1936
    cls.add_method('NotifyNewAggregate', 
gjc@4742
  1937
                   'void', 
gjc@4742
  1938
                   [], 
gjc@4742
  1939
                   visibility='protected', is_virtual=True)
gjc@4742
  1940
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetIpForward(bool forward) [member function]
gjc@4742
  1941
    cls.add_method('SetIpForward', 
gjc@4742
  1942
                   'void', 
gjc@4742
  1943
                   [param('bool', 'forward')], 
gjc@4742
  1944
                   visibility='private', is_virtual=True)
gjc@4742
  1945
    ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::GetIpForward() const [member function]
gjc@4742
  1946
    cls.add_method('GetIpForward', 
gjc@3731
  1947
                   'bool', 
gjc@3731
  1948
                   [], 
gjc@4742
  1949
                   is_const=True, visibility='private', is_virtual=True)
gjc@4742
  1950
    return
gjc@4742
  1951
gjc@4742
  1952
def register_Ns3Ipv4L4Protocol_methods(root_module, cls):
gjc@4742
  1953
    ## ipv4-l4-protocol.h: ns3::Ipv4L4Protocol::Ipv4L4Protocol() [constructor]
gjc@4742
  1954
    cls.add_constructor([])
gjc@4742
  1955
    ## ipv4-l4-protocol.h: ns3::Ipv4L4Protocol::Ipv4L4Protocol(ns3::Ipv4L4Protocol const & arg0) [copy constructor]
gjc@4742
  1956
    cls.add_constructor([param('ns3::Ipv4L4Protocol const &', 'arg0')])
gjc@4742
  1957
    ## ipv4-l4-protocol.h: int ns3::Ipv4L4Protocol::GetProtocolNumber() const [member function]
gjc@4742
  1958
    cls.add_method('GetProtocolNumber', 
gjc@4742
  1959
                   'int', 
gjc@4742
  1960
                   [], 
gjc@4742
  1961
                   is_pure_virtual=True, is_const=True, is_virtual=True)
gjc@4742
  1962
    ## ipv4-l4-protocol.h: static ns3::TypeId ns3::Ipv4L4Protocol::GetTypeId() [member function]
gjc@4742
  1963
    cls.add_method('GetTypeId', 
gjc@4742
  1964
                   'ns3::TypeId', 
gjc@4742
  1965
                   [], 
gjc@4742
  1966
                   is_static=True)
gjc@4742
  1967
    ## ipv4-l4-protocol.h: ns3::Ipv4L4Protocol::RxStatus ns3::Ipv4L4Protocol::Receive(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Address const & source, ns3::Ipv4Address const & destination, ns3::Ptr<ns3::Ipv4Interface> incomingInterface) [member function]
gjc@4742
  1968
    cls.add_method('Receive', 
gjc@4742
  1969
                   'ns3::Ipv4L4Protocol::RxStatus', 
gjc@4742
  1970
                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Address const &', 'source'), param('ns3::Ipv4Address const &', 'destination'), param('ns3::Ptr< ns3::Ipv4Interface >', 'incomingInterface')], 
gjc@4742
  1971
                   is_pure_virtual=True, is_virtual=True)
gjc@4742
  1972
    ## ipv4-l4-protocol.h: void ns3::Ipv4L4Protocol::ReceiveIcmp(ns3::Ipv4Address icmpSource, uint8_t icmpTtl, uint8_t icmpType, uint8_t icmpCode, uint32_t icmpInfo, ns3::Ipv4Address payloadSource, ns3::Ipv4Address payloadDestination, uint8_t const * payload) [member function]
gjc@4742
  1973
    cls.add_method('ReceiveIcmp', 
gjc@4742
  1974
                   'void', 
gjc@4742
  1975
                   [param('ns3::Ipv4Address', 'icmpSource'), param('uint8_t', 'icmpTtl'), param('uint8_t', 'icmpType'), param('uint8_t', 'icmpCode'), param('uint32_t', 'icmpInfo'), param('ns3::Ipv4Address', 'payloadSource'), param('ns3::Ipv4Address', 'payloadDestination'), param('uint8_t const *', 'payload')], 
gjc@4742
  1976
                   is_virtual=True)
gjc@4742
  1977
    return
gjc@4742
  1978
gjc@4742
  1979
def register_Ns3TcpL4Protocol_methods(root_module, cls):
gjc@4742
  1980
    ## tcp-l4-protocol.h: ns3::TcpL4Protocol::PROT_NUMBER [variable]
gjc@4742
  1981
    cls.add_static_attribute('PROT_NUMBER', 'uint8_t const', is_const=True)
gjc@4742
  1982
    ## tcp-l4-protocol.h: static ns3::TypeId ns3::TcpL4Protocol::GetTypeId() [member function]
gjc@4742
  1983
    cls.add_method('GetTypeId', 
gjc@4742
  1984
                   'ns3::TypeId', 
gjc@4742
  1985
                   [], 
gjc@4742
  1986
                   is_static=True)
gjc@4742
  1987
    ## tcp-l4-protocol.h: ns3::TcpL4Protocol::TcpL4Protocol() [constructor]
gjc@4742
  1988
    cls.add_constructor([])
gjc@4742
  1989
    ## tcp-l4-protocol.h: void ns3::TcpL4Protocol::SetNode(ns3::Ptr<ns3::Node> node) [member function]
gjc@4742
  1990
    cls.add_method('SetNode', 
gjc@4742
  1991
                   'void', 
gjc@4742
  1992
                   [param('ns3::Ptr< ns3::Node >', 'node')])
gjc@4742
  1993
    ## tcp-l4-protocol.h: int ns3::TcpL4Protocol::GetProtocolNumber() const [member function]
gjc@4742
  1994
    cls.add_method('GetProtocolNumber', 
gjc@4742
  1995
                   'int', 
gjc@4742
  1996
                   [], 
gjc@4742
  1997
                   is_const=True, is_virtual=True)
gjc@4742
  1998
    ## tcp-l4-protocol.h: ns3::Ptr<ns3::Socket> ns3::TcpL4Protocol::CreateSocket() [member function]
gjc@4742
  1999
    cls.add_method('CreateSocket', 
gjc@4742
  2000
                   'ns3::Ptr< ns3::Socket >', 
gjc@4742
  2001
                   [])
gjc@4742
  2002
    ## tcp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::TcpL4Protocol::Allocate() [member function]
gjc@4742
  2003
    cls.add_method('Allocate', 
gjc@4742
  2004
                   'ns3::Ipv4EndPoint *', 
gjc@4742
  2005
                   [])
gjc@4742
  2006
    ## tcp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::TcpL4Protocol::Allocate(ns3::Ipv4Address address) [member function]
gjc@4742
  2007
    cls.add_method('Allocate', 
gjc@4742
  2008
                   'ns3::Ipv4EndPoint *', 
gjc@4742
  2009
                   [param('ns3::Ipv4Address', 'address')])
gjc@4742
  2010
    ## tcp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::TcpL4Protocol::Allocate(uint16_t port) [member function]
gjc@4742
  2011
    cls.add_method('Allocate', 
gjc@4742
  2012
                   'ns3::Ipv4EndPoint *', 
gjc@4742
  2013
                   [param('uint16_t', 'port')])
gjc@4742
  2014
    ## tcp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::TcpL4Protocol::Allocate(ns3::Ipv4Address address, uint16_t port) [member function]
gjc@4742
  2015
    cls.add_method('Allocate', 
gjc@4742
  2016
                   'ns3::Ipv4EndPoint *', 
gjc@4742
  2017
                   [param('ns3::Ipv4Address', 'address'), param('uint16_t', 'port')])
gjc@4742
  2018
    ## tcp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::TcpL4Protocol::Allocate(ns3::Ipv4Address localAddress, uint16_t localPort, ns3::Ipv4Address peerAddress, uint16_t peerPort) [member function]
gjc@4742
  2019
    cls.add_method('Allocate', 
gjc@4742
  2020
                   'ns3::Ipv4EndPoint *', 
gjc@4742
  2021
                   [param('ns3::Ipv4Address', 'localAddress'), param('uint16_t', 'localPort'), param('ns3::Ipv4Address', 'peerAddress'), param('uint16_t', 'peerPort')])
gjc@4742
  2022
    ## tcp-l4-protocol.h: void ns3::TcpL4Protocol::DeAllocate(ns3::Ipv4EndPoint * endPoint) [member function]
gjc@4742
  2023
    cls.add_method('DeAllocate', 
gjc@4742
  2024
                   'void', 
gjc@4742
  2025
                   [param('ns3::Ipv4EndPoint *', 'endPoint')])
gjc@4742
  2026
    ## tcp-l4-protocol.h: void ns3::TcpL4Protocol::Send(ns3::Ptr<ns3::Packet> packet, ns3::Ipv4Address saddr, ns3::Ipv4Address daddr, uint16_t sport, uint16_t dport) [member function]
gjc@4742
  2027
    cls.add_method('Send', 
gjc@4742
  2028
                   'void', 
gjc@4742
  2029
                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'saddr'), param('ns3::Ipv4Address', 'daddr'), param('uint16_t', 'sport'), param('uint16_t', 'dport')])
gjc@4742
  2030
    ## tcp-l4-protocol.h: ns3::Ipv4L4Protocol::RxStatus ns3::TcpL4Protocol::Receive(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Address const & source, ns3::Ipv4Address const & destination, ns3::Ptr<ns3::Ipv4Interface> incomingInterface) [member function]
gjc@4742
  2031
    cls.add_method('Receive', 
gjc@4742
  2032
                   'ns3::Ipv4L4Protocol::RxStatus', 
gjc@4742
  2033
                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Address const &', 'source'), param('ns3::Ipv4Address const &', 'destination'), param('ns3::Ptr< ns3::Ipv4Interface >', 'incomingInterface')], 
gjc@4742
  2034
                   is_virtual=True)
gjc@4742
  2035
    ## tcp-l4-protocol.h: void ns3::TcpL4Protocol::DoDispose() [member function]
gjc@4742
  2036
    cls.add_method('DoDispose', 
gjc@4742
  2037
                   'void', 
gjc@4742
  2038
                   [], 
gjc@4742
  2039
                   visibility='protected', is_virtual=True)
gjc@4742
  2040
    ## tcp-l4-protocol.h: void ns3::TcpL4Protocol::NotifyNewAggregate() [member function]
gjc@4742
  2041
    cls.add_method('NotifyNewAggregate', 
gjc@4742
  2042
                   'void', 
gjc@4742
  2043
                   [], 
gjc@4742
  2044
                   visibility='protected', is_virtual=True)
gjc@4742
  2045
    return
gjc@4742
  2046
gjc@4742
  2047
def register_Ns3UdpL4Protocol_methods(root_module, cls):
gjc@4742
  2048
    ## udp-l4-protocol.h: ns3::UdpL4Protocol::UdpL4Protocol(ns3::UdpL4Protocol const & arg0) [copy constructor]
gjc@4742
  2049
    cls.add_constructor([param('ns3::UdpL4Protocol const &', 'arg0')])
gjc@4742
  2050
    ## udp-l4-protocol.h: ns3::UdpL4Protocol::UdpL4Protocol() [constructor]
gjc@4742
  2051
    cls.add_constructor([])
gjc@4742
  2052
    ## udp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::UdpL4Protocol::Allocate() [member function]
gjc@4742
  2053
    cls.add_method('Allocate', 
gjc@4742
  2054
                   'ns3::Ipv4EndPoint *', 
gjc@4742
  2055
                   [])
gjc@4742
  2056
    ## udp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::UdpL4Protocol::Allocate(ns3::Ipv4Address address) [member function]
gjc@4742
  2057
    cls.add_method('Allocate', 
gjc@4742
  2058
                   'ns3::Ipv4EndPoint *', 
gjc@4742
  2059
                   [param('ns3::Ipv4Address', 'address')])
gjc@4742
  2060
    ## udp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::UdpL4Protocol::Allocate(uint16_t port) [member function]
gjc@4742
  2061
    cls.add_method('Allocate', 
gjc@4742
  2062
                   'ns3::Ipv4EndPoint *', 
gjc@4742
  2063
                   [param('uint16_t', 'port')])
gjc@4742
  2064
    ## udp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::UdpL4Protocol::Allocate(ns3::Ipv4Address address, uint16_t port) [member function]
gjc@4742
  2065
    cls.add_method('Allocate', 
gjc@4742
  2066
                   'ns3::Ipv4EndPoint *', 
gjc@4742
  2067
                   [param('ns3::Ipv4Address', 'address'), param('uint16_t', 'port')])
gjc@4742
  2068
    ## udp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::UdpL4Protocol::Allocate(ns3::Ipv4Address localAddress, uint16_t localPort, ns3::Ipv4Address peerAddress, uint16_t peerPort) [member function]
gjc@4742
  2069
    cls.add_method('Allocate', 
gjc@4742
  2070
                   'ns3::Ipv4EndPoint *', 
gjc@4742
  2071
                   [param('ns3::Ipv4Address', 'localAddress'), param('uint16_t', 'localPort'), param('ns3::Ipv4Address', 'peerAddress'), param('uint16_t', 'peerPort')])
gjc@4742
  2072
    ## udp-l4-protocol.h: ns3::Ptr<ns3::Socket> ns3::UdpL4Protocol::CreateSocket() [member function]
gjc@4742
  2073
    cls.add_method('CreateSocket', 
gjc@4742
  2074
                   'ns3::Ptr< ns3::Socket >', 
gjc@4742
  2075
                   [])
gjc@4742
  2076
    ## udp-l4-protocol.h: void ns3::UdpL4Protocol::DeAllocate(ns3::Ipv4EndPoint * endPoint) [member function]
gjc@4742
  2077
    cls.add_method('DeAllocate', 
gjc@4742
  2078
                   'void', 
gjc@4742
  2079
                   [param('ns3::Ipv4EndPoint *', 'endPoint')])
gjc@4742
  2080
    ## udp-l4-protocol.h: int ns3::UdpL4Protocol::GetProtocolNumber() const [member function]
gjc@4742
  2081
    cls.add_method('GetProtocolNumber', 
gjc@4742
  2082
                   'int', 
gjc@4742
  2083
                   [], 
gjc@4742
  2084
                   is_const=True, is_virtual=True)
gjc@4742
  2085
    ## udp-l4-protocol.h: static ns3::TypeId ns3::UdpL4Protocol::GetTypeId() [member function]
gjc@4742
  2086
    cls.add_method('GetTypeId', 
gjc@4742
  2087
                   'ns3::TypeId', 
gjc@4742
  2088
                   [], 
gjc@4742
  2089
                   is_static=True)
gjc@4742
  2090
    ## udp-l4-protocol.h: ns3::Ipv4L4Protocol::RxStatus ns3::UdpL4Protocol::Receive(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Address const & source, ns3::Ipv4Address const & destination, ns3::Ptr<ns3::Ipv4Interface> interface) [member function]
gjc@4742
  2091
    cls.add_method('Receive', 
gjc@4742
  2092
                   'ns3::Ipv4L4Protocol::RxStatus', 
gjc@4742
  2093
                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Address const &', 'source'), param('ns3::Ipv4Address const &', 'destination'), param('ns3::Ptr< ns3::Ipv4Interface >', 'interface')], 
gjc@4742
  2094
                   is_virtual=True)
gjc@4742
  2095
    ## udp-l4-protocol.h: void ns3::UdpL4Protocol::ReceiveIcmp(ns3::Ipv4Address icmpSource, uint8_t icmpTtl, uint8_t icmpType, uint8_t icmpCode, uint32_t icmpInfo, ns3::Ipv4Address payloadSource, ns3::Ipv4Address payloadDestination, uint8_t const * payload) [member function]
gjc@4742
  2096
    cls.add_method('ReceiveIcmp', 
gjc@4742
  2097
                   'void', 
gjc@4742
  2098
                   [param('ns3::Ipv4Address', 'icmpSource'), param('uint8_t', 'icmpTtl'), param('uint8_t', 'icmpType'), param('uint8_t', 'icmpCode'), param('uint32_t', 'icmpInfo'), param('ns3::Ipv4Address', 'payloadSource'), param('ns3::Ipv4Address', 'payloadDestination'), param('uint8_t const *', 'payload')], 
gjc@4742
  2099
                   is_virtual=True)
gjc@4742
  2100
    ## udp-l4-protocol.h: void ns3::UdpL4Protocol::Send(ns3::Ptr<ns3::Packet> packet, ns3::Ipv4Address saddr, ns3::Ipv4Address daddr, uint16_t sport, uint16_t dport) [member function]
gjc@4742
  2101
    cls.add_method('Send', 
gjc@4742
  2102
                   'void', 
gjc@4742
  2103
                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'saddr'), param('ns3::Ipv4Address', 'daddr'), param('uint16_t', 'sport'), param('uint16_t', 'dport')])
gjc@4742
  2104
    ## udp-l4-protocol.h: void ns3::UdpL4Protocol::Send(ns3::Ptr<ns3::Packet> packet, ns3::Ipv4Address saddr, ns3::Ipv4Address daddr, uint16_t sport, uint16_t dport, ns3::Ptr<ns3::Ipv4Route> route) [member function]
gjc@4742
  2105
    cls.add_method('Send', 
gjc@4742
  2106
                   'void', 
gjc@4742
  2107
                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'saddr'), param('ns3::Ipv4Address', 'daddr'), param('uint16_t', 'sport'), param('uint16_t', 'dport'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')])
gjc@4742
  2108
    ## udp-l4-protocol.h: void ns3::UdpL4Protocol::SetNode(ns3::Ptr<ns3::Node> node) [member function]
gjc@4742
  2109
    cls.add_method('SetNode', 
gjc@4742
  2110
                   'void', 
gjc@4742
  2111
                   [param('ns3::Ptr< ns3::Node >', 'node')])
gjc@4742
  2112
    ## udp-l4-protocol.h: ns3::UdpL4Protocol::PROT_NUMBER [variable]
gjc@4742
  2113
    cls.add_static_attribute('PROT_NUMBER', 'uint8_t const', is_const=True)
gjc@4742
  2114
    ## udp-l4-protocol.h: void ns3::UdpL4Protocol::DoDispose() [member function]
gjc@4742
  2115
    cls.add_method('DoDispose', 
gjc@4742
  2116
                   'void', 
gjc@4742
  2117
                   [], 
gjc@4742
  2118
                   visibility='protected', is_virtual=True)
gjc@4742
  2119
    ## udp-l4-protocol.h: void ns3::UdpL4Protocol::NotifyNewAggregate() [member function]
gjc@4742
  2120
    cls.add_method('NotifyNewAggregate', 
gjc@4742
  2121
                   'void', 
gjc@4742
  2122
                   [], 
gjc@4742
  2123
                   visibility='protected', is_virtual=True)
gjc@4742
  2124
    return
gjc@4742
  2125
gjc@4742
  2126
def register_Ns3Icmpv4L4Protocol_methods(root_module, cls):
gjc@4742
  2127
    ## icmpv4-l4-protocol.h: ns3::Icmpv4L4Protocol::Icmpv4L4Protocol(ns3::Icmpv4L4Protocol const & arg0) [copy constructor]
gjc@4742
  2128
    cls.add_constructor([param('ns3::Icmpv4L4Protocol const &', 'arg0')])
gjc@4742
  2129
    ## icmpv4-l4-protocol.h: ns3::Icmpv4L4Protocol::Icmpv4L4Protocol() [constructor]
gjc@4742
  2130
    cls.add_constructor([])
gjc@4742
  2131
    ## icmpv4-l4-protocol.h: int ns3::Icmpv4L4Protocol::GetProtocolNumber() const [member function]
gjc@4742
  2132
    cls.add_method('GetProtocolNumber', 
gjc@4742
  2133
                   'int', 
gjc@4742
  2134
                   [], 
gjc@4742
  2135
                   is_const=True, is_virtual=True)
gjc@4742
  2136
    ## icmpv4-l4-protocol.h: static uint16_t ns3::Icmpv4L4Protocol::GetStaticProtocolNumber() [member function]
gjc@4742
  2137
    cls.add_method('GetStaticProtocolNumber', 
gjc@4742
  2138
                   'uint16_t', 
gjc@4742
  2139
                   [], 
gjc@4742
  2140
                   is_static=True)
gjc@4742
  2141
    ## icmpv4-l4-protocol.h: static ns3::TypeId ns3::Icmpv4L4Protocol::GetTypeId() [member function]
gjc@4742
  2142
    cls.add_method('GetTypeId', 
gjc@4742
  2143
                   'ns3::TypeId', 
gjc@4742
  2144
                   [], 
gjc@4742
  2145
                   is_static=True)
gjc@4742
  2146
    ## icmpv4-l4-protocol.h: ns3::Ipv4L4Protocol::RxStatus ns3::Icmpv4L4Protocol::Receive(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Address const & source, ns3::Ipv4Address const & destination, ns3::Ptr<ns3::Ipv4Interface> incomingInterface) [member function]
gjc@4742
  2147
    cls.add_method('Receive', 
gjc@4742
  2148
                   'ns3::Ipv4L4Protocol::RxStatus', 
gjc@4742
  2149
                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Address const &', 'source'), param('ns3::Ipv4Address const &', 'destination'), param('ns3::Ptr< ns3::Ipv4Interface >', 'incomingInterface')], 
gjc@4742
  2150
                   is_virtual=True)
gjc@4742
  2151
    ## icmpv4-l4-protocol.h: void ns3::Icmpv4L4Protocol::SendDestUnreachFragNeeded(ns3::Ipv4Header header, ns3::Ptr<ns3::Packet const> orgData, uint16_t nextHopMtu) [member function]
gjc@4742
  2152
    cls.add_method('SendDestUnreachFragNeeded', 
gjc@4742
  2153
                   'void', 
gjc@4742
  2154
                   [param('ns3::Ipv4Header', 'header'), param('ns3::Ptr< ns3::Packet const >', 'orgData'), param('uint16_t', 'nextHopMtu')])
gjc@4742
  2155
    ## icmpv4-l4-protocol.h: void ns3::Icmpv4L4Protocol::SendDestUnreachPort(ns3::Ipv4Header header, ns3::Ptr<ns3::Packet const> orgData) [member function]
gjc@4742
  2156
    cls.add_method('SendDestUnreachPort', 
gjc@4742
  2157
                   'void', 
gjc@4742
  2158
                   [param('ns3::Ipv4Header', 'header'), param('ns3::Ptr< ns3::Packet const >', 'orgData')])
gjc@4742
  2159
    ## icmpv4-l4-protocol.h: void ns3::Icmpv4L4Protocol::SendTimeExceededTtl(ns3::Ipv4Header header, ns3::Ptr<ns3::Packet const> orgData) [member function]
gjc@4742
  2160
    cls.add_method('SendTimeExceededTtl', 
gjc@4742
  2161
                   'void', 
gjc@4742
  2162
                   [param('ns3::Ipv4Header', 'header'), param('ns3::Ptr< ns3::Packet const >', 'orgData')])
gjc@4742
  2163
    ## icmpv4-l4-protocol.h: void ns3::Icmpv4L4Protocol::SetNode(ns3::Ptr<ns3::Node> node) [member function]
gjc@4742
  2164
    cls.add_method('SetNode', 
gjc@4742
  2165
                   'void', 
gjc@4742
  2166
                   [param('ns3::Ptr< ns3::Node >', 'node')])
gjc@4742
  2167
    ## icmpv4-l4-protocol.h: ns3::Icmpv4L4Protocol::PROT_NUMBER [variable]
gjc@4742
  2168
    cls.add_static_attribute('PROT_NUMBER', 'uint8_t const', is_const=True)
gjc@4742
  2169
    ## icmpv4-l4-protocol.h: void ns3::Icmpv4L4Protocol::NotifyNewAggregate() [member function]
gjc@4742
  2170
    cls.add_method('NotifyNewAggregate', 
gjc@4742
  2171
                   'void', 
gjc@4742
  2172
                   [], 
gjc@4742
  2173
                   visibility='protected', is_virtual=True)
gjc@4742
  2174
    ## icmpv4-l4-protocol.h: void ns3::Icmpv4L4Protocol::DoDispose() [member function]
gjc@4742
  2175
    cls.add_method('DoDispose', 
gjc@4742
  2176
                   'void', 
gjc@4742
  2177
                   [], 
gjc@4742
  2178
                   visibility='private', is_virtual=True)
gjc@3731
  2179
    return
gjc@3731
  2180
gjc@3408
  2181
def register_functions(root_module):
gjc@3408
  2182
    module = root_module
gjc@3855
  2183
    register_functions_ns3_Config(module.get_submodule('Config'), root_module)
gjc@3855
  2184
    register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
tomh@4474
  2185
    register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module)
gjc@3408
  2186
    register_functions_ns3_internal(module.get_submodule('internal'), root_module)
gjc@3408
  2187
    register_functions_ns3_olsr(module.get_submodule('olsr'), root_module)
gjc@3408
  2188
    return
gjc@3408
  2189
gjc@3855
  2190
def register_functions_ns3_Config(module, root_module):
gjc@3855
  2191
    return
gjc@3855
  2192
gjc@3855
  2193
def register_functions_ns3_TimeStepPrecision(module, root_module):
gjc@3855
  2194
    return
gjc@3855
  2195
tomh@4474
  2196
def register_functions_ns3_addressUtils(module, root_module):
tomh@4474
  2197
    return
tomh@4474
  2198
gjc@3408
  2199
def register_functions_ns3_internal(module, root_module):
gjc@3408
  2200
    return
gjc@3408
  2201
gjc@3408
  2202
def register_functions_ns3_olsr(module, root_module):
gjc@3408
  2203
    return
gjc@3408
  2204