GDCM 2.2.1

- Main Page
- Related Pages
- Namespaces
- Classes
- Files
- Examples

- File List
- File Members

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"
18 #include "gdcmMaximumLengthSub.h"
19 #include "gdcmImplementationVersionNameSub.h"
20 #include "gdcmImplementationClassUIDSub.h"
21
22 namespace gdcm
23 {
24
25 namespace network
26 {
27
28 class AsynchronousOperationsWindowSub;
29 class RoleSelectionSub;
30 class SOPClassExtendedNegociationSub;
41 class UserInformation
42 {
43 public:
44 UserInformation();
45 std::istream &Read(std::istream &is);
46 const std::ostream &Write(std::ostream &os) const;
47 size_t Size() const;
48
49 void Print(std::ostream &os) const;
50
51 const MaximumLengthSub &GetMaximumLengthSub() const { return MLS; }
52 MaximumLengthSub &GetMaximumLengthSub() { return MLS; }
53
54 private:
55 static const uint8_t ItemType;
56 static const uint8_t Reserved2;
57 uint16_t ItemLength; // len of
58 MaximumLengthSub MLS;
59 //std::string /*UserInformation*/ Data; // ??
60 ImplementationClassUIDSub ICUID;
61 AsynchronousOperationsWindowSub *AOWS;
62 RoleSelectionSub *RSS;
63 SOPClassExtendedNegociationSub *SOPCENS;
64 ImplementationVersionNameSub IVNS;
65 };
66
67 } // end namespace network
68
69 } // end namespace gdcm
70
71 #endif //GDCMUSERINFORMATION_H