text: /*=========================================================================
  
    Program: GDCM (Grassroots DICOM). A DICOM library
  
    Copyright (c) 2006-2011 Mathieu Malaterre
    All rights reserved.
    See Copyright.txt or http://gdcm.sourceforge.net/Copyright.html for details.
  
       This software is distributed WITHOUT ANY WARRANTY; without even
       the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
       PURPOSE.  See the above copyright notice for more information.
  
  =========================================================================*/
  #ifndef GDCMARELEASERPPDU_H
  #define GDCMARELEASERPPDU_H
  
  #include "gdcmTypes.h"
  #include "gdcmBasePDU.h"
  
  namespace gdcm
  {
  
  namespace network
  {
  
  /**
   * \brief AReleaseRPPDU
   * \details Table 9-25
   * A-RELEASE-RP PDU fields
   */
  class AReleaseRPPDU : public BasePDU
  {
  public:
    AReleaseRPPDU();
    std::istream &Read(std::istream &is);
    const std::ostream &Write(std::ostream &os) const;
    size_t Size() const;
    void Print(std::ostream &os) const;
    bool IsLastFragment() const { return true; }
  private:
    static const uint8_t ItemType; // PDUType ?
    static const uint8_t Reserved2;
    uint32_t ItemLength; // PDU Length
    static const uint32_t Reserved7_10;
  };
  
  } // end namespace network
  
  } // end namespace gdcm
  
  #endif //GDCMARELEASERPPDU_H
  