GDCM 3.0.24
gdcmDefs.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 GDCMDEFS_H
15#define GDCMDEFS_H
16
17#include "gdcmModules.h"
18#include "gdcmMacros.h"
19#include "gdcmIODs.h"
20
21#include <string>
22
23namespace gdcm
24{
25class DataSet;
26class File;
27class MediaStorage;
33{
34public:
37 Defs &operator=(const Defs &val) = delete;
38 Defs(const Defs &val) = delete;
39
40 const Modules &GetModules() const { return Part3Modules; }
41 Modules &GetModules() { return Part3Modules; }
42
45 const Macros &GetMacros() const { return Part3Macros; }
46 Macros &GetMacros() { return Part3Macros; }
47
48 const IODs & GetIODs() const { return Part3IODs; }
49 IODs & GetIODs() { return Part3IODs; }
50
51 bool IsEmpty() const { return GetModules().IsEmpty(); }
52
53 bool Verify(const File& file) const;
54
55 // \deprecated DO NOT USE
56 bool Verify(const DataSet& ds) const;
57
58 Type GetTypeFromTag(const File& file, const Tag& tag) const;
59
60 static const char *GetIODNameFromMediaStorage(MediaStorage const &ms);
61
62 const IOD& GetIODFromFile(const File& file) const;
63
64protected:
65 friend class Global;
67 void LoadFromFile(const char *filename);
68
69private:
70 // Part 3 stuff:
71 Macros Part3Macros;
72 Modules Part3Modules;
73 IODs Part3IODs;
74
75};
76
77
78} // end namespace gdcm
79
80#endif //GDCMDEFS_H
Class to represent a Data Set (which contains Data Elements)
Definition gdcmDataSet.h:56
FIXME I do not like the name 'Defs'.
Definition gdcmDefs.h:33
void LoadFromFile(const char *filename)
Defs(const Defs &val)=delete
const IODs & GetIODs() const
Definition gdcmDefs.h:48
Modules & GetModules()
Definition gdcmDefs.h:41
bool Verify(const File &file) const
const IOD & GetIODFromFile(const File &file) const
void LoadDefaults()
Type GetTypeFromTag(const File &file, const Tag &tag) const
const Macros & GetMacros() const
Definition gdcmDefs.h:45
bool IsEmpty() const
Definition gdcmDefs.h:51
IODs & GetIODs()
Definition gdcmDefs.h:49
static const char * GetIODNameFromMediaStorage(MediaStorage const &ms)
Defs & operator=(const Defs &val)=delete
bool Verify(const DataSet &ds) const
Macros & GetMacros()
Definition gdcmDefs.h:46
const Modules & GetModules() const
Definition gdcmDefs.h:40
a DICOM File
Definition gdcmFile.h:34
Global.
Definition gdcmGlobal.h:50
Class for representing a IOD.
Definition gdcmIOD.h:35
Class for representing a IODs.
Definition gdcmIODs.h:30
Class for representing a Modules.
Definition gdcmMacros.h:30
MediaStorage.
Definition gdcmMediaStorage.h:44
Class for representing a Modules.
Definition gdcmModules.h:30
Class to represent a DICOM Data Element (Attribute) Tag (Group, Element).
Definition gdcmTag.h:39
Type.
Definition gdcmType.h:42
#define GDCM_EXPORT
Definition gdcmWin32.h:34
Definition gdcmASN1.h:21