src/devices/csma/csma-net-device.h
changeset 1866 e7dbcc4df546
parent 1494 c2985e1cd091
child 1870 67b3d2dea3d5
--- a/src/devices/csma/csma-net-device.h	Mon Oct 01 14:14:31 2007 +0200
+++ b/src/devices/csma/csma-net-device.h	Mon Oct 01 14:15:56 2007 +0200
@@ -203,7 +203,7 @@
    * @see CsmaChannel
    * \param p a reference to the received packet
    */
-  void Receive (const Packet& p);
+  void Receive (Ptr<Packet> p);
 
   /**
    * @brief Make and return a MAC multicast address using the provided
@@ -279,7 +279,7 @@
    * \param protocolNumber In some protocols, identifies the type of
    * payload contained in this packet.
    */
-  void AddHeader (Packet& p, Mac48Address dest, 
+  void AddHeader (Ptr<Packet> p, Mac48Address dest, 
                   uint16_t protocolNumber);
   /**
    * Removes, from a packet of data, all headers and trailers that
@@ -291,7 +291,7 @@
    * \return Returns true if the packet should be forwarded up the
    * protocol stack.
    */
-  bool ProcessHeader (Packet& p, uint16_t & param);
+  bool ProcessHeader (Ptr<Packet> p, uint16_t & param);
 
 private:
   // disable copy constructor and operator =
@@ -316,7 +316,7 @@
    * \param protocolNumber -- this parameter is not used here
    * \return true if success, false on failure
    */
-  virtual bool SendTo (const Packet& p, const Address& dest, uint16_t protocolNumber);
+  virtual bool SendTo (Ptr<Packet> p, const Address& dest, uint16_t protocolNumber);
 
   /**
    * Start Sending a Packet Down the Wire.
@@ -438,7 +438,7 @@
    * currently transmitting) or packet that is currently being
    * transmitted.
    */
-  Packet m_currentPkt;
+  Ptr<Packet> m_currentPkt;
   /**
    * The CsmaChannel to which this CsmaNetDevice has been
    * attached.
@@ -461,8 +461,8 @@
    * @see class CallBackTraceSource
    * @see class TraceResolver
    */
-  CallbackTraceSource<const Packet &> m_rxTrace;
-  CallbackTraceSource<const Packet &> m_dropTrace;
+  CallbackTraceSource<Ptr<const Packet> > m_rxTrace;
+  CallbackTraceSource<Ptr<const Packet> > m_dropTrace;
 
 };