GDCM 3.0.24
gdcmFileDerivation.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 GDCMFILEDERIVATION_H
15#define GDCMFILEDERIVATION_H
16
17#include "gdcmFile.h"
18
19namespace gdcm
20{
21
22class FileDerivationInternals;
23class DataSet;
40{
41public:
44
49 bool AddReference(const char *referencedsopclassuid, const char *referencedsopinstanceuid);
50
51 // CID 7202 Source Image Purposes of Reference
52 // {"DCM",121320,"Uncompressed predecessor"},
53
55 void SetPurposeOfReferenceCodeSequenceCodeValue(unsigned int codevalue);
56
57 // CID 7203 Image Derivation
58 // { "DCM",113040,"Lossy Compression" },
59
61 void SetDerivationCodeSequenceCodeValue(unsigned int codevalue);
62
64 void SetDerivationDescription( const char *dd );
65
70
72 bool Derive();
73
75 void SetFile(const File& f) { F = f; }
76 File &GetFile() { return *F; }
77 const File &GetFile() const { return *F; }
78
79protected:
83
84private:
86 FileDerivationInternals *Internals;
87};
88
96} // end namespace gdcm
97
98#endif //GDCMFILEDERIVATION_H
Class to represent a Data Set (which contains Data Elements)
Definition gdcmDataSet.h:56
FileDerivation class.
Definition gdcmFileDerivation.h:40
bool AddPurposeOfReferenceCodeSequence(DataSet &ds)
bool AddReference(const char *referencedsopclassuid, const char *referencedsopinstanceuid)
const File & GetFile() const
Definition gdcmFileDerivation.h:77
void SetDerivationDescription(const char *dd)
Specify the Derivation Description. Eg "lossy conversion".
void SetPurposeOfReferenceCodeSequenceCodeValue(unsigned int codevalue)
Specify the Purpose Of Reference Code Value. Eg. 121320.
void SetAppendDerivationHistory(bool b)
File & GetFile()
Definition gdcmFileDerivation.h:76
bool Derive()
Change.
bool AddDerivationDescription()
void SetDerivationCodeSequenceCodeValue(unsigned int codevalue)
Specify the Derivation Code Sequence Code Value. Eg 113040.
void SetFile(const File &f)
Set/Get File.
Definition gdcmFileDerivation.h:75
a DICOM File
Definition gdcmFile.h:34
Class for Smart Pointer.
Definition gdcmSmartPointer.h:40
#define GDCM_EXPORT
Definition gdcmWin32.h:34
Definition gdcmASN1.h:21