]> Creatis software - gdcm.git/blob - src/gdcmDocEntrySet.h
PLEASE : keep on waiting for the final version !
[gdcm.git] / src / gdcmDocEntrySet.h
1 // gdcmDocEntrySet.h
2 //-----------------------------------------------------------------------------
3 #ifndef GDCMDOCENTRYSET_H
4 #define GDCMDOCENTRYSET_H
5
6 #include "gdcmException.h"
7 #include "gdcmDocEntry.h"
8  
9 //-----------------------------------------------------------------------------
10
11 class GDCM_EXPORT gdcmDocEntrySet
12 {
13
14 public:
15
16    gdcmDocEntrySet(void); 
17    ~gdcmDocEntrySet(void);
18
19    virtual bool AddEntry(gdcmDocEntry *Entry) = 0; // pure virtual
20    bool CheckEntryVR(gdcmDocEntry *Entry, std::string vr); 
21    virtual void Print (std::ostream & os = std::cout) = 0;// pure virtual
22                                           
23 protected:
24
25    void gdcmDocEntrySet::FindDocEntryLength (gdcmDocEntry *Entry);
26    
27    // DocEntry related utilities
28     
29    virtual gdcmDocEntry *NewDocEntryByNumber(guint16 group, 
30                                              guint16 element)=0; // pure virtual
31    virtual gdcmDocEntry *NewDocEntryByName  (std::string Name)=0; // pure virtual  
32   
33
34          
35 private:
36     
37 };
38
39
40 //-----------------------------------------------------------------------------
41 #endif
42