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

58 lines
1.6 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.
#ifndef I_NODE_IMPL_H
#define I_NODE_IMPL_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:17:01 +02:00
class NodeImpl : public Node
2007-02-08 15:37:48 +01:00
{
public:
enum TraceType {
IPV4,
};
2007-06-04 16:17:01 +02:00
NodeImpl();
NodeImpl(uint32_t systemId);
virtual ~NodeImpl ();
2007-02-08 15:37:48 +01:00
2007-05-03 12:33:08 +02:00
protected:
virtual void DoDispose(void);
2007-02-08 15:37:48 +01:00
private:
virtual void DoAddDevice (Ptr<NetDevice> device) const;
2007-05-13 11:30:15 +02:00
virtual TraceResolver *DoCreateTraceResolver (TraceContext const &context);
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
#endif /* I_NODE_IMPL_H */