#include <gdcmDictGroupName.h>
Inheritance diagram for GDCM_NAME_SPACE::DictGroupName:
Public Member Functions | |
virtual void | Print (std::ostream &os=std::cout, std::string const &indent="") |
Print all. | |
const TagName & | GetName (uint16_t group) |
void | Delete () |
Delete the object. | |
void | Register () |
Register the object. | |
void | Unregister () |
Unregister the object. | |
const unsigned long & | GetRefCount () const |
Get the reference counting. | |
void | SetPrintLevel (int level) |
Sets the print level for the Dicom Header Elements. | |
int | GetPrintLevel () |
Gets the print level for the Dicom Entries. | |
Static Public Member Functions | |
static DictGroupName * | New () |
Protected Member Functions | |
DictGroupName () | |
Constructor. | |
~DictGroupName () | |
Destructor. | |
Protected Attributes | |
int | PrintLevel |
Amount of printed details for each Dicom Entries : 0 : stands for the least detail level. | |
Private Member Functions | |
gdcmTypeMacro (DictGroupName) | |
Private Attributes | |
DictGroupNameHT | groupName |
Definition at line 41 of file gdcmDictGroupName.h.
|
Constructor.
Definition at line 40 of file gdcmDictGroupName.cxx. References GDCM_NAME_SPACE::DictSet::BuildDictPath(), DICT_GROUP_NAME, GDCM_NAME_SPACE::FillDefaultDictGroupName(), gdcmWarningMacro, and groupName. 00041 { 00042 std::string filename = DictSet::BuildDictPath() + DICT_GROUP_NAME; 00043 std::ifstream from(filename.c_str()); 00044 if ( !from ) 00045 { 00046 gdcmWarningMacro("Can't open dictionary" << filename.c_str()); 00047 FillDefaultDictGroupName(groupName); 00048 } 00049 else 00050 { 00051 char buff[1024]; 00052 uint16_t key; 00053 TagName value; 00054 00055 while (!from.eof()) 00056 { 00057 from >> std::ws; 00058 from >> std::hex; 00059 from >> key; 00060 from >> std::ws; 00061 from.getline(buff, 1024, '"'); 00062 from.getline(buff, 1024, '"'); 00063 value = buff; 00064 if ( !from.eof() ) 00065 groupName[key] = value; 00066 00067 from.getline(buff, 1024, '\n'); 00068 } 00069 from.close(); 00070 } 00071 }
|
|
Destructor.
Definition at line 76 of file gdcmDictGroupName.cxx. References groupName. 00077 { 00078 groupName.clear(); 00079 }
|
|
|
|
|
Definition at line 84 of file gdcmDictGroupName.cxx. References GDCM_NAME_SPACE::GDCM_UNFOUND, and groupName. 00085 { 00086 DictGroupNameHT::const_iterator it = groupName.find(group); 00087 if ( it == groupName.end() ) 00088 { 00089 return GDCM_UNFOUND; 00090 } 00091 return it->second; 00092 }
|
|
Gets the print level for the Dicom Entries.
Definition at line 50 of file gdcmBase.h. 00050 { return PrintLevel; }
|
|
Get the reference counting.
Definition at line 59 of file gdcmRefCounter.h. 00060 { 00061 return RefCount; 00062 }
|
|
Definition at line 46 of file gdcmDictGroupName.h. Referenced by GDCM_NAME_SPACE::Global::Global(). 00046 {return new DictGroupName();}
|
|
Print all.
Reimplemented from GDCM_NAME_SPACE::Base. Definition at line 106 of file gdcmDictGroupName.cxx. References groupName. 00107 { 00108 std::ostringstream s; 00109 00110 for (DictGroupNameHT::iterator it = groupName.begin(); it != groupName.end(); ++it) 00111 { 00112 s << "DictGroupName : 0x" << std::hex << std::setw(4) << it->first 00113 << std::dec << " = " << it->second << std::endl; 00114 } 00115 os << s.str(); 00116 }
|
|
Register the object.
Definition at line 46 of file gdcmRefCounter.h. Referenced by GDCM_NAME_SPACE::SQItem::AddEntry(), GDCM_NAME_SPACE::SeqEntry::AddSQItem(), GDCM_NAME_SPACE::SeqEntry::Copy(), GDCM_NAME_SPACE::DicomDir::Copy(), GDCM_NAME_SPACE::FileHelper::FileHelper(), GDCM_NAME_SPACE::DocEntrySet::GetDictEntry(), GDCM_NAME_SPACE::DocEntry::GetName(), GDCM_NAME_SPACE::DocEntry::GetVM(), GDCM_NAME_SPACE::DocEntrySet::InsertEntryString(), GDCM_NAME_SPACE::CommandManager::InSetCommand(), GDCM_NAME_SPACE::DocEntryArchive::Push(), and GDCM_NAME_SPACE::SeqEntry::SetDelimitationItem(). 00046 { RefCount++; }
|
|
Sets the print level for the Dicom Header Elements.
Definition at line 47 of file gdcmBase.h. Referenced by GDCM_NAME_SPACE::FileHelper::Print(), and GDCM_NAME_SPACE::DicomDir::Print(). 00047 { PrintLevel = level; }
|
|
Unregister the object.
Definition at line 50 of file gdcmRefCounter.h. Referenced by GDCM_NAME_SPACE::Document::ReadNextDocEntry(), GDCM_NAME_SPACE::SQItem::RemoveEntry(), GDCM_NAME_SPACE::ElementSet::RemoveEntry(), and GDCM_NAME_SPACE::FileHelper::~FileHelper(). 00051 { 00052 //std::cout <<"================Unreg " << typeid(*this).name() << std::endl; 00053 RefCount--; 00054 if(RefCount<=0) 00055 delete this; 00056 }
|
|
Definition at line 58 of file gdcmDictGroupName.h. Referenced by DictGroupName(), GetName(), Print(), and ~DictGroupName(). |
|
Amount of printed details for each Dicom Entries : 0 : stands for the least detail level.
Definition at line 55 of file gdcmBase.h. Referenced by GDCM_NAME_SPACE::SeqEntry::Print(), GDCM_NAME_SPACE::FileHelper::Print(), GDCM_NAME_SPACE::ElementSet::Print(), GDCM_NAME_SPACE::DocEntry::Print(), GDCM_NAME_SPACE::DictEntry::Print(), GDCM_NAME_SPACE::DicomDirStudy::Print(), GDCM_NAME_SPACE::DicomDirSerie::Print(), GDCM_NAME_SPACE::DicomDirPatient::Print(), GDCM_NAME_SPACE::DicomDirMeta::Print(), GDCM_NAME_SPACE::DicomDir::Print(), and GDCM_NAME_SPACE::DataEntry::Print(). |