src/node/net-device.h
changeset 402 f47285751901
parent 401 cfa05069110e
child 415 dee776571347
--- a/src/node/net-device.h	Thu Mar 29 16:55:42 2007 +0200
+++ b/src/node/net-device.h	Thu Mar 29 17:07:04 2007 +0200
@@ -29,10 +29,10 @@
 
 namespace ns3 {
 
-class Ipv4L4Demux;
 class Node;
 class TraceResolver;
 class TraceContext;
+class Channel;
 
 /**
  * \brief Network layer to device interface
@@ -72,6 +72,13 @@
   TraceResolver *CreateTraceResolver (TraceContext const &context);
 
   /**
+   * \return the channel this NetDevice is connected to. The value
+   *         returned can be zero if the NetDevice is not yet connected
+   *         to any channel.
+   */
+  Channel *GetChannel (void) const;
+
+  /**
    * \return the current MacAddress of this interface.
    */
   MacAddress GetAddress (void) const;
@@ -218,6 +225,7 @@
   virtual bool SendTo (Packet& p, const MacAddress& dest) = 0;
 
   virtual TraceResolver *DoCreateTraceResolver (TraceContext const &context) = 0;
+  virtual Channel *DoGetChannel (void) const = 0;
   Node*         m_node;
   std::string   m_name;
   uint16_t      m_ifIndex;