/usr/include/gdcm-2.6/gdcmMacroEntry.h is in libgdcm2-dev 2.6.3-3ubuntu3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 | /*=========================================================================
Program: GDCM (Grassroots DICOM). A DICOM library
Copyright (c) 2006-2011 Mathieu Malaterre
All rights reserved.
See Copyright.txt or http://gdcm.sourceforge.net/Copyright.html for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
#if 0
#ifndef GDCMMACROENTRY_H
#define GDCMMACROENTRY_H
#include "gdcmTypes.h"
#include "gdcmType.h"
#include <string>
namespace gdcm
{
/**
* \brief Class for representing a ModuleEntry
* \note bla
* \sa DictEntry
*/
class GDCM_EXPORT MacroEntry
{
public:
MacroEntry(const char *name = "", const char *type = "3", const char *description = ""):Name(name)/*,Type(type)*/,DescriptionField(description) {
DataElementType = Type::GetTypeType(type);
}
virtual ~MacroEntry() {} // important
friend std::ostream& operator<<(std::ostream& _os, const MacroEntry &_val);
void SetName(const char *name) { Name = name; }
const char *GetName() const { return Name.c_str(); }
void SetType(const Type &type) { DataElementType = type; }
const Type &GetType() const { return DataElementType; }
/*
* WARNING: 'Description' is currently a std::string, but it might change in the future
* do not expect it to remain the same, and always use the ModuleEntry::Description typedef
* instead.
*/
typedef std::string Description;
void SetDescription(const char *d) { DescriptionField = d; }
const Description & GetDescription() const { return DescriptionField; }
protected:
// PS 3.3 repeats the name of an attribute, but often contains typos
// for now we will not use this info, but instead access the DataDict instead
std::string Name;
// An attribute, encoded as a Data Element, may or may not be required in a
// Data Set, depending on that Attribute's Data Element Type.
Type DataElementType;
// TODO: for now contains the raw description (with enumerated values, defined terms...)
Description DescriptionField;
};
//-----------------------------------------------------------------------------
inline std::ostream& operator<<(std::ostream& _os, const MacroEntry &_val)
{
_os << _val.Name << "\t" << _val.DataElementType << "\t" << _val.DescriptionField;
return _os;
}
} // end namespace gdcm
#endif //GDCMMODULEENTRY_H
#endif
#ifndef GDCMMACROENTRY_H
#define GDCMMACROENTRY_H
#include "gdcmModuleEntry.h"
#endif
|