00001
00002
00003
00004
00005
00006 #ifndef H_CPPPDFStructRoleMap
00007 #define H_CPPPDFStructRoleMap
00008
00009 #include <SDF/Obj.h>
00010 #include <C/PDF/Struct/TRN_RoleMap.h>
00011
00012 namespace pdftron {
00013 namespace PDF {
00014 namespace Struct {
00015
00021 class RoleMap
00022 {
00023 public:
00024
00033 RoleMap (SDF::Obj dict);
00034
00035 RoleMap (const RoleMap& p);
00036 RoleMap& operator= (const RoleMap& p);
00037
00043 bool IsValid() const;
00044
00051 const char* GetDirectMap(const char* type) const;
00052
00057 SDF::Obj GetSDFObj () const;
00058
00059
00061 RoleMap(TRN_RoleMap impl);
00062 private:
00063 TRN_RoleMap mp_map;
00065 };
00066
00067
00068 #include <Impl/RoleMap.inl>
00069
00070 };
00071 };
00072 };
00073
00074 #endif
00075