/usr/include/gdcm-2.6/gdcmAAssociateACPDU.h is in libgdcm2-dev 2.6.3-3ubuntu3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 | /*=========================================================================
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 GDCMAASSOCIATEACPDU_H
#define GDCMAASSOCIATEACPDU_H
#include "gdcmTypes.h"
#include "gdcmApplicationContext.h"
#include "gdcmPresentationContextAC.h"
#include "gdcmUserInformation.h"
#include "gdcmBasePDU.h"
#include <vector>
namespace gdcm
{
namespace network
{
class AAssociateRQPDU;
/**
* \brief AAssociateACPDU
* Table 9-17
* ASSOCIATE-AC PDU fields
*/
class AAssociateACPDU : public BasePDU
{
public:
AAssociateACPDU();
std::istream &Read(std::istream &is);
const std::ostream &Write(std::ostream &os) const;
void AddPresentationContextAC( PresentationContextAC const &pcac );
typedef std::vector<PresentationContextAC>::size_type SizeType;
const PresentationContextAC &GetPresentationContextAC( SizeType i ) {
assert( !PresContextAC.empty() && i < PresContextAC.size() );
return PresContextAC[i];
}
SizeType GetNumberOfPresentationContextAC() const {
return PresContextAC.size();
}
const UserInformation &GetUserInformation() const { return UserInfo; }
SizeType Size() const;
void Print(std::ostream &os) const;
bool IsLastFragment() const { return true; }
void InitFromRQ( AAssociateRQPDU const & rqpdu );
protected:
friend class AAssociateRQPDU;
void SetCalledAETitle(const char calledaetitle[16]);
void SetCallingAETitle(const char callingaetitle[16]);
private:
void InitSimple( AAssociateRQPDU const & rqpdu );
private:
static const uint8_t ItemType; // PDUType ?
static const uint8_t Reserved2;
uint32_t PDULength; // len of
static const uint16_t ProtocolVersion;
static const uint16_t Reserved9_10;
// This reserved field shall be sent with a value identical to the value
// received in the same field of the A-ASSOCIATE-RQ PDU, but its value
// shall not be tested when received.
char Reserved11_26[16];
// This reserved field shall be sent with a value identical to the value
// received in the same field of the A-ASSOCIATE-RQ PDU, but its value
// shall not be tested when received.
char Reserved27_42[16];
// This reserved field shall be sent with a value identical to the value
// received in the same field of the A-ASSOCIATE-RQ PDU, but its value
// shall not be tested when received.
char Reserved43_74[32];
/*
75-xxx Variable items This variable field shall contain the following items: one Application
Context Item, one or more Presentation Context Item(s) and one User
Information Item. For a complete description of these items see Sections
7.1.1.2, 7.1.1.14, and 7.1.1.6.
*/
ApplicationContext AppContext;
std::vector<PresentationContextAC> PresContextAC;
UserInformation UserInfo;
};
} // end namespace network
} // end namespace gdcm
#endif //GDCMAASSOCIATEACPDU_H
|