src/node/internet-node.h
changeset 345 47b41507a45a
parent 341 126f5110aaf4
child 381 83b52d112c99
equal deleted inserted replaced
344:b547ec7dbbc1 345:47b41507a45a
    33 
    33 
    34 
    34 
    35 class InternetNode : public Node 
    35 class InternetNode : public Node 
    36 {
    36 {
    37 public:
    37 public:
       
    38   enum TraceType {
       
    39     IPV4,
       
    40     UDP,
       
    41     ARP,
       
    42   };
    38   InternetNode();
    43   InternetNode();
    39   InternetNode(const InternetNode&);
    44   InternetNode(const InternetNode&);
    40   InternetNode const &operator = (InternetNode const &o);
    45   InternetNode const &operator = (InternetNode const &o);
    41   virtual ~InternetNode ();
    46   virtual ~InternetNode ();
    42   virtual InternetNode* Copy() const;
    47   virtual InternetNode* Copy() const;
       
    48   virtual TraceResolver *CreateTraceResolver (TraceContext const &context);
    43   // Capability access
    49   // Capability access
    44   virtual NetDeviceList*   GetNetDeviceList() const;
    50   virtual NetDeviceList*   GetNetDeviceList() const;
    45   virtual L3Demux*         GetL3Demux() const;
    51   virtual L3Demux*         GetL3Demux() const;
    46   virtual Ipv4L4Demux*     GetIpv4L4Demux() const;
    52   virtual Ipv4L4Demux*     GetIpv4L4Demux() const;
    47   virtual Ipv4 *           GetIpv4 (void) const;
    53   virtual Ipv4 *           GetIpv4 (void) const;