<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.8">
  <compounddef id="interfaceMike42_1_1Escpos_1_1PrintBuffers_1_1PrintBuffer" kind="interface" prot="public">
    <compoundname>Mike42::Escpos::PrintBuffers::PrintBuffer</compoundname>
    <derivedcompoundref refid="classMike42_1_1Escpos_1_1PrintBuffers_1_1EscposPrintBuffer" prot="public" virt="non-virtual">Mike42\Escpos\PrintBuffers\EscposPrintBuffer</derivedcompoundref>
    <derivedcompoundref refid="classMike42_1_1Escpos_1_1PrintBuffers_1_1ImagePrintBuffer" prot="public" virt="non-virtual">Mike42\Escpos\PrintBuffers\ImagePrintBuffer</derivedcompoundref>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="interfaceMike42_1_1Escpos_1_1PrintBuffers_1_1PrintBuffer_1a27a593f10bb3ebf23035bc715185f903" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>Mike42\Escpos\PrintBuffers\PrintBuffer::flush</definition>
        <argsstring>()</argsstring>
        <name>flush</name>
        <reimplementedby refid="classMike42_1_1Escpos_1_1PrintBuffers_1_1ImagePrintBuffer_1a2ec572d73c3de5d23a60f85e97053a6f">flush</reimplementedby>
        <reimplementedby refid="classMike42_1_1Escpos_1_1PrintBuffers_1_1EscposPrintBuffer_1a39aad0835900e10aa7e7699d86ff07a4">flush</reimplementedby>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Cause the buffer to send any partial input and wait on a newline. If the printer is already on a new line, this does nothing. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/www/aplusnet/incahellas.com/public_html/lib/escpos-php-development/src/Mike42/Escpos/PrintBuffers/PrintBuffer.php" line="36" column="1"/>
      </memberdef>
      <memberdef kind="function" id="interfaceMike42_1_1Escpos_1_1PrintBuffers_1_1PrintBuffer_1a534dceed0453bffe04d5226281792389" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>Mike42\Escpos\PrintBuffers\PrintBuffer::getPrinter</definition>
        <argsstring>()</argsstring>
        <name>getPrinter</name>
        <reimplementedby refid="classMike42_1_1Escpos_1_1PrintBuffers_1_1ImagePrintBuffer_1aed5afb0fddc200b38dc98c6185441899">getPrinter</reimplementedby>
        <reimplementedby refid="classMike42_1_1Escpos_1_1PrintBuffers_1_1EscposPrintBuffer_1a93c5beb2d70ffe1ae22628991e29393f">getPrinter</reimplementedby>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Used by <ref refid="namespaceMike42_1_1Escpos" kindref="compound">Escpos</ref> to check if a printer is set. </para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/www/aplusnet/incahellas.com/public_html/lib/escpos-php-development/src/Mike42/Escpos/PrintBuffers/PrintBuffer.php" line="41" column="1"/>
      </memberdef>
      <memberdef kind="function" id="interfaceMike42_1_1Escpos_1_1PrintBuffers_1_1PrintBuffer_1a40fec41715c8f6a5db1e8d2e641834b4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>Mike42\Escpos\PrintBuffers\PrintBuffer::setPrinter</definition>
        <argsstring>(Printer $printer=null)</argsstring>
        <name>setPrinter</name>
        <reimplementedby refid="classMike42_1_1Escpos_1_1PrintBuffers_1_1ImagePrintBuffer_1a69b5f042d9ee85cab0c2aae2f43582b4">setPrinter</reimplementedby>
        <reimplementedby refid="classMike42_1_1Escpos_1_1PrintBuffers_1_1EscposPrintBuffer_1aecb9ca7d1fa8f43431524db16b3ff60e">setPrinter</reimplementedby>
        <param>
          <type><ref refid="classMike42_1_1Escpos_1_1Printer" kindref="compound">Printer</ref></type>
          <declname>$printer</declname>
          <defval>null</defval>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Used by <ref refid="namespaceMike42_1_1Escpos" kindref="compound">Escpos</ref> to hook up one-to-one link between buffers and printers.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametertype><ref refid="classMike42_1_1Escpos_1_1Printer" kindref="compound">Printer</ref></parametertype>
<parametertype>null</parametertype>
<parametername>$printer</parametername>
</parameternamelist>
<parameterdescription>
<para>New printer </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/www/aplusnet/incahellas.com/public_html/lib/escpos-php-development/src/Mike42/Escpos/PrintBuffers/PrintBuffer.php" line="48" column="1"/>
      </memberdef>
      <memberdef kind="function" id="interfaceMike42_1_1Escpos_1_1PrintBuffers_1_1PrintBuffer_1aeeab8ff585f1862f8b75fd2980656709" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>Mike42\Escpos\PrintBuffers\PrintBuffer::writeText</definition>
        <argsstring>($text)</argsstring>
        <name>writeText</name>
        <reimplementedby refid="classMike42_1_1Escpos_1_1PrintBuffers_1_1ImagePrintBuffer_1ad1841208af0b228c423ad1e2c5f916eb">writeText</reimplementedby>
        <reimplementedby refid="classMike42_1_1Escpos_1_1PrintBuffers_1_1EscposPrintBuffer_1a85457ce8bd33f580fbb0fc2ab54e80d0">writeText</reimplementedby>
        <param>
          <declname>$text</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Accept UTF-8 text for printing.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametertype>string</parametertype>
