diff --git a/src/node/capability.h b/src/node/capability.h deleted file mode 100644 index ffd5dbe11..000000000 --- a/src/node/capability.h +++ /dev/null @@ -1,48 +0,0 @@ -// -*- Mode:NS3 -*- -// -// Copyright (c) 2006 Georgia Tech Research Corporation -// All rights reserved. -// -// 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 -// -// Define the base class for all node capabilities. -// George F. Riley, Georgia Tech, Fall 2006 - -#ifndef __CAPABILITY_H__ -#define __CAPABILITY_H__ - -// All capabilities must implement a copy method, to allow node subclasses -// to have a pointer to any subclass of the capability and still copy -// correctly. - -namespace ns3 { - -const int nil=0; - -class Node; - -class Capability -{ -public: - Capability() : pNode(nil) {} - virtual ~Capability() {} - virtual Capability* Copy() const = 0; - Node* pNode; // Node on which this capability is assigned -}; - -}; // namespace ns3 - -#endif diff --git a/src/node/demux.h b/src/node/demux.h deleted file mode 100644 index a75a4d3e7..000000000 --- a/src/node/demux.h +++ /dev/null @@ -1,62 +0,0 @@ -// -*- Mode:NS3 -*- -// -// Copyright (c) 2006 Georgia Tech Research Corporation -// All rights reserved. -// -// 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 -// -// Define the Protocols capability for ns3. -// George F. Riley, Georgia Tech, Fall 2006 - -// This object manages the different layer 3 protocols for any ns3 -// node that has this capability. - -// Note; changed class name to Demux-- tomh - -#ifndef __DEMUX_H__ -#define __DEMUX_H__ - -#include - -#include "capability.h" -#include "l3-protocol.h" - -namespace ns3 { - -// Use a map structure for l3 protocol lookup -typedef std::map DemuxMap_t; - -class Demux : public Capability -{ -public: - Demux() {} - Demux(const Demux&); - virtual ~Demux(); - virtual Demux* Copy() const; - - // Insert a new protocol - void Insert(L3Protocol*, int proto); - // Look up a protocol by protocol number - L3Protocol* Lookup(int); - -private: - DemuxMap_t Protocols; -}; - -}; // namespace ns3 - -#endif -