Program: gdcm
Module: $RCSfile: gdcmDictSet.cxx,v $
Language: C++
- Date: $Date: 2005/01/23 10:12:33 $
- Version: $Revision: 1.56 $
+ Date: $Date: 2005/02/02 10:02:16 $
+ Version: $Revision: 1.58 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
VirtualEntry.clear();
}
-//-----------------------------------------------------------------------------
-// Print
-/**
- * \brief Print, in an informal fashion, the list of all the dictionaries
- * contained is this DictSet, along with their respective content.
- * @param os Output stream used for printing.
- * @param indent Indentation string to be prepended during printing
- */
-void DictSet::Print(std::ostream &os, std::string const & )
-{
- for (DictSetHT::iterator dict = Dicts.begin(); dict != Dicts.end(); ++dict)
- {
- os << "Printing dictionary " << dict->first << std::endl;
- dict->second->Print(os);
- }
-}
-
//-----------------------------------------------------------------------------
// Public
-/**
- * \brief Consider all the entries of the public dicom dictionary.
- * Build all list of all the tag names of all those entries.
- * \sa DictSet::GetPubDictTagNamesByCategory
- * @return A list of all entries of the public dicom dictionary.
- */
-
-// Probabely useless!
-
-//EntryNamesList *DictSet::GetPubDictEntryNames()
-//{
-// return GetDefaultPubDict()->GetDictEntryNames();
-//}
-
-/**
- * \brief
- * - Consider all the entries of the public dicom dictionary.
- * - Build an hashtable whose keys are the names of the groups
- * (fourth field in each line of dictionary) and whose corresponding
- * values are lists of all the dictionary entries among that
- * group. Note that apparently the Dicom standard doesn't explicitely
- * define a name (as a string) for each group.
- * NO ! Dicom Standard explicitely doesn't define
- * any name, for any group !
- * - A typical usage of this method would be to enable a dynamic
- * configuration of a Dicom file browser: the admin/user can
- * select in the interface which Dicom tags should be displayed.
- * \warning
- * - Dicom *doesn't* define any name for any 'categorie'
- * (the dictionary fourth field was formerly NIH defined
- * -and no longer he is-
- * and will be removed when Dicom provides us a text file
- * with the 'official' Dictionary, that would be more friendly
- * than asking us to perform a line by line check of the dictionary
- * at the beginning of each year to -try to- guess the changes)
- * - Therefore : please NEVER use that fourth field :-(
- * *
- * @return An hashtable: whose keys are the names of the groups and whose
- * corresponding values are lists of all the dictionary entries
- * among that group.
- */
-
-
-// Probabely useless!
-
-//EntryNamesByCatMap *DictSet::GetPubDictEntryNamesByCategory()
-//{
-// return GetDefaultPubDict()->GetDictEntryNamesByCategory();
-//}
-
/**
* \brief Loads a dictionary from a specified file, and add it
* to already the existing ones contained in this DictSet.
* @param name Symbolic name that be used as identifier of the newly
* created dictionary.
*/
-Dict *DictSet::LoadDictFromFile(std::string const & filename,
- DictKey const & name)
+Dict *DictSet::LoadDictFromFile(std::string const &filename,
+ DictKey const &name)
{
Dict *newDict = new Dict(filename);
AppendDict(newDict, name);
return resultPath;
}
-
/**
* \brief Get the first entry while visiting the DictSet
* \return The first Dict if found, otherwhise NULL
//-----------------------------------------------------------------------------
// Protected
-
/**
* \brief Adds a Dictionary to a DictSet
* \return always true
// Private
//-----------------------------------------------------------------------------
+// Print
+/**
+ * \brief Print, in an informal fashion, the list of all the dictionaries
+ * contained is this DictSet, along with their respective content.
+ * @param os Output stream used for printing.
+ * @param indent Indentation string to be prepended during printing
+ */
+void DictSet::Print(std::ostream &os, std::string const & )
+{
+ for (DictSetHT::iterator dict = Dicts.begin(); dict != Dicts.end(); ++dict)
+ {
+ os << "Printing dictionary " << dict->first << std::endl;
+ dict->second->Print(os);
+ }
+}
+//-----------------------------------------------------------------------------
} // end namespace gdcm