Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef GDCMIODENTRY_H
00016 #define GDCMIODENTRY_H
00017
00018 #include "gdcmUsage.h"
00019 #include "gdcmType.h"
00020
00021 #include <string>
00022
00023 namespace gdcm
00024 {
00052 class GDCM_EXPORT IODEntry
00053 {
00054 public:
00055 IODEntry(const char *name = "", const char *ref = "", const char *usag = ""):Name(name),Ref(ref),usage(usag) {
00056 }
00057 friend std::ostream& operator<<(std::ostream& _os, const IODEntry &_val);
00058
00059 void SetIE(const char *ie) { IE = ie; }
00060 const char *GetIE() const { return IE.c_str(); }
00061
00062 void SetName(const char *name) { Name = name; }
00063 const char *GetName() const { return Name.c_str(); }
00064
00065 void SetRef(const char *ref) { Ref = ref; }
00066 const char *GetRef() const { return Ref.c_str(); }
00067
00068 void SetUsage(const char *usag) { usage = usag; }
00069 const char *GetUsage() const { return usage.c_str(); }
00070 Usage::UsageType GetUsageType() const;
00071
00072 private:
00073 std::string IE;
00074
00075 std::string Name;
00076
00077 std::string Ref;
00078
00079 std::string usage;
00080 };
00081
00082 inline std::ostream& operator<<(std::ostream& _os, const IODEntry &_val)
00083 {
00084 _os << _val.IE << "\t" << _val.Name << "\t" << _val.Ref << "\t" << _val.usage;
00085 return _os;
00086 }
00087
00088 }
00089
00090 #endif //GDCMIODENTRY_H