37template<
typename CharType>
class Quoter :
44 Quoter(
const Quoter& other) =
delete;
47 Quoter& operator=(
const Quoter& other) =
delete;
50 Quoter(Quoter&& other) =
delete;
53 Quoter& operator= (Quoter&& other) =
delete;
59 explicit Quoter(
const CharType* lpsz)
65 explicit Quoter(
const std::basic_string<CharType>& s)
73 Quote(path.GetData());
77 void Quote(
const CharType* lpsz)
79 bool needQuotes = (*lpsz == 0 || MiKTeX::Util::StrChr(lpsz, 0x20) !=
nullptr);
82 MiKTeX::Util::CharBuffer<CharType>::Append(0x22);
84 MiKTeX::Util::CharBuffer<CharType>::Append(lpsz);
87 MiKTeX::Util::CharBuffer<CharType>::Append(0x22);