]> Creatis software - gdcm.git/blobdiff - src/gdcmDictSet.h
.h names updated
[gdcm.git] / src / gdcmDictSet.h
index 751be5f83e208322cd4b9b57541dc182901ac51c..1fee82f95158b3c06f0559db18b292c5b79751ab 100644 (file)
@@ -1,48 +1,58 @@
 // gdcmDictSet.h
-
+//-----------------------------------------------------------------------------
 #ifndef GDCMDICTSET_H
 #define GDCMDICTSET_H
 
+#include "gdcmDict.h"
 #include <map>
 #include <list>
-#include "gdcmDict.h"
 
-typedef string DictKey;
-typedef map<DictKey, gdcmDict*> DictSetHT;
+typedef std::string DictKey;
+typedef std::map<DictKey, gdcmDict*> DictSetHT;
 
+//-----------------------------------------------------------------------------
 /*
  * \defgroup gdcmDictSet
  * \brief  Container for managing a set of loaded dictionaries.
  * \note   Hopefully, sharing dictionaries should avoid
- * \par    reloading an allready loaded dictionary (saving time)
+ * \par    reloading an already loaded dictionary (saving time)
  * \par    having many in memory representations of the same dictionary
  *        (saving memory).
  */
 class GDCM_EXPORT gdcmDictSet {
-private:
-   /// Hash table of all dictionaries contained in this gdcmDictSet
-       DictSetHT Dicts;
-   /// Directory path to dictionaries
-       string DictPath;
-       int AppendDict(gdcmDict* NewDict);
-       void LoadDictFromFile(string filename, DictKey);
-       string BuildDictPath(void);
 public:
-       list<string> * GetPubDictTagNames(void);
-       map<string, list<string> >* GetPubDictTagNamesByCategory(void);
-
-       // TODO Swig int LoadDictFromFile(string filename);
+       // TODO Swig int LoadDictFromFile(std::string filename);
    // QUESTION: the following function might not be thread safe !? Maybe
    //           we need some mutex here, to avoid concurent creation of
    //           the same dictionary !?!?!
-       // TODO Swig int LoadDictFromName(string filename);
-       // TODO Swig int LoadAllDictFromDirectory(string DirectoryName);
-       // TODO Swig string* GetAllDictNames();
+       // TODO Swig int LoadDictFromName(std::string filename);
+       // TODO Swig int LoadAllDictFromDirectory(std::string DirectoryName);
+       // TODO Swig std::string* GetAllDictNames();
        gdcmDictSet(void);
        ~gdcmDictSet(void);
-       void Print(ostream&);
-       gdcmDict* GetDict(DictKey DictName);
+
+       void Print(std::ostream& os);
+
+   std::list<std::string> * GetPubDictTagNames(void);
+   std::map<std::string, std::list<std::string> >*
+       GetPubDictTagNamesByCategory(void);
+
+       void LoadDictFromFile(std::string FileName, DictKey Name);
+
+   gdcmDict* GetDict(DictKey DictName);
        gdcmDict* GetDefaultPubDict(void);
+
+   static std::string BuildDictPath(void);
+
+protected:
+       bool AppendDict(gdcmDict* NewDict,DictKey Name);
+
+private:
+   /// Hash table of all dictionaries contained in this gdcmDictSet
+       DictSetHT Dicts;
+   /// Directory path to dictionaries
+   std::string DictPath;
 };
 
+//-----------------------------------------------------------------------------
 #endif