14 #ifndef GDCMAASSOCIATERQPDU_H
15 #define GDCMAASSOCIATERQPDU_H
30 class AAssociateACPDU;
39 std::istream &
Read(std::istream &is);
40 const std::ostream &
Write(std::ostream &os)
const;
59 void Print(std::ostream &os)
const;
71 typedef std::vector<PresentationContextRQ>::size_type
SizeType;
73 return PresContext.size();
76 assert( !PresContext.empty() && i < PresContext.size() );
77 return PresContext[i];
95 static const uint8_t ItemType;
97 static const uint8_t Reserved2;
110 static const uint16_t ProtocolVersion;
115 static const uint16_t Reserved9_10;
124 char CalledAETitle[16];
133 char CallingAETitle[16];
138 char Reserved43_74[32];
146 std::vector<PresentationContextRQ> PresContext;
153 #endif //GDCMAASSOCIATERQPDU_H
std::string GetReserved43_74() const
const PresentationContextRQ * GetPresentationContextByAbstractSyntax(AbstractSyntax const &as) const
PresentationContextArrayType const & GetPresentationContexts()
Definition: gdcmAAssociateRQPDU.h:80
ApplicationContext Table 9-12 APPLICATION CONTEXT ITEM FIELDS Looks like Application Context can onl...
Definition: gdcmApplicationContext.h:32
std::string GetCalledAETitle() const
Definition: gdcmAAssociateRQPDU.h:46
const UserInformation & GetUserInformation() const
Definition: gdcmAAssociateRQPDU.h:86
void AddPresentationContext(PresentationContextRQ const &pc)
void SetCalledAETitle(const char calledaetitle[16])
Set the Called AE Title.
std::string GetCallingAETitle() const
Definition: gdcmAAssociateRQPDU.h:50
SizeType GetNumberOfPresentationContext() const
Definition: gdcmAAssociateRQPDU.h:72
BasePDU base class for PDUs.
Definition: gdcmBasePDU.h:50
AAssociateACPDU Table 9-17 ASSOCIATE-AC PDU fields.
Definition: gdcmAAssociateACPDU.h:37
AAssociateRQPDU Table 9-11 ASSOCIATE-RQ PDU fields.
Definition: gdcmAAssociateRQPDU.h:35
AAssociateRQPDU(const AAssociateRQPDU &pdu)
Definition: gdcmAAssociateRQPDU.h:61
std::vector< PresentationContextRQ > PresentationContextArrayType
Definition: gdcmAAssociateRQPDU.h:79
PresentationContextRQ const & GetPresentationContext(SizeType i) const
Definition: gdcmAAssociateRQPDU.h:75
bool IsLastFragment() const
Definition: gdcmAAssociateRQPDU.h:84
void SetCallingAETitle(const char callingaetitle[16])
Set the Calling AE Title.
const std::ostream & Write(std::ostream &os) const
AbstractSyntax Table 9-14 ABSTRACT SYNTAX SUB-ITEM FIELDS.
Definition: gdcmAbstractSyntax.h:32
std::vector< PresentationContextRQ >::size_type SizeType
Definition: gdcmAAssociateRQPDU.h:71
static bool IsAETitleValid(const char title[16])
Check whether or not the title is a valid AE title.
void SetUserInformation(UserInformation const &ui)
const PresentationContextRQ * GetPresentationContextByID(uint8_t i) const
std::istream & Read(std::istream &is)
void Print(std::ostream &os) const
PresentationContextRQ Table 9-13 PRESENTATION CONTEXT ITEM FIELDS.
Definition: gdcmPresentationContextRQ.h:34