Main Page | File List | Related Pages

gdcmObject.h

00001 // gdcmObject.h
00002 //-----------------------------------------------------------------------------
00003 #ifndef GDCMOBJECT_H
00004 #define GDCMOBJECT_H
00005 
00006 #include <string>
00007 #include <list>
00008 #include "gdcmCommon.h"
00009 #include "gdcmHeaderEntry.h"
00010 #include "gdcmParser.h"
00011 
00012 //-----------------------------------------------------------------------------
00013 class gdcmObject;
00014 typedef std::list<gdcmObject *> ListContent;
00015 
00016 //-----------------------------------------------------------------------------
00017 class GDCM_EXPORT gdcmObject 
00018 {
00019 public:
00020    gdcmObject(ListTag::iterator begin,ListTag::iterator end);
00021    ~gdcmObject(void);
00022 
00023    void SetPrintLevel(int level) { printLevel = level; };
00024    virtual void Print(std::ostream &os = std::cout);
00025 
00026    std::string GetEntryByNumber(guint16 group, guint16 element);
00027    std::string GetEntryByName(TagName name);
00028 
00029    TagHeaderEntryHT GetEntry(void);
00030    ListTag GetListEntry(void);
00031 
00032 protected:
00033    ListTag::iterator beginObj;
00034    ListTag::iterator endObj;
00035 
00036    int printLevel;
00037 
00038 private:
00039 };
00040 
00041 //-----------------------------------------------------------------------------
00042 #endif

Generated on Mon Feb 14 16:13:44 2005 for gdcm by doxygen 1.3.6