22template<
class PROGRAM_CLASS>
class StringHandlerImpl :
28 StringHandlerImpl(PROGRAM_CLASS& program) :
33 char* strpool()
override
35#if defined(MIKTEX_XETEX) || defined(MIKTEX_PTEX_FAMILY)
38 MIKTEX_ASSERT(
sizeof(program.strpool[0]) ==
sizeof(
char));
39 return reinterpret_cast<char*
>(program.strpool);
43 char16_t* strpool16()
override
45#if defined(MIKTEX_XETEX) || defined(MIKTEX_PTEX_FAMILY)
46 MIKTEX_ASSERT(
sizeof(program.strpool[0]) ==
sizeof(
char16_t));
47 return reinterpret_cast<char16_t*
>(program.strpool);
53 C4P::C4P_signed32& strptr()
override
55 return program.strptr;
58 C4P::C4P_signed32* strstart()
override
60 return program.strstart;
63 C4P::C4P_signed32& poolsize()
override
65 return program.poolsize;
68 C4P::C4P_signed32& poolptr()
override
70 return program.poolptr;
73 C4P::C4P_signed32 makestring()
override
75 return program.makestring();
80 PROGRAM_CLASS& program;