<parametername>$text</parametername>
</parameternamelist>
<parameterdescription>
<para>Text to print </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/www/aplusnet/incahellas.com/public_html/lib/escpos-php-development/src/Mike42/Escpos/PrintBuffers/PrintBuffer.php" line="55" column="1"/>
      </memberdef>
      <memberdef kind="function" id="interfaceMike42_1_1Escpos_1_1PrintBuffers_1_1PrintBuffer_1a7983b2aadd432e61cefa104747e12917" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type></type>
        <definition>Mike42\Escpos\PrintBuffers\PrintBuffer::writeTextRaw</definition>
        <argsstring>($text)</argsstring>
        <name>writeTextRaw</name>
        <reimplementedby refid="classMike42_1_1Escpos_1_1PrintBuffers_1_1ImagePrintBuffer_1a088e01ed8a8532ff6f95ed6a8d9a481c">writeTextRaw</reimplementedby>
        <reimplementedby refid="classMike42_1_1Escpos_1_1PrintBuffers_1_1EscposPrintBuffer_1a59ec5241f98fc6cd51cfee19342ad78e">writeTextRaw</reimplementedby>
        <param>
          <declname>$text</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
<para>Accept 8-bit text in the current encoding and add it to the buffer.</para><para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametertype>string</parametertype>
<parametername>$text</parametername>
</parameternamelist>
<parameterdescription>
<para>Text to print, already the target encoding. </para></parameterdescription>
</parameteritem>
</parameterlist>
</para>        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="C:/www/aplusnet/incahellas.com/public_html/lib/escpos-php-development/src/Mike42/Escpos/PrintBuffers/PrintBuffer.php" line="62" column="1"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
<para>Print buffers manage newlines and character encoding for the target printer. They are used as a swappable component: text or image-based output.</para><para><itemizedlist>
<listitem><para>Text output (<ref refid="classMike42_1_1Escpos_1_1PrintBuffers_1_1EscposPrintBuffer" kindref="compound">EscposPrintBuffer</ref>) is the fast default, and is recommended for most people, as the text output can be more directly manipulated by ESC/POS commands.</para></listitem><listitem><para>Image output (<ref refid="classMike42_1_1Escpos_1_1PrintBuffers_1_1ImagePrintBuffer" kindref="compound">ImagePrintBuffer</ref>) is designed to accept more encodings than the physical printer supports, by rendering the text to small images on-the-fly. This takes a lot more CPU than sending text, but is necessary for some users.</para></listitem><listitem><para>If your use case fits outside these, then a further speed/flexibility trade-off can be made by printing directly from generated HTML or PDF. </para></listitem></itemizedlist>
</para>    </detaileddescription>
    <inheritancegraph>
      <node id="151">
        <label>Mike42\Escpos\PrintBuffers\ImagePrintBuffer</label>
        <link refid="classMike42_1_1Escpos_1_1PrintBuffers_1_1ImagePrintBuffer"/>
        <childnode refid="149" relation="public-inheritance">
        </childnode>
      </node>
      <node id="149">
        <label>Mike42\Escpos\PrintBuffers\PrintBuffer</label>
        <link refid="interfaceMike42_1_1Escpos_1_1PrintBuffers_1_1PrintBuffer"/>
      </node>
      <node id="150">
        <label>Mike42\Escpos\PrintBuffers\EscposPrintBuffer</label>
        <link refid="classMike42_1_1Escpos_1_1PrintBuffers_1_1EscposPrintBuffer"/>
        <childnode refid="149" relation="public-inheritance">
        </childnode>
      </node>
    </inheritancegraph>
    <location file="C:/www/aplusnet/incahellas.com/public_html/lib/escpos-php-development/src/Mike42/Escpos/PrintBuffers/PrintBuffer.php" line="31" column="1" bodyfile="C:/www/aplusnet/incahellas.com/public_html/lib/escpos-php-development/src/Mike42/Escpos/PrintBuffers/PrintBuffer.php" bodystart="30" bodyend="63"/>
    <listofallmembers>
      <member refid="interfaceMike42_1_1Escpos_1_1PrintBuffers_1_1PrintBuffer_1a27a593f10bb3ebf23035bc715185f903" prot="public" virt="non-virtual"><scope>Mike42::Escpos::PrintBuffers::PrintBuffer</scope><name>flush</name></member>
      <member refid="interfaceMike42_1_1Escpos_1_1PrintBuffers_1_1PrintBuffer_1a534dceed0453bffe04d5226281792389" prot="public" virt="non-virtual"><scope>Mike42::Escpos::PrintBuffers::PrintBuffer</scope><name>getPrinter</name></member>
      <member refid="interfaceMike42_1_1Escpos_1_1PrintBuffers_1_1PrintBuffer_1a40fec41715c8f6a5db1e8d2e641834b4" prot="public" virt="non-virtual"><scope>Mike42::Escpos::PrintBuffers::PrintBuffer</scope><name>setPrinter</name></member>
      <member refid="interfaceMike42_1_1Escpos_1_1PrintBuffers_1_1PrintBuffer_1aeeab8ff585f1862f8b75fd2980656709" prot="public" virt="non-virtual"><scope>Mike42::Escpos::PrintBuffers::PrintBuffer</scope><name>writeText</name></member>
      <member refid="interfaceMike42_1_1Escpos_1_1PrintBuffers_1_1PrintBuffer_1a7983b2aadd432e61cefa104747e12917" prot="public" virt="non-virtual"><scope>Mike42::Escpos::PrintBuffers::PrintBuffer</scope><name>writeTextRaw</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
