src/internet-node/pending-data.h
changeset 3894 6b3415c550e1
parent 3893 94f771c1373a
parent 3261 b0987a6a74c8
child 3895 b584563a7781
--- a/src/internet-node/pending-data.h	Wed Jun 11 16:19:28 2008 -0700
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
-//
-// Copyright (c) 2006 Georgia Tech Research Corporation
-//
-// 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: Rajib Bhattacharjea<raj.b@gatech.edu>
-//
-
-// Georgia Tech Network Simulator - Data Descriptors
-// George F. Riley.  Georgia Tech, Spring 2002
-
-#ifndef __datapdu_h__
-#define __datapdu_h__
-
-#include "pending-data.h"
-#include "sequence-number.h"
-
-#include "ns3/ptr.h"
-namespace ns3
-{
-class Packet;
-//Doc:ClassXRef
-class PendingData {
-public:
-  PendingData ();
-  PendingData (uint32_t s, uint8_t* d = NULL, uint32_t msg = 0, uint32_t resp = 0);
-  PendingData (const std::string&); // Construct from string
-  PendingData (uint8_t*, uint32_t&, Packet*); // Construct from serialized buffer
-  PendingData (const PendingData&);   // Copy constructor
-  virtual ~PendingData ();     // Destructor
-  uint32_t Size () const { return size;}
-  // Serialization
-  uint32_t SSize ();                   // Size needed for serialization
-  uint8_t*  Serialize (uint8_t*, uint32_t&); // Serialize to a buffer
-  uint8_t*  Construct (uint8_t*, uint32_t&); // Construct from buffer
-  virtual void Clear ();// Remove all associated data
-  virtual void Add (uint32_t s, const uint8_t* d = 0);// Add some data to end
-  virtual void Remove (uint32_t);      // Remove data from head
-  // Inquire available data from (f,o) sequence pair
-  virtual uint32_t SizeFromSeq (const SequenceNumber&, const SequenceNumber&);
-  // Inquire available data from offset
-  virtual uint32_t SizeFromOffset (uint32_t);
-  // Available size from sequence difference 
-  virtual uint32_t OffsetFromSeq (const SequenceNumber&, const SequenceNumber&);
-  virtual Ptr<Packet> CopyFromOffset (uint32_t, uint32_t);  // Size, offset, ret packet
-  // Copy data, size, offset specified by sequence difference
-  virtual Ptr<Packet> CopyFromSeq (uint32_t, const SequenceNumber&, const SequenceNumber&);
-  PendingData*   Copy () const;          // Create a copy of this header
-  PendingData*   CopyS (uint32_t);         // Copy with new size
-  PendingData*   CopySD (uint32_t, uint8_t*); // Copy with new size, new data
-  virtual uint8_t* Contents() const { return data;}
-public:
-  uint32_t size;        // Number of data bytes
-  uint8_t* data;         // Corresponding data (may be null)
-  // The next two fields allow simulated applications to exchange some info
-  uint32_t msgSize;     // Total size of message
-  uint32_t responseSize;// Size of response requested
-};
-
-}//namepsace ns3
-#endif
-