GDCM 3.0.24
gdcmUserInformation.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: GDCM (Grassroots DICOM). A DICOM library
4
5 Copyright (c) 2006-2011 Mathieu Malaterre
6 All rights reserved.
7 See Copyright.txt or http://gdcm.sourceforge.net/Copyright.html for details.
8
9 This software is distributed WITHOUT ANY WARRANTY; without even
10 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 PURPOSE. See the above copyright notice for more information.
12
13=========================================================================*/
14#ifndef GDCMUSERINFORMATION_H
15#define GDCMUSERINFORMATION_H
16
17#include "gdcmTypes.h"
21
22namespace gdcm
23{
24
25namespace network
26{
27
28class AsynchronousOperationsWindowSub;
29class RoleSelectionSub;
30struct RoleSelectionSubItems;
31class SOPClassExtendedNegociationSub;
32struct SOPClassExtendedNegociationSubItems;
44{
45public:
48 std::istream &Read(std::istream &is);
49 const std::ostream &Write(std::ostream &os) const;
50 size_t Size() const;
51
52 void Print(std::ostream &os) const;
53
54 const MaximumLengthSub &GetMaximumLengthSub() const { return MLS; }
56
59
60private:
61 static const uint8_t ItemType;
62 static const uint8_t Reserved2;
63 uint16_t ItemLength; // len of
67 RoleSelectionSubItems *RSSI;
68 SOPClassExtendedNegociationSubItems *SOPCENSI;
70
71public:
74};
75
76} // end namespace network
77
78} // end namespace gdcm
79
80#endif //GDCMUSERINFORMATION_H
AsynchronousOperationsWindowSub.
Definition gdcmAsynchronousOperationsWindowSub.h:33
ImplementationClassUIDSub.
Definition gdcmImplementationClassUIDSub.h:32
ImplementationVersionNameSub.
Definition gdcmImplementationVersionNameSub.h:31
MaximumLengthSub.
Definition gdcmMaximumLengthSub.h:37
RoleSelectionSub.
Definition gdcmRoleSelectionSub.h:32
SOPClassExtendedNegociationSub.
Definition gdcmSOPClassExtendedNegociationSub.h:32
UserInformation.
Definition gdcmUserInformation.h:44
UserInformation(const UserInformation &)=delete
const std::ostream & Write(std::ostream &os) const
void AddRoleSelectionSub(RoleSelectionSub const &r)
const MaximumLengthSub & GetMaximumLengthSub() const
Definition gdcmUserInformation.h:54
MaximumLengthSub & GetMaximumLengthSub()
Definition gdcmUserInformation.h:55
void AddSOPClassExtendedNegociationSub(SOPClassExtendedNegociationSub const &s)
void Print(std::ostream &os) const
UserInformation & operator=(const UserInformation &)
std::istream & Read(std::istream &is)
Definition gdcmASN1.h:21