Make ipv4-interface.h, ipv4-l3-protocol.h, and ipv4-static-routing.h private. Closes #370.
authorGustavo J. A. M. Carneiro <gjc@inescporto.pt>
Sat Feb 28 15:02:15 2009 +0000 (11 months ago)
changeset 42486e0c97efccd0
parent 4247 d1b2785e4509
child 4249 c2d4a91bcc8a
Make ipv4-interface.h, ipv4-l3-protocol.h, and ipv4-static-routing.h private. Closes #370.
bindings/python/ns3_module_core.py
bindings/python/ns3_module_internet_stack.py
src/internet-stack/wscript
     1.1 --- a/bindings/python/ns3_module_core.py	Sun Mar 01 11:17:30 2009 -0800
     1.2 +++ b/bindings/python/ns3_module_core.py	Sat Feb 28 15:02:15 2009 +0000
     1.3 @@ -1115,10 +1115,11 @@
     1.4      cls.add_constructor([])
     1.5      ## random-variable.h: ns3::UniformVariable::UniformVariable(double s, double l) [constructor]
     1.6      cls.add_constructor([param('double', 's'), param('double', 'l')])
     1.7 -    ## random-variable.h: double ns3::UniformVariable::GetValue() [member function]
     1.8 +    ## random-variable.h: double ns3::UniformVariable::GetValue() const [member function]
     1.9      cls.add_method('GetValue', 
    1.10                     'double', 
    1.11 -                   [])
    1.12 +                   [], 
    1.13 +                   is_const=True)
    1.14      ## random-variable.h: double ns3::UniformVariable::GetValue(double s, double l) [member function]
    1.15      cls.add_method('GetValue', 
    1.16                     'double', 
    1.17 @@ -2130,7 +2131,7 @@
    1.18      module.add_function('TypeNameGet', 
    1.19                          'std::string', 
    1.20                          [], 
    1.21 -                        template_parameters=['long long'])
    1.22 +                        template_parameters=['long'])
    1.23      ## type-name.h: extern std::string ns3::TypeNameGet() [free function]
    1.24      module.add_function('TypeNameGet', 
    1.25                          'std::string', 
    1.26 @@ -2150,7 +2151,7 @@
    1.27      module.add_function('TypeNameGet', 
    1.28                          'std::string', 
    1.29                          [], 
    1.30 -                        template_parameters=['unsigned long long'])
    1.31 +                        template_parameters=['unsigned long'])
    1.32      ## type-name.h: extern std::string ns3::TypeNameGet() [free function]
    1.33      module.add_function('TypeNameGet', 
    1.34                          'std::string', 
     2.1 --- a/bindings/python/ns3_module_internet_stack.py	Sun Mar 01 11:17:30 2009 -0800
     2.2 +++ b/bindings/python/ns3_module_internet_stack.py	Sat Feb 28 15:02:15 2009 +0000
     2.3 @@ -23,12 +23,6 @@
     2.4      module.add_enum('Flags_t', ['NONE', 'FIN', 'SYN', 'RST', 'PSH', 'ACK', 'URG'], outer_class=root_module['ns3::TcpHeader'])
     2.5      ## udp-header.h: ns3::UdpHeader [class]
     2.6      module.add_class('UdpHeader', parent=root_module['ns3::Header'])
     2.7 -    ## ipv4-interface.h: ns3::Ipv4Interface [class]
     2.8 -    module.add_class('Ipv4Interface', parent=root_module['ns3::Object'])
     2.9 -    ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol [class]
    2.10 -    module.add_class('Ipv4L3Protocol', parent=root_module['ns3::Object'])
    2.11 -    ## ipv4-static-routing.h: ns3::Ipv4StaticRouting [class]
    2.12 -    module.add_class('Ipv4StaticRouting', parent=root_module['ns3::Ipv4RoutingProtocol'])
    2.13      ## ipv4-global-routing.h: ns3::Ipv4GlobalRouting [class]
    2.14      module.add_class('Ipv4GlobalRouting', parent=root_module['ns3::Ipv4RoutingProtocol'])
    2.15      
    2.16 @@ -79,9 +73,6 @@
    2.17      register_Ns3Icmpv4TimeExceeded_methods(root_module, root_module['ns3::Icmpv4TimeExceeded'])
    2.18      register_Ns3TcpHeader_methods(root_module, root_module['ns3::TcpHeader'])
    2.19      register_Ns3UdpHeader_methods(root_module, root_module['ns3::UdpHeader'])
    2.20 -    register_Ns3Ipv4Interface_methods(root_module, root_module['ns3::Ipv4Interface'])
    2.21 -    register_Ns3Ipv4L3Protocol_methods(root_module, root_module['ns3::Ipv4L3Protocol'])
    2.22 -    register_Ns3Ipv4StaticRouting_methods(root_module, root_module['ns3::Ipv4StaticRouting'])
    2.23      register_Ns3Ipv4GlobalRouting_methods(root_module, root_module['ns3::Ipv4GlobalRouting'])
    2.24      return
    2.25  
    2.26 @@ -517,392 +508,6 @@
    2.27                     is_const=True)
    2.28      return
    2.29  
    2.30 -def register_Ns3Ipv4Interface_methods(root_module, cls):
    2.31 -    ## ipv4-interface.h: ns3::Ipv4Interface::Ipv4Interface(ns3::Ipv4Interface const & arg0) [copy constructor]
    2.32 -    cls.add_constructor([param('ns3::Ipv4Interface const &', 'arg0')])
    2.33 -    ## ipv4-interface.h: static ns3::TypeId ns3::Ipv4Interface::GetTypeId() [member function]
    2.34 -    cls.add_method('GetTypeId', 
    2.35 -                   'ns3::TypeId', 
    2.36 -                   [], 
    2.37 -                   is_static=True)
    2.38 -    ## ipv4-interface.h: ns3::Ipv4Interface::Ipv4Interface() [constructor]
    2.39 -    cls.add_constructor([])
    2.40 -    ## ipv4-interface.h: ns3::Ptr<ns3::NetDevice> ns3::Ipv4Interface::GetDevice() const [member function]
    2.41 -    cls.add_method('GetDevice', 
    2.42 -                   'ns3::Ptr< ns3::NetDevice >', 
    2.43 -                   [], 
    2.44 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
    2.45 -    ## ipv4-interface.h: void ns3::Ipv4Interface::SetAddress(ns3::Ipv4Address a) [member function]
    2.46 -    cls.add_method('SetAddress', 
    2.47 -                   'void', 
    2.48 -                   [param('ns3::Ipv4Address', 'a')])
    2.49 -    ## ipv4-interface.h: void ns3::Ipv4Interface::SetNetworkMask(ns3::Ipv4Mask mask) [member function]
    2.50 -    cls.add_method('SetNetworkMask', 
    2.51 -                   'void', 
    2.52 -                   [param('ns3::Ipv4Mask', 'mask')])
    2.53 -    ## ipv4-interface.h: ns3::Ipv4Address ns3::Ipv4Interface::GetBroadcast() const [member function]
    2.54 -    cls.add_method('GetBroadcast', 
    2.55 -                   'ns3::Ipv4Address', 
    2.56 -                   [], 
    2.57 -                   is_const=True)
    2.58 -    ## ipv4-interface.h: ns3::Ipv4Mask ns3::Ipv4Interface::GetNetworkMask() const [member function]
    2.59 -    cls.add_method('GetNetworkMask', 
    2.60 -                   'ns3::Ipv4Mask', 
    2.61 -                   [], 
    2.62 -                   is_const=True)
    2.63 -    ## ipv4-interface.h: void ns3::Ipv4Interface::SetMetric(uint16_t metric) [member function]
    2.64 -    cls.add_method('SetMetric', 
    2.65 -                   'void', 
    2.66 -                   [param('uint16_t', 'metric')])
    2.67 -    ## ipv4-interface.h: uint16_t ns3::Ipv4Interface::GetMetric() const [member function]
    2.68 -    cls.add_method('GetMetric', 
    2.69 -                   'uint16_t', 
    2.70 -                   [], 
    2.71 -                   is_const=True)
    2.72 -    ## ipv4-interface.h: ns3::Ipv4Address ns3::Ipv4Interface::GetAddress() const [member function]
    2.73 -    cls.add_method('GetAddress', 
    2.74 -                   'ns3::Ipv4Address', 
    2.75 -                   [], 
    2.76 -                   is_const=True)
    2.77 -    ## ipv4-interface.h: uint16_t ns3::Ipv4Interface::GetMtu() const [member function]
    2.78 -    cls.add_method('GetMtu', 
    2.79 -                   'uint16_t', 
    2.80 -                   [], 
    2.81 -                   is_const=True)
    2.82 -    ## ipv4-interface.h: bool ns3::Ipv4Interface::IsUp() const [member function]
    2.83 -    cls.add_method('IsUp', 
    2.84 -                   'bool', 
    2.85 -                   [], 
    2.86 -                   is_const=True)
    2.87 -    ## ipv4-interface.h: bool ns3::Ipv4Interface::IsDown() const [member function]
    2.88 -    cls.add_method('IsDown', 
    2.89 -                   'bool', 
    2.90 -                   [], 
    2.91 -                   is_const=True)
    2.92 -    ## ipv4-interface.h: void ns3::Ipv4Interface::SetUp() [member function]
    2.93 -    cls.add_method('SetUp', 
    2.94 -                   'void', 
    2.95 -                   [])
    2.96 -    ## ipv4-interface.h: void ns3::Ipv4Interface::SetDown() [member function]
    2.97 -    cls.add_method('SetDown', 
    2.98 -                   'void', 
    2.99 -                   [])
   2.100 -    ## ipv4-interface.h: void ns3::Ipv4Interface::Send(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Address dest) [member function]
   2.101 -    cls.add_method('Send', 
   2.102 -                   'void', 
   2.103 -                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Address', 'dest')])
   2.104 -    ## ipv4-interface.h: void ns3::Ipv4Interface::DoDispose() [member function]
   2.105 -    cls.add_method('DoDispose', 
   2.106 -                   'void', 
   2.107 -                   [], 
   2.108 -                   visibility='protected', is_virtual=True)
   2.109 -    ## ipv4-interface.h: void ns3::Ipv4Interface::SendTo(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Address dest) [member function]
   2.110 -    cls.add_method('SendTo', 
   2.111 -                   'void', 
   2.112 -                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Address', 'dest')], 
   2.113 -                   is_pure_virtual=True, visibility='private', is_virtual=True)
   2.114 -    return
   2.115 -
   2.116 -def register_Ns3Ipv4L3Protocol_methods(root_module, cls):
   2.117 -    ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol::PROT_NUMBER [variable]
   2.118 -    cls.add_static_attribute('PROT_NUMBER', 'uint16_t const', is_const=True)
   2.119 -    ## ipv4-l3-protocol.h: static ns3::TypeId ns3::Ipv4L3Protocol::GetTypeId() [member function]
   2.120 -    cls.add_method('GetTypeId', 
   2.121 -                   'ns3::TypeId', 
   2.122 -                   [], 
   2.123 -                   is_static=True)
   2.124 -    ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol::Ipv4L3Protocol() [constructor]
   2.125 -    cls.add_constructor([])
   2.126 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetNode(ns3::Ptr<ns3::Node> node) [member function]
   2.127 -    cls.add_method('SetNode', 
   2.128 -                   'void', 
   2.129 -                   [param('ns3::Ptr< ns3::Node >', 'node')])
   2.130 -    ## ipv4-l3-protocol.h: ns3::Ptr<ns3::Socket> ns3::Ipv4L3Protocol::CreateRawSocket() [member function]
   2.131 -    cls.add_method('CreateRawSocket', 
   2.132 -                   'ns3::Ptr< ns3::Socket >', 
   2.133 -                   [])
   2.134 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::DeleteRawSocket(ns3::Ptr<ns3::Socket> socket) [member function]
   2.135 -    cls.add_method('DeleteRawSocket', 
   2.136 -                   'void', 
   2.137 -                   [param('ns3::Ptr< ns3::Socket >', 'socket')])
   2.138 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Insert(ns3::Ptr<ns3::Ipv4L4Protocol> protocol) [member function]
   2.139 -    cls.add_method('Insert', 
   2.140 -                   'void', 
   2.141 -                   [param('ns3::Ptr< ns3::Ipv4L4Protocol >', 'protocol')])
   2.142 -    ## ipv4-l3-protocol.h: ns3::Ptr<ns3::Ipv4L4Protocol> ns3::Ipv4L3Protocol::GetProtocol(int protocolNumber) const [member function]
   2.143 -    cls.add_method('GetProtocol', 
   2.144 -                   'ns3::Ptr< ns3::Ipv4L4Protocol >', 
   2.145 -                   [param('int', 'protocolNumber')], 
   2.146 -                   is_const=True)
   2.147 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Remove(ns3::Ptr<ns3::Ipv4L4Protocol> protocol) [member function]
   2.148 -    cls.add_method('Remove', 
   2.149 -                   'void', 
   2.150 -                   [param('ns3::Ptr< ns3::Ipv4L4Protocol >', 'protocol')])
   2.151 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetDefaultTtl(uint8_t ttl) [member function]
   2.152 -    cls.add_method('SetDefaultTtl', 
   2.153 -                   'void', 
   2.154 -                   [param('uint8_t', 'ttl')])
   2.155 -    ## ipv4-l3-protocol.h: ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4L3Protocol::FindInterfaceForDevice(ns3::Ptr<const ns3::NetDevice> device) [member function]
   2.156 -    cls.add_method('FindInterfaceForDevice', 
   2.157 -                   'ns3::Ptr< ns3::Ipv4Interface >', 
   2.158 -                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')])
   2.159 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Receive(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<const ns3::Packet> p, uint16_t protocol, ns3::Address const & from, ns3::Address const & to, ns3::NetDevice::PacketType packetType) [member function]
   2.160 -    cls.add_method('Receive', 
   2.161 -                   'void', 
   2.162 -                   [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')])
   2.163 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Send(ns3::Ptr<ns3::Packet> packet, ns3::Ipv4Address source, ns3::Ipv4Address destination, uint8_t protocol) [member function]
   2.164 -    cls.add_method('Send', 
   2.165 -                   'void', 
   2.166 -                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'destination'), param('uint8_t', 'protocol')])
   2.167 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::AddHostRouteTo(ns3::Ipv4Address dest, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
   2.168 -    cls.add_method('AddHostRouteTo', 
   2.169 -                   'void', 
   2.170 -                   [param('ns3::Ipv4Address', 'dest'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
   2.171 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::AddHostRouteTo(ns3::Ipv4Address dest, uint32_t interface) [member function]
   2.172 -    cls.add_method('AddHostRouteTo', 
   2.173 -                   'void', 
   2.174 -                   [param('ns3::Ipv4Address', 'dest'), param('uint32_t', 'interface')])
   2.175 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
   2.176 -    cls.add_method('AddNetworkRouteTo', 
   2.177 -                   'void', 
   2.178 -                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
   2.179 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, uint32_t interface) [member function]
   2.180 -    cls.add_method('AddNetworkRouteTo', 
   2.181 -                   'void', 
   2.182 -                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('uint32_t', 'interface')])
   2.183 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetDefaultRoute(ns3::Ipv4Address nextHop, uint32_t interface) [member function]
   2.184 -    cls.add_method('SetDefaultRoute', 
   2.185 -                   'void', 
   2.186 -                   [param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
   2.187 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Lookup(ns3::Ipv4Header const & ipHeader, ns3::Ptr<ns3::Packet> packet, ns3::Callback<void,bool,const ns3::Ipv4Route&,ns3::Ptr<ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> routeReply) [member function]
   2.188 -    cls.add_method('Lookup', 
   2.189 -                   'void', 
   2.190 -                   [param('ns3::Ipv4Header const &', 'ipHeader'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Callback< void, bool, ns3::Ipv4Route const &, ns3::Ptr< ns3::Packet >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'routeReply')])
   2.191 -    ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::GetNRoutes() [member function]
   2.192 -    cls.add_method('GetNRoutes', 
   2.193 -                   'uint32_t', 
   2.194 -                   [])
   2.195 -    ## ipv4-l3-protocol.h: ns3::Ipv4Route * ns3::Ipv4L3Protocol::GetRoute(uint32_t i) [member function]
   2.196 -    cls.add_method('GetRoute', 
   2.197 -                   'ns3::Ipv4Route *', 
   2.198 -                   [param('uint32_t', 'i')])
   2.199 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::RemoveRoute(uint32_t i) [member function]
   2.200 -    cls.add_method('RemoveRoute', 
   2.201 -                   'void', 
   2.202 -                   [param('uint32_t', 'i')])
   2.203 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::AddMulticastRoute(ns3::Ipv4Address origin, ns3::Ipv4Address group, uint32_t inputInterface, std::vector<unsigned int, std::allocator<unsigned int> > outputInterfaces) [member function]
   2.204 -    cls.add_method('AddMulticastRoute', 
   2.205 -                   'void', 
   2.206 -                   [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface'), param('std::vector< unsigned int >', 'outputInterfaces')])
   2.207 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetDefaultMulticastRoute(uint32_t onputInterface) [member function]
   2.208 -    cls.add_method('SetDefaultMulticastRoute', 
   2.209 -                   'void', 
   2.210 -                   [param('uint32_t', 'onputInterface')])
   2.211 -    ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::GetNMulticastRoutes() const [member function]
   2.212 -    cls.add_method('GetNMulticastRoutes', 
   2.213 -                   'uint32_t', 
   2.214 -                   [], 
   2.215 -                   is_const=True)
   2.216 -    ## ipv4-l3-protocol.h: ns3::Ipv4MulticastRoute * ns3::Ipv4L3Protocol::GetMulticastRoute(uint32_t i) const [member function]
   2.217 -    cls.add_method('GetMulticastRoute', 
   2.218 -                   'ns3::Ipv4MulticastRoute *', 
   2.219 -                   [param('uint32_t', 'i')], 
   2.220 -                   is_const=True)
   2.221 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::RemoveMulticastRoute(ns3::Ipv4Address origin, ns3::Ipv4Address group, uint32_t inputInterface) [member function]
   2.222 -    cls.add_method('RemoveMulticastRoute', 
   2.223 -                   'void', 
   2.224 -                   [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface')])
   2.225 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::RemoveMulticastRoute(uint32_t i) [member function]
   2.226 -    cls.add_method('RemoveMulticastRoute', 
   2.227 -                   'void', 
   2.228 -                   [param('uint32_t', 'i')])
   2.229 -    ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::AddInterface(ns3::Ptr<ns3::NetDevice> device) [member function]
   2.230 -    cls.add_method('AddInterface', 
   2.231 -                   'uint32_t', 
   2.232 -                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
   2.233 -    ## ipv4-l3-protocol.h: ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4L3Protocol::GetInterface(uint32_t i) const [member function]
   2.234 -    cls.add_method('GetInterface', 
   2.235 -                   'ns3::Ptr< ns3::Ipv4Interface >', 
   2.236 -                   [param('uint32_t', 'i')], 
   2.237 -                   is_const=True)
   2.238 -    ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::GetNInterfaces() const [member function]
   2.239 -    cls.add_method('GetNInterfaces', 
   2.240 -                   'uint32_t', 
   2.241 -                   [], 
   2.242 -                   is_const=True)
   2.243 -    ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::FindInterfaceForAddr(ns3::Ipv4Address addr) const [member function]
   2.244 -    cls.add_method('FindInterfaceForAddr', 
   2.245 -                   'uint32_t', 
   2.246 -                   [param('ns3::Ipv4Address', 'addr')], 
   2.247 -                   is_const=True)
   2.248 -    ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::FindInterfaceForAddr(ns3::Ipv4Address addr, ns3::Ipv4Mask mask) const [member function]
   2.249 -    cls.add_method('FindInterfaceForAddr', 
   2.250 -                   'uint32_t', 
   2.251 -                   [param('ns3::Ipv4Address', 'addr'), param('ns3::Ipv4Mask', 'mask')], 
   2.252 -                   is_const=True)
   2.253 -    ## ipv4-l3-protocol.h: int32_t ns3::Ipv4L3Protocol::FindInterfaceIndexForDevice(ns3::Ptr<ns3::NetDevice> device) const [member function]
   2.254 -    cls.add_method('FindInterfaceIndexForDevice', 
   2.255 -                   'int32_t', 
   2.256 -                   [param('ns3::Ptr< ns3::NetDevice >', 'device')], 
   2.257 -                   is_const=True)
   2.258 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::JoinMulticastGroup(ns3::Ipv4Address origin, ns3::Ipv4Address group) [member function]
   2.259 -    cls.add_method('JoinMulticastGroup', 
   2.260 -                   'void', 
   2.261 -                   [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group')])
   2.262 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::LeaveMulticastGroup(ns3::Ipv4Address origin, ns3::Ipv4Address group) [member function]
   2.263 -    cls.add_method('LeaveMulticastGroup', 
   2.264 -                   'void', 
   2.265 -                   [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group')])
   2.266 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetAddress(uint32_t i, ns3::Ipv4Address address) [member function]
   2.267 -    cls.add_method('SetAddress', 
   2.268 -                   'void', 
   2.269 -                   [param('uint32_t', 'i'), param('ns3::Ipv4Address', 'address')])
   2.270 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetNetworkMask(uint32_t i, ns3::Ipv4Mask mask) [member function]
   2.271 -    cls.add_method('SetNetworkMask', 
   2.272 -                   'void', 
   2.273 -                   [param('uint32_t', 'i'), param('ns3::Ipv4Mask', 'mask')])
   2.274 -    ## ipv4-l3-protocol.h: ns3::Ipv4Mask ns3::Ipv4L3Protocol::GetNetworkMask(uint32_t t) const [member function]
   2.275 -    cls.add_method('GetNetworkMask', 
   2.276 -                   'ns3::Ipv4Mask', 
   2.277 -                   [param('uint32_t', 't')], 
   2.278 -                   is_const=True)
   2.279 -    ## ipv4-l3-protocol.h: ns3::Ipv4Address ns3::Ipv4L3Protocol::GetAddress(uint32_t i) const [member function]
   2.280 -    cls.add_method('GetAddress', 
   2.281 -                   'ns3::Ipv4Address', 
   2.282 -                   [param('uint32_t', 'i')], 
   2.283 -                   is_const=True)
   2.284 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetMetric(uint32_t i, uint16_t metric) [member function]
   2.285 -    cls.add_method('SetMetric', 
   2.286 -                   'void', 
   2.287 -                   [param('uint32_t', 'i'), param('uint16_t', 'metric')])
   2.288 -    ## ipv4-l3-protocol.h: uint16_t ns3::Ipv4L3Protocol::GetMetric(uint32_t i) const [member function]
   2.289 -    cls.add_method('GetMetric', 
   2.290 -                   'uint16_t', 
   2.291 -                   [param('uint32_t', 'i')], 
   2.292 -                   is_const=True)
   2.293 -    ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::GetIfIndexForDestination(ns3::Ipv4Address destination, uint32_t & ifIndex) const [member function]
   2.294 -    cls.add_method('GetIfIndexForDestination', 
   2.295 -                   'bool', 
   2.296 -                   [param('ns3::Ipv4Address', 'destination'), param('uint32_t &', 'ifIndex')], 
   2.297 -                   is_const=True)
   2.298 -    ## ipv4-l3-protocol.h: uint16_t ns3::Ipv4L3Protocol::GetMtu(uint32_t i) const [member function]
   2.299 -    cls.add_method('GetMtu', 
   2.300 -                   'uint16_t', 
   2.301 -                   [param('uint32_t', 'i')], 
   2.302 -                   is_const=True)
   2.303 -    ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::IsUp(uint32_t i) const [member function]
   2.304 -    cls.add_method('IsUp', 
   2.305 -                   'bool', 
   2.306 -                   [param('uint32_t', 'i')], 
   2.307 -                   is_const=True)
   2.308 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetUp(uint32_t i) [member function]
   2.309 -    cls.add_method('SetUp', 
   2.310 -                   'void', 
   2.311 -                   [param('uint32_t', 'i')])
   2.312 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetDown(uint32_t i) [member function]
   2.313 -    cls.add_method('SetDown', 
   2.314 -                   'void', 
   2.315 -                   [param('uint32_t', 'i')])
   2.316 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::AddRoutingProtocol(ns3::Ptr<ns3::Ipv4RoutingProtocol> routingProtocol, int priority) [member function]
   2.317 -    cls.add_method('AddRoutingProtocol', 
   2.318 -                   'void', 
   2.319 -                   [param('ns3::Ptr< ns3::Ipv4RoutingProtocol >', 'routingProtocol'), param('int', 'priority')])
   2.320 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::DoDispose() [member function]
   2.321 -    cls.add_method('DoDispose', 
   2.322 -                   'void', 
   2.323 -                   [], 
   2.324 -                   visibility='protected', is_virtual=True)
   2.325 -    return
   2.326 -
   2.327 -def register_Ns3Ipv4StaticRouting_methods(root_module, cls):
   2.328 -    ## ipv4-static-routing.h: ns3::Ipv4StaticRouting::Ipv4StaticRouting(ns3::Ipv4StaticRouting const & arg0) [copy constructor]
   2.329 -    cls.add_constructor([param('ns3::Ipv4StaticRouting const &', 'arg0')])
   2.330 -    ## ipv4-static-routing.h: ns3::Ipv4StaticRouting::Ipv4StaticRouting() [constructor]
   2.331 -    cls.add_constructor([])
   2.332 -    ## ipv4-static-routing.h: bool ns3::Ipv4StaticRouting::RequestRoute(uint32_t ifIndex, ns3::Ipv4Header const & ipHeader, ns3::Ptr<ns3::Packet> packet, ns3::Callback<void,bool,const ns3::Ipv4Route&,ns3::Ptr<ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> routeReply) [member function]
   2.333 -    cls.add_method('RequestRoute', 
   2.334 -                   'bool', 
   2.335 -                   [param('uint32_t', 'ifIndex'), param('ns3::Ipv4Header const &', 'ipHeader'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Callback< void, bool, ns3::Ipv4Route const &, ns3::Ptr< ns3::Packet >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'routeReply')], 
   2.336 -                   is_virtual=True)
   2.337 -    ## ipv4-static-routing.h: bool ns3::Ipv4StaticRouting::RequestIfIndex(ns3::Ipv4Address destination, uint32_t & ifIndex) [member function]
   2.338 -    cls.add_method('RequestIfIndex', 
   2.339 -                   'bool', 
   2.340 -                   [param('ns3::Ipv4Address', 'destination'), param('uint32_t &', 'ifIndex')], 
   2.341 -                   is_virtual=True)
   2.342 -    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddHostRouteTo(ns3::Ipv4Address dest, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
   2.343 -    cls.add_method('AddHostRouteTo', 
   2.344 -                   'void', 
   2.345 -                   [param('ns3::Ipv4Address', 'dest'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
   2.346 -    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddHostRouteTo(ns3::Ipv4Address dest, uint32_t interface) [member function]
   2.347 -    cls.add_method('AddHostRouteTo', 
   2.348 -                   'void', 
   2.349 -                   [param('ns3::Ipv4Address', 'dest'), param('uint32_t', 'interface')])
   2.350 -    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
   2.351 -    cls.add_method('AddNetworkRouteTo', 
   2.352 -                   'void', 
   2.353 -                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
   2.354 -    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, uint32_t interface) [member function]
   2.355 -    cls.add_method('AddNetworkRouteTo', 
   2.356 -                   'void', 
   2.357 -                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('uint32_t', 'interface')])
   2.358 -    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::SetDefaultRoute(ns3::Ipv4Address nextHop, uint32_t interface) [member function]
   2.359 -    cls.add_method('SetDefaultRoute', 
   2.360 -                   'void', 
   2.361 -                   [param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
   2.362 -    ## ipv4-static-routing.h: uint32_t ns3::Ipv4StaticRouting::GetNRoutes() [member function]
   2.363 -    cls.add_method('GetNRoutes', 
   2.364 -                   'uint32_t', 
   2.365 -                   [])
   2.366 -    ## ipv4-static-routing.h: ns3::Ipv4Route * ns3::Ipv4StaticRouting::GetDefaultRoute() [member function]
   2.367 -    cls.add_method('GetDefaultRoute', 
   2.368 -                   'ns3::Ipv4Route *', 
   2.369 -                   [])
   2.370 -    ## ipv4-static-routing.h: ns3::Ipv4Route * ns3::Ipv4StaticRouting::GetRoute(uint32_t i) [member function]
   2.371 -    cls.add_method('GetRoute', 
   2.372 -                   'ns3::Ipv4Route *', 
   2.373 -                   [param('uint32_t', 'i')])
   2.374 -    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::RemoveRoute(uint32_t i) [member function]
   2.375 -    cls.add_method('RemoveRoute', 
   2.376 -                   'void', 
   2.377 -                   [param('uint32_t', 'i')])
   2.378 -    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddMulticastRoute(ns3::Ipv4Address origin, ns3::Ipv4Address group, uint32_t inputInterface, std::vector<unsigned int, std::allocator<unsigned int> > outputInterfaces) [member function]
   2.379 -    cls.add_method('AddMulticastRoute', 
   2.380 -                   'void', 
   2.381 -                   [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface'), param('std::vector< unsigned int >', 'outputInterfaces')])
   2.382 -    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::SetDefaultMulticastRoute(uint32_t outputInterface) [member function]
   2.383 -    cls.add_method('SetDefaultMulticastRoute', 
   2.384 -                   'void', 
   2.385 -                   [param('uint32_t', 'outputInterface')])
   2.386 -    ## ipv4-static-routing.h: uint32_t ns3::Ipv4StaticRouting::GetNMulticastRoutes() const [member function]
   2.387 -    cls.add_method('GetNMulticastRoutes', 
   2.388 -                   'uint32_t', 
   2.389 -                   [], 
   2.390 -                   is_const=True)
   2.391 -    ## ipv4-static-routing.h: ns3::Ipv4MulticastRoute * ns3::Ipv4StaticRouting::GetMulticastRoute(uint32_t i) const [member function]
   2.392 -    cls.add_method('GetMulticastRoute', 
   2.393 -                   'ns3::Ipv4MulticastRoute *', 
   2.394 -                   [param('uint32_t', 'i')], 
   2.395 -                   is_const=True)
   2.396 -    ## ipv4-static-routing.h: ns3::Ipv4MulticastRoute * ns3::Ipv4StaticRouting::GetDefaultMulticastRoute() const [member function]
   2.397 -    cls.add_method('GetDefaultMulticastRoute', 
   2.398 -                   'ns3::Ipv4MulticastRoute *', 
   2.399 -                   [], 
   2.400 -                   is_const=True)
   2.401 -    ## ipv4-static-routing.h: bool ns3::Ipv4StaticRouting::RemoveMulticastRoute(ns3::Ipv4Address origin, ns3::Ipv4Address group, uint32_t inputInterface) [member function]
   2.402 -    cls.add_method('RemoveMulticastRoute', 
   2.403 -                   'bool', 
   2.404 -                   [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface')])
   2.405 -    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::RemoveMulticastRoute(uint32_t index) [member function]
   2.406 -    cls.add_method('RemoveMulticastRoute', 
   2.407 -                   'void', 
   2.408 -                   [param('uint32_t', 'index')])
   2.409 -    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::DoDispose() [member function]
   2.410 -    cls.add_method('DoDispose', 
   2.411 -                   'void', 
   2.412 -                   [], 
   2.413 -                   visibility='protected', is_virtual=True)
   2.414 -    return
   2.415 -
   2.416  def register_Ns3Ipv4GlobalRouting_methods(root_module, cls):
   2.417      ## ipv4-global-routing.h: ns3::Ipv4GlobalRouting::Ipv4GlobalRouting(ns3::Ipv4GlobalRouting const & arg0) [copy constructor]
   2.418      cls.add_constructor([param('ns3::Ipv4GlobalRouting const &', 'arg0')])
     3.1 --- a/src/internet-stack/wscript	Sun Mar 01 11:17:30 2009 -0800
     3.2 +++ b/src/internet-stack/wscript	Sat Feb 28 15:02:15 2009 +0000
     3.3 @@ -111,9 +111,6 @@
     3.4          'udp-header.h',
     3.5          'tcp-header.h',
     3.6          'sequence-number.h',
     3.7 -        'ipv4-interface.h',
     3.8 -        'ipv4-l3-protocol.h',
     3.9 -        'ipv4-static-routing.h',
    3.10          'ipv4-global-routing.h',
    3.11          'icmpv4.h',
    3.12          ]