Files
unison/src/internet-node/internet-node.h

54 lines
1.5 KiB
C
Raw Normal View History

2007-02-08 15:37:48 +01:00
// -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*-
//
// 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<riley@ece.gatech.edu>
//
// Define a basic "Internet" node, with a protocol stack (l3 and l4),
// network device list, process list, and routing.
2007-06-04 16:28:18 +02:00
#ifndef INTERNET_NODE_H
#define INTERNET_NODE_H
2007-02-08 15:37:48 +01:00
#include <list>
#include <string>
2007-02-08 15:37:48 +01:00
2007-06-04 16:21:05 +02:00
#include "ns3/node.h"
2007-02-08 15:37:48 +01:00
namespace ns3 {
class Packet;
2007-02-08 15:37:48 +01:00
2007-06-04 16:28:18 +02:00
class InternetNode : public Node
2007-02-08 15:37:48 +01:00
{
public:
2007-06-04 16:28:18 +02:00
InternetNode();
InternetNode(uint32_t systemId);
virtual ~InternetNode ();
2007-02-08 15:37:48 +01:00
2007-05-03 12:33:08 +02:00
protected:
virtual void DoDispose(void);
2007-08-28 14:33:53 +02:00
virtual Ptr<TraceResolver> GetTraceResolver (void) const;
2007-02-08 15:37:48 +01:00
private:
bool ReceiveFromDevice (Ptr<NetDevice> device, const Packet &p, uint16_t protocolNumber) const;
void Construct (void);
2007-02-12 15:55:49 +01:00
};
2007-02-08 15:37:48 +01:00
}//namespace ns3
2007-06-04 16:28:18 +02:00
#endif /* INTERNET_NODE_H */