src/internet-stack/ipv4-l4-demux.cc
changeset 3588 ad0a36bfdb62
parent 3587 53e2e87aebd0
child 3589 701de46de742
--- a/src/internet-stack/ipv4-l4-demux.cc	Tue Sep 02 15:17:54 2008 -0700
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,97 +0,0 @@
-// -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*-
-//
-// Copyright (c) 2006 Georgia Tech Research Corporation
-//
-// This program is free software; you can redistribute it and/or modify
-// it under the terms of the GNU General Public License version 2 as
-// published by the Free Software Foundation;
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-//
-// Author: George F. Riley<riley@ece.gatech.edu>
-//
-
-// Define the layer 4 demultiplexer object for ns3.
-// George F. Riley, Georgia Tech, Fall 2006
-
-#include <sstream>
-#include "ns3/node.h"
-#include "ns3/object-vector.h"
-#include "ipv4-l4-demux.h"
-#include "ipv4-l4-protocol.h"
-
-namespace ns3 {
-
-NS_OBJECT_ENSURE_REGISTERED (Ipv4L4Demux);
-
-TypeId 
-Ipv4L4Demux::GetTypeId (void)
-{
-  static TypeId tid = TypeId ("ns3::Ipv4L4Demux")
-    .SetParent<Object> ()
-    .AddAttribute ("Protocols", "The set of protocols registered with this demux.",
-                   ObjectVectorValue (),
-                   MakeObjectVectorAccessor (&Ipv4L4Demux::m_protocols),
-                   MakeObjectVectorChecker<Ipv4L4Protocol> ())
-    ;
-  return tid;
-}
-
-Ipv4L4Demux::Ipv4L4Demux ()
-{}
-
-Ipv4L4Demux::~Ipv4L4Demux()
-{}
-
-void 
-Ipv4L4Demux::SetNode (Ptr<Node> node)
-{
-  m_node = node;
-}
-
-void
-Ipv4L4Demux::DoDispose (void)
-{
-  for (L4List_t::iterator i = m_protocols.begin(); i != m_protocols.end(); ++i)
-    {
-      (*i)->Dispose ();
-      *i = 0;
-    }
-  m_protocols.clear ();
-  m_node = 0;
-  Object::DoDispose ();
-}
-
-void
-Ipv4L4Demux::Insert(Ptr<Ipv4L4Protocol> protocol)
-{
-  m_protocols.push_back (protocol);
-}
-Ptr<Ipv4L4Protocol>
-Ipv4L4Demux::GetProtocol(int protocolNumber)
-{
-  for (L4List_t::iterator i = m_protocols.begin(); i != m_protocols.end(); ++i)
-    {
-      if ((*i)->GetProtocolNumber () == protocolNumber)
-	{
-	  return *i;
-	}
-    }
-  return 0;
-}
-void
-Ipv4L4Demux::Remove (Ptr<Ipv4L4Protocol> protocol)
-{
-  m_protocols.remove (protocol);
-}
-
-
-
-}//namespace ns3