#ifndef QPDF_NAME_HH #define QPDF_NAME_HH #include class QPDF_Name: public QPDFValue { public: virtual ~QPDF_Name() = default; static std::shared_ptr create(std::string const& name); virtual std::shared_ptr shallowCopy(); virtual std::string unparse(); virtual JSON getJSON(int json_version); std::string getName() const; // Put # into strings with characters unsuitable for name token static std::string normalizeName(std::string const& name); private: QPDF_Name(std::string const& name); std::string name; }; #endif // QPDF_NAME_HH