Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > 1ef284ce2eda462d5c7f167d61fd17d0 > files > 45

libquesoglc0-0.7.2-6.mga5.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Context State Commands</title>
<link href="quesoglc.css" rel="stylesheet" type="text/css">
</head><body>
<table>
  <tr valign="top">
    <td width="190" align="center">
      <table class="qmenu" cellspacing="0">
        <tr>
          <td class="qglobal">
            <ul class="qmenu">
	      <li class="mainmenu"><a href="index.html" >Main</a></li>
            </ul>
          </td>
	</tr>
        <tr>
            <td class="qtitle">Tutorials</td>
        </tr>
	<tr>
	  <td class="qglobal">
            <ul class="qmenu">
	      <li class="mainmenu"><a href="tutorial.html">First Steps</a></li>
	      <li class="mainmenu"><a href="tutorial2.html">Measurement</a></li>
            </ul>
          </td>
	</tr>
        <tr>
            <td class="qtitle">Documentation</td>
        </tr>
	<tr>
	  <td class="qglobal">
            <ul class="qmenu">
	      <li class="mainmenu"><a href="overview.html">Overview</a></li>
	      <li class="mainmenu"><a href="glyph.html">Glyph conventions</a></li>
	      <li class="mainmenu"><a href="machinedef.html">Machine definition</a></li>
	      <li class="mainmenu"><a href="group__context.html">Context State</a></li>
	      <li class="mainmenu"><a href="group__font.html">Fonts</a></li>
	      <li class="mainmenu"><a href="group__global.html">Global</a></li>
	      <li class="mainmenu"><a href="group__master.html">Master</a></li>
	      <li class="mainmenu"><a href="group__transform.html">Transformation</a></li>
	      <li class="mainmenu"><a href="group__render.html">Render</a></li>
	      <li class="mainmenu"><a href="group__measure.html">Measurement</a></li>
            </ul>
          </td>
	</tr>
      </table>
    </td>
    <td>
      <table>
        <tr>
	  <td class="main">
<!-- Generated by Doxygen 1.8.8 -->
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Context State Commands</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gae92b6e682d3552ddddd010d2d99b3c10"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gae92b6e682d3552ddddd010d2d99b3c10">glcCallbackFunc</a> (GLCenum inOpcode, GLCfunc inFunc)</td></tr>
<tr class="separator:gae92b6e682d3552ddddd010d2d99b3c10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5b4750a9b833f76d70178eacee5d370"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gab5b4750a9b833f76d70178eacee5d370">glcDataPointer</a> (GLvoid *inPointer)</td></tr>
<tr class="separator:gab5b4750a9b833f76d70178eacee5d370"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd91ac44da4ca8783ec33d7c64ba62dd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gafd91ac44da4ca8783ec33d7c64ba62dd">glcDeleteGLObjects</a> (void)</td></tr>
<tr class="separator:gafd91ac44da4ca8783ec33d7c64ba62dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2a005df0b9a91c6e33342f21be0969dd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga2a005df0b9a91c6e33342f21be0969dd">glcDisable</a> (GLCenum inAttrib)</td></tr>
<tr class="separator:ga2a005df0b9a91c6e33342f21be0969dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadaa6a4b19843b9d4059ad0fec087448b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gadaa6a4b19843b9d4059ad0fec087448b">glcEnable</a> (GLCenum inAttrib)</td></tr>
<tr class="separator:gadaa6a4b19843b9d4059ad0fec087448b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab40a9e2bbeb07d5dac3a2b6af69eb5ac"><td class="memItemLeft" align="right" valign="top">GLCfunc&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gab40a9e2bbeb07d5dac3a2b6af69eb5ac">glcGetCallbackFunc</a> (GLCenum inOpcode)</td></tr>
<tr class="separator:gab40a9e2bbeb07d5dac3a2b6af69eb5ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff9f0d258360614e3d2ffbdaeade1ecc"><td class="memItemLeft" align="right" valign="top">const GLCchar *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gaff9f0d258360614e3d2ffbdaeade1ecc">glcGetListc</a> (GLCenum inAttrib, GLint inIndex)</td></tr>
<tr class="separator:gaff9f0d258360614e3d2ffbdaeade1ecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaced57b16eadb7e5f45a0a1cfff2621e9"><td class="memItemLeft" align="right" valign="top">GLint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gaced57b16eadb7e5f45a0a1cfff2621e9">glcGetListi</a> (GLCenum inAttrib, GLint inIndex)</td></tr>
<tr class="separator:gaced57b16eadb7e5f45a0a1cfff2621e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga144ec6055bf41fd725d6730022cd2ddb"><td class="memItemLeft" align="right" valign="top">GLvoid *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga144ec6055bf41fd725d6730022cd2ddb">glcGetPointer</a> (GLCenum inAttrib)</td></tr>
<tr class="separator:ga144ec6055bf41fd725d6730022cd2ddb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2bae1ae7f1a7ba9b32ae622bef0d5000"><td class="memItemLeft" align="right" valign="top">const GLCchar *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga2bae1ae7f1a7ba9b32ae622bef0d5000">glcGetc</a> (GLCenum inAttrib)</td></tr>
<tr class="separator:ga2bae1ae7f1a7ba9b32ae622bef0d5000"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8b9fe90df785d8946fe156ce399ae28"><td class="memItemLeft" align="right" valign="top">GLfloat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gaf8b9fe90df785d8946fe156ce399ae28">glcGetf</a> (GLCenum inAttrib)</td></tr>
<tr class="separator:gaf8b9fe90df785d8946fe156ce399ae28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4ed4c60459d1d8590f3c6ad83b26dcb"><td class="memItemLeft" align="right" valign="top">GLfloat *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gad4ed4c60459d1d8590f3c6ad83b26dcb">glcGetfv</a> (GLCenum inAttrib, GLfloat *outVec)</td></tr>
<tr class="separator:gad4ed4c60459d1d8590f3c6ad83b26dcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad9d771a80cebb0d5e346066d2636bca0"><td class="memItemLeft" align="right" valign="top">GLint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gad9d771a80cebb0d5e346066d2636bca0">glcGeti</a> (GLCenum inAttrib)</td></tr>
<tr class="separator:gad9d771a80cebb0d5e346066d2636bca0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga389aae873db165e77d3c3ebbe2baef70"><td class="memItemLeft" align="right" valign="top">GLboolean&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga389aae873db165e77d3c3ebbe2baef70">glcIsEnabled</a> (GLCenum inAttrib)</td></tr>
<tr class="separator:ga389aae873db165e77d3c3ebbe2baef70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78438d95f1150a00b051e2c10f683d94"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga78438d95f1150a00b051e2c10f683d94">glcStringType</a> (GLCenum inStringType)</td></tr>
<tr class="separator:ga78438d95f1150a00b051e2c10f683d94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadcce3cfce9c6a7cda67e7cbc2f72648d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#gadcce3cfce9c6a7cda67e7cbc2f72648d">glcPushAttribQSO</a> (GLbitfield inMask)</td></tr>
<tr class="separator:gadcce3cfce9c6a7cda67e7cbc2f72648d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2565b2d688c1fbab481482db3cc0568c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__context.html#ga2565b2d688c1fbab481482db3cc0568c">glcPopAttribQSO</a> (void)</td></tr>
<tr class="separator:ga2565b2d688c1fbab481482db3cc0568c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Commands to get or modify informations of the context state of the current thread. </p>
<p>GLC refers to the current context state whenever it executes a command. Most of its state is directly available to the user : in order to control the result of the GLC commands, the user may want to get or modify the state of the current context. This is precisely the purpose of the context state commands.</p>
<dl class="section note"><dt>Note</dt><dd>Some GLC commands create, use or delete display lists and/or textures. The IDs of those display lists and textures are stored in the current GLC context but the display lists and the textures themselves are managed by the current <b>GL</b> context. In order not to impact the performance of error-free programs, QuesoGLC does not check if the current GL context is the same as the context where the display lists and the textures are actually stored. If the current GL context has changed meanwhile, the result of commands that refer to the corresponding display lists or textures is undefined. </dd></dl>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gae92b6e682d3552ddddd010d2d99b3c10"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void glcCallbackFunc </td>
          <td>(</td>
          <td class="paramtype">GLCenum&#160;</td>
          <td class="paramname"><em>inOpcode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLCfunc&#160;</td>
          <td class="paramname"><em>inFunc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This command assigns the value <em>inFunc</em> to the callback function variable identified by <em>inOpCode</em> which must be chosen in the following table. </p>
<center> <table class="doxtable">
<caption align="bottom">Callback function variables</caption>
<tr>
<td>Name </td><td>Enumerant </td><td>Initial value </td><td>Type signature  </td></tr>
<tr>
<td><b>GLC_OP_glcUnmappedCode</b> </td><td>0x0020 </td><td><b>GLC_NONE</b> </td><td><b>GLboolean (*)(GLint)</b>  </td></tr>
</table>
</center><p>The callback function can access to client data in a thread-safe manner with <a class="el" href="group__context.html#ga144ec6055bf41fd725d6730022cd2ddb" title="This command returns the value of the pointer variable identified by inAttrib. ">glcGetPointer()</a>. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inOpcode</td><td>Type of the callback function </td></tr>
    <tr><td class="paramname">inFunc</td><td>Callback function </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__context.html#gab40a9e2bbeb07d5dac3a2b6af69eb5ac" title="This command returns the value of the callback function variable identified by inOpcode. ">glcGetCallbackFunc()</a> </dd>
<dd>
<a class="el" href="group__context.html#ga144ec6055bf41fd725d6730022cd2ddb" title="This command returns the value of the pointer variable identified by inAttrib. ">glcGetPointer()</a> </dd>
<dd>
<a class="el" href="group__context.html#gab5b4750a9b833f76d70178eacee5d370" title="This command assigns the value inPointer to the variable GLC_DATA_POINTER. ">glcDataPointer()</a> </dd>
<dd>
<a class="el" href="group__render.html#gaa638920e1dedb09ef4085cffa86d0643" title="This command renders the character that inCode is mapped to. ">glcRenderChar()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gab5b4750a9b833f76d70178eacee5d370"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void glcDataPointer </td>
          <td>(</td>
          <td class="paramtype">GLvoid *&#160;</td>
          <td class="paramname"><em>inPointer</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This command assigns the value <em>inPointer</em> to the variable <b>GLC_DATA_POINTER</b>. </p>
<p>It is used for an access to client data from the callback function assigned to the variable <b>GLC_OP_glcUnmappedCode</b> </p>
<p><em>glcDataPointer</em> provides a way to store, in the GLC context, a pointer to any data. A GLC callback function can subsequently use the command <a class="el" href="group__context.html#ga144ec6055bf41fd725d6730022cd2ddb" title="This command returns the value of the pointer variable identified by inAttrib. ">glcGetPointer()</a> to obtain access to those data in a thread-safe manner. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inPointer</td><td>The pointer to assign to <b>GLC_DATA_POINTER</b> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__context.html#ga144ec6055bf41fd725d6730022cd2ddb" title="This command returns the value of the pointer variable identified by inAttrib. ">glcGetPointer()</a> </dd>
<dd>
<a class="el" href="group__context.html#gae92b6e682d3552ddddd010d2d99b3c10" title="This command assigns the value inFunc to the callback function variable identified by inOpCode which ...">glcCallbackFunc()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gafd91ac44da4ca8783ec33d7c64ba62dd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void glcDeleteGLObjects </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This command causes GLC to issue a sequence of GL commands to delete all of the GL objects it owns. </p>
<p>GLC uses the command <code>glDeleteLists</code> to delete all of the GL objects named in <b>GLC_LIST_OBJECT_LIST</b> and uses the command <code>glDeleteTextures</code> to delete all of the GL objects named in <b>GLC_TEXTURE_OBJECT_LIST</b>. When an execution of glcDeleteGLObjects finishes, both of these lists are empty. </p><dl class="section note"><dt>Note</dt><dd><code>glcDeleteGLObjects</code> deletes only the objects that the current GLC context owns, not all objects in all contexts. </dd>
<dd>
Generally speaking, it is always a good idea to call <code>glcDeleteGLObjects</code> before calling <a class="el" href="group__global.html#ga9dfcd0d6d935df6be23bc8992274e204" title="Marks for deletion the GLC context identified by inContext. ">glcDeleteContext()</a>. It is also a good idea to call <code>glcDeleteGLObjects</code> before changing the GL context that is associated with the current GLC context. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__context.html#gaced57b16eadb7e5f45a0a1cfff2621e9" title="This command returns the integer at offset inIndex from the first element in the integer list identif...">glcGetListi()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga2a005df0b9a91c6e33342f21be0969dd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void glcDisable </td>
          <td>(</td>
          <td class="paramtype">GLCenum&#160;</td>
          <td class="paramname"><em>inAttrib</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This command assigns the value <b>GL_FALSE</b> to the boolean variable identified by <em>inAttrib</em>. </p>
<center> <table class="doxtable">
<caption align="bottom">Boolean variables</caption>
<tr>
<td>Name </td><td>Enumerant </td><td>Initial value  </td></tr>
<tr>
<td><b>GLC_AUTO_FONT</b> </td><td>0x0010 </td><td><b>GL_TRUE</b>  </td></tr>
<tr>
<td><b>GLC_GL_OBJECTS</b> </td><td>0x0011 </td><td><b>GL_TRUE</b>  </td></tr>
<tr>
<td><b>GLC_MIPMAP</b> </td><td>0x0012 </td><td><b>GL_TRUE</b>  </td></tr>
<tr>
<td><b>GLC_HINTING_QSO</b> </td><td>0x8005 </td><td><b>GL_FALSE</b>  </td></tr>
<tr>
<td><b>GLC_EXTRUDE_QSO</b> </td><td>0x8006 </td><td><b>GL_FALSE</b>  </td></tr>
<tr>
<td><b>GLC_KERNING_QSO</b> </td><td>0x8007 </td><td><b>GL_FALSE</b>  </td></tr>
</table>
</center> <dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inAttrib</td><td>A symbolic constant indicating a GLC capability. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__context.html#ga389aae873db165e77d3c3ebbe2baef70" title="This command returns GL_TRUE if the value of the boolean variable identified by inAttrib is GL_TRUE (...">glcIsEnabled()</a> </dd>
<dd>
<a class="el" href="group__context.html#gadaa6a4b19843b9d4059ad0fec087448b" title="This command assigns the value GL_TRUE to the boolean variable identified by inAttrib which must be c...">glcEnable()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gadaa6a4b19843b9d4059ad0fec087448b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void glcEnable </td>
          <td>(</td>
          <td class="paramtype">GLCenum&#160;</td>
          <td class="paramname"><em>inAttrib</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This command assigns the value <b>GL_TRUE</b> to the boolean variable identified by <em>inAttrib</em> which must be chosen in the table above. </p>
<ul>
<li><b>GLC_AUTO_FONT</b> : if enabled, GLC tries to automatically find a font among the masters to map the character code to be rendered (see also <a class="el" href="group__render.html#gaa638920e1dedb09ef4085cffa86d0643" title="This command renders the character that inCode is mapped to. ">glcRenderChar()</a>).</li>
<li><b>GLC_GL_OBJECTS</b> : if enabled, GLC stores characters rendering commands in GL display lists and textures (if any) in GL texture objects.</li>
<li><b>GLC_MIPMAP</b> : if enabled, texture objects used by GLC are mipmapped</li>
<li><b>GLC_HINTING_QSO</b> : if enabled, GLC uses the hinting procedures that are available for most scalable fonts. It gives better results for characters that are rendered at small sizes. This attribute is ignored when <b>GLC_GL_OBJECTS</b> is enabled. Hinting may generate visual artifacts such as "shaking outlines" if the character is animated. This attribute should be disabled in such cases.</li>
<li><b>GLC_EXTRUDE_QSO</b> : if enabled and <b>GLC_RENDER_STYLE</b> is <b>GLC_TRIANGLE</b> then GLC renders extruded characters with a thickness equal to 1.0. A call to glScale3*(1., 1., <em>thickness</em> ) can be added before the rendering commands in order to obtain the desired thickness.</li>
<li><b>GLC_KERNING_QSO</b> : if enabled, GLC uses kerning information when rendering or measuring a string. Not all fonts have kerning informations.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inAttrib</td><td>A symbolic constant indicating a GLC attribute. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__context.html#ga2a005df0b9a91c6e33342f21be0969dd" title="This command assigns the value GL_FALSE to the boolean variable identified by inAttrib. ">glcDisable()</a> </dd>
<dd>
<a class="el" href="group__context.html#ga389aae873db165e77d3c3ebbe2baef70" title="This command returns GL_TRUE if the value of the boolean variable identified by inAttrib is GL_TRUE (...">glcIsEnabled()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gab40a9e2bbeb07d5dac3a2b6af69eb5ac"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLCfunc glcGetCallbackFunc </td>
          <td>(</td>
          <td class="paramtype">GLCenum&#160;</td>
          <td class="paramname"><em>inOpcode</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This command returns the value of the callback function variable identified by <em>inOpcode</em>. </p>
<p>Currently, <em>inOpcode</em> can only have the value <b>GLC_OP_glcUnmappedCode</b>. Its initial value and the type signature are defined in the table shown in <a class="el" href="group__context.html#gae92b6e682d3552ddddd010d2d99b3c10" title="This command assigns the value inFunc to the callback function variable identified by inOpCode which ...">glcCallbackFunc()</a>'s definition. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inOpcode</td><td>The callback function to be retrieved </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value of the callback function variable </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__context.html#gae92b6e682d3552ddddd010d2d99b3c10" title="This command assigns the value inFunc to the callback function variable identified by inOpCode which ...">glcCallbackFunc()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gaff9f0d258360614e3d2ffbdaeade1ecc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const GLCchar* glcGetListc </td>
          <td>(</td>
          <td class="paramtype">GLCenum&#160;</td>
          <td class="paramname"><em>inAttrib</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLint&#160;</td>
          <td class="paramname"><em>inIndex</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This command returns the string at offset <em>inIndex</em> from the first element in the string list identified by <em>inAttrib</em> which must be chosen in the table below : </p>
<center> <table class="doxtable">
<caption align="bottom">String lists</caption>
<tr>
<td>Name </td><td>Enumerant </td><td>Initial value </td><td>Element count variable  </td></tr>
<tr>
<td><b>GLC_CATALOG_LIST</b> </td><td>0x0080 </td><td>&lt;empty list&gt; </td><td><b>GLC_CATALOG_COUNT</b>  </td></tr>
</table>
</center><p>The command raises a <b>GLC_PARAMETER_ERROR</b> if <em>inIndex</em> is less than zero or is greater than or equal to the value of the list's element count variable. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inAttrib</td><td>The string list attribute </td></tr>
    <tr><td class="paramname">inIndex</td><td>The index from which to retrieve an element. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The string list element </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__context.html#gaced57b16eadb7e5f45a0a1cfff2621e9" title="This command returns the integer at offset inIndex from the first element in the integer list identif...">glcGetListi()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gaced57b16eadb7e5f45a0a1cfff2621e9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLint glcGetListi </td>
          <td>(</td>
          <td class="paramtype">GLCenum&#160;</td>
          <td class="paramname"><em>inAttrib</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLint&#160;</td>
          <td class="paramname"><em>inIndex</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This command returns the integer at offset <em>inIndex</em> from the first element in the integer list identified by <em>inAttrib</em>. </p>
<p>You can choose from the following integer lists, listed below with their element count variables : </p><center> <table class="doxtable">
<caption align="bottom">Integer lists</caption>
<tr>
<td>Name </td><td>Enumerant </td><td>Initial value </td><td>Element count variable  </td></tr>
<tr>
<td><b>GLC_CURRENT_FONT_LIST</b> </td><td>0x0090 </td><td>&lt;empty list&gt; </td><td><b>GLC_CURRENT_FONT_COUNT</b>  </td></tr>
<tr>
<td><b>GLC_FONT_LIST</b> </td><td>0x0091 </td><td>&lt;empty list&gt; </td><td><b>GLC_FONT_COUNT</b>  </td></tr>
<tr>
<td><b>GLC_LIST_OBJECT_LIST</b> </td><td>0x0092 </td><td>&lt;empty list&gt; </td><td><b>GLC_LIST_OBJECT_COUNT</b>  </td></tr>
<tr>
<td><b>GLC_TEXTURE_OBJECT_LIST</b> </td><td>0x0093 </td><td>&lt;empty list&gt; </td><td><b>GLC_TEXTURE_OBJECT_COUNT</b>  </td></tr>
<tr>
<td><b>GLC_BUFFER_OBJECT_LIST_QSO</b> </td><td>0x800F </td><td>&lt;empty list&gt; </td><td><b>GLC_BUFFER_OBJECT_COUNT_QSO</b>  </td></tr>
</table>
</center><p>The command raises a <b>GLC_PARAMETER_ERROR</b> if <em>inIndex</em> is less than zero or is greater than or equal to the value of the list's element count variable. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inAttrib</td><td>The integer list attribute </td></tr>
    <tr><td class="paramname">inIndex</td><td>The index from which to retrieve the element. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The element from the integer list. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__context.html#gaff9f0d258360614e3d2ffbdaeade1ecc" title="This command returns the string at offset inIndex from the first element in the string list identifie...">glcGetListc()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga144ec6055bf41fd725d6730022cd2ddb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLvoid* glcGetPointer </td>
          <td>(</td>
          <td class="paramtype">GLCenum&#160;</td>
          <td class="paramname"><em>inAttrib</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This command returns the value of the pointer variable identified by <em>inAttrib</em>. </p>
<center> <table class="doxtable">
<caption align="bottom">Pointer variables</caption>
<tr>
<td>Name </td><td>Enumerant </td><td>Initial value  </td></tr>
<tr>
<td><b>GLC_DATA_POINTER</b> </td><td>0x00A0 </td><td><b>GLC_NONE</b>  </td></tr>
</table>
</center> <dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inAttrib</td><td>The pointer category </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The pointer </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__context.html#gab5b4750a9b833f76d70178eacee5d370" title="This command assigns the value inPointer to the variable GLC_DATA_POINTER. ">glcDataPointer()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga2bae1ae7f1a7ba9b32ae622bef0d5000"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const GLCchar* glcGetc </td>
          <td>(</td>
          <td class="paramtype">GLCenum&#160;</td>
          <td class="paramname"><em>inAttrib</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This command returns the value of the string constant identified by <em>inAttrib</em>. </p>
<p>String constants must be chosen in the table below : </p><center> <table class="doxtable">
<caption align="bottom">String constants</caption>
<tr>
<td>Name </td><td>Enumerant  </td></tr>
<tr>
<td><b>GLC_EXTENSIONS</b> </td><td>0x00B0  </td></tr>
<tr>
<td><b>GLC_RELEASE</b> </td><td>0x00B1  </td></tr>
<tr>
<td><b>GLC_VENDOR</b> </td><td>0x00B2  </td></tr>
</table>
</center> <dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inAttrib</td><td>The attribute that identifies the string constant </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The string constant. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__context.html#gaf8b9fe90df785d8946fe156ce399ae28" title="This command returns the value of the floating point variable identified by inAttrib. ">glcGetf()</a> </dd>
<dd>
<a class="el" href="group__context.html#gad9d771a80cebb0d5e346066d2636bca0" title="This command returns the value of the integer variable or constant identified by inAttrib. ">glcGeti()</a> </dd>
<dd>
<a class="el" href="group__context.html#gad4ed4c60459d1d8590f3c6ad83b26dcb" title="This command stores into outVec the value of the floating point vector identified by inAttrib...">glcGetfv()</a> </dd>
<dd>
<a class="el" href="group__context.html#ga144ec6055bf41fd725d6730022cd2ddb" title="This command returns the value of the pointer variable identified by inAttrib. ">glcGetPointer()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gaf8b9fe90df785d8946fe156ce399ae28"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLfloat glcGetf </td>
          <td>(</td>
          <td class="paramtype">GLCenum&#160;</td>
          <td class="paramname"><em>inAttrib</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This command returns the value of the floating point variable identified by <em>inAttrib</em>. </p>
<center> <table class="doxtable">
<caption align="bottom">Float point variables</caption>
<tr>
<td>Name </td><td>Enumerant </td><td>Initial value  </td></tr>
<tr>
<td><b>GLC_RESOLUTION</b> </td><td>0x00C0 </td><td>0.0  </td></tr>
</table>
</center> <dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inAttrib</td><td>The parameter value to be returned. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The current value of the floating point variable. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__context.html#ga2bae1ae7f1a7ba9b32ae622bef0d5000" title="This command returns the value of the string constant identified by inAttrib. ">glcGetc()</a> </dd>
<dd>
<a class="el" href="group__context.html#gad9d771a80cebb0d5e346066d2636bca0" title="This command returns the value of the integer variable or constant identified by inAttrib. ">glcGeti()</a> </dd>
<dd>
<a class="el" href="group__context.html#gad4ed4c60459d1d8590f3c6ad83b26dcb" title="This command stores into outVec the value of the floating point vector identified by inAttrib...">glcGetfv()</a> </dd>
<dd>
<a class="el" href="group__context.html#ga144ec6055bf41fd725d6730022cd2ddb" title="This command returns the value of the pointer variable identified by inAttrib. ">glcGetPointer()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gad4ed4c60459d1d8590f3c6ad83b26dcb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLfloat* glcGetfv </td>
          <td>(</td>
          <td class="paramtype">GLCenum&#160;</td>
          <td class="paramname"><em>inAttrib</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLfloat *&#160;</td>
          <td class="paramname"><em>outVec</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This command stores into <em>outVec</em> the value of the floating point vector identified by <em>inAttrib</em>. </p>
<p>If the command does not raise an error, it returns <em>outVec</em>, otherwise it returns a <b>NULL</b> value. </p><center> <table class="doxtable">
<caption align="bottom">Floating point vector variables</caption>
<tr>
<td>Name </td><td>Enumerant </td><td>Initial value  </td></tr>
<tr>
<td><b>GLC_BITMAP_MATRIX</b> </td><td>0x00D0 </td><td>[ 1. 0. 0. 1.]  </td></tr>
</table>
</center><p>The command raises <b>GLC_PARAMETER_ERROR</b> if <em>outVec</em> is NULL. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inAttrib</td><td>The parameter value to be returned </td></tr>
    <tr><td class="paramname">outVec</td><td>Specifies where to store the return value </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The current value of the floating point vector variable </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__context.html#gaf8b9fe90df785d8946fe156ce399ae28" title="This command returns the value of the floating point variable identified by inAttrib. ">glcGetf()</a> </dd>
<dd>
<a class="el" href="group__context.html#gad9d771a80cebb0d5e346066d2636bca0" title="This command returns the value of the integer variable or constant identified by inAttrib. ">glcGeti()</a> </dd>
<dd>
<a class="el" href="group__context.html#ga2bae1ae7f1a7ba9b32ae622bef0d5000" title="This command returns the value of the string constant identified by inAttrib. ">glcGetc()</a> </dd>
<dd>
<a class="el" href="group__context.html#ga144ec6055bf41fd725d6730022cd2ddb" title="This command returns the value of the pointer variable identified by inAttrib. ">glcGetPointer()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gad9d771a80cebb0d5e346066d2636bca0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLint glcGeti </td>
          <td>(</td>
          <td class="paramtype">GLCenum&#160;</td>
          <td class="paramname"><em>inAttrib</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This command returns the value of the integer variable or constant identified by <em>inAttrib</em>. </p>
<center> <table class="doxtable">
<caption align="bottom">Integer variables and constants</caption>
<tr>
<td>Name </td><td>Enumerant </td><td>Initial value  </td></tr>
<tr>
<td><b>GLC_CATALOG_COUNT</b> </td><td>0x00E0 </td><td>&lt;implementation specific&gt;  </td></tr>
<tr>
<td><b>GLC_CURRENT_FONT_COUNT</b> </td><td>0x00E1 </td><td>0  </td></tr>
<tr>
<td><b>GLC_FONT_COUNT</b> </td><td>0x00E2 </td><td>0  </td></tr>
<tr>
<td><b>GLC_LIST_OBJECT_COUNT</b> </td><td>0x00E3 </td><td>0  </td></tr>
<tr>
<td><b>GLC_MASTER_COUNT</b> </td><td>0x00E4 </td><td>&lt;implementation specific&gt;  </td></tr>
<tr>
<td><b>GLC_MEASURED_CHAR_COUNT</b> </td><td>0x00E5 </td><td>0  </td></tr>
<tr>
<td><b>GLC_RENDER_STYLE</b> </td><td>0x00E6 </td><td><b>GLC_BITMAP</b>  </td></tr>
<tr>
<td><b>GLC_REPLACEMENT_CODE</b> </td><td>0x00E7 </td><td>0  </td></tr>
<tr>
<td><b>GLC_STRING_TYPE</b> </td><td>0x00E8 </td><td><b>GLC_UCS1</b>  </td></tr>
<tr>
<td><b>GLC_TEXTURE_OBJECT_COUNT</b> </td><td>0x00E9 </td><td>0  </td></tr>
<tr>
<td><b>GLC_VERSION_MAJOR</b> </td><td>0x00EA </td><td>&lt;implementation specific&gt;  </td></tr>
<tr>
<td><b>GLC_VERSION_MINOR</b> </td><td>0x00EB </td><td>&lt;implementation specific&gt;  </td></tr>
<tr>
<td><b>GLC_MATRIX_STACK_DEPTH_QSO</b> </td><td>0x8008 </td><td>0  </td></tr>
<tr>
<td><b>GLC_MAX_MATRIX_STACK_DEPTH_QSO</b> </td><td>0x8009 </td><td>&lt;implementation specific&gt;  </td></tr>
<tr>
<td><b>GLC_ATTRIB_STACK_DEPTH_QSO</b> </td><td>0x800C </td><td>0  </td></tr>
<tr>
<td><b>GLC_MAX_ATTRIB_STACK_DEPTH_QSO</b> </td><td>0x800D </td><td>&lt;implementation specific&gt;  </td></tr>
<tr>
<td><b>GLC_BUFFER_OBJECT_COUNT_QSO</b> </td><td>0x800E </td><td>0  </td></tr>
</table>
</center> <dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inAttrib</td><td>Attribute for which an integer variable is requested. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value or values of the integer variable. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__context.html#ga2bae1ae7f1a7ba9b32ae622bef0d5000" title="This command returns the value of the string constant identified by inAttrib. ">glcGetc()</a> </dd>
<dd>
<a class="el" href="group__context.html#gaf8b9fe90df785d8946fe156ce399ae28" title="This command returns the value of the floating point variable identified by inAttrib. ">glcGetf()</a> </dd>
<dd>
<a class="el" href="group__context.html#gad4ed4c60459d1d8590f3c6ad83b26dcb" title="This command stores into outVec the value of the floating point vector identified by inAttrib...">glcGetfv()</a> </dd>
<dd>
<a class="el" href="group__context.html#ga144ec6055bf41fd725d6730022cd2ddb" title="This command returns the value of the pointer variable identified by inAttrib. ">glcGetPointer()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga389aae873db165e77d3c3ebbe2baef70"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLboolean glcIsEnabled </td>
          <td>(</td>
          <td class="paramtype">GLCenum&#160;</td>
          <td class="paramname"><em>inAttrib</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This command returns <b>GL_TRUE</b> if the value of the boolean variable identified by inAttrib is <b>GL_TRUE</b> <em>(quoted from the specs ^_^)</em> </p>
<p>Attributes that can be enabled or disabled are listed on the <a class="el" href="group__context.html#ga2a005df0b9a91c6e33342f21be0969dd" title="This command assigns the value GL_FALSE to the boolean variable identified by inAttrib. ">glcDisable()</a> description. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inAttrib</td><td>The attribute to be tested </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The state of the attribute <em>inAttrib</em>. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__context.html#gadaa6a4b19843b9d4059ad0fec087448b" title="This command assigns the value GL_TRUE to the boolean variable identified by inAttrib which must be c...">glcEnable()</a> </dd>
<dd>
<a class="el" href="group__context.html#ga2a005df0b9a91c6e33342f21be0969dd" title="This command assigns the value GL_FALSE to the boolean variable identified by inAttrib. ">glcDisable()</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga78438d95f1150a00b051e2c10f683d94"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void glcStringType </td>
          <td>(</td>
          <td class="paramtype">GLCenum&#160;</td>
          <td class="paramname"><em>inStringType</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This command assigns the value <em>inStringType</em> to the variable <b>GLC_STRING_TYPE</b>. </p>
<p>The string types are listed in the table below : </p><center> <table class="doxtable">
<caption align="bottom">String types</caption>
<tr>
<td>Name </td><td>Enumerant </td><td>Type of characters  </td></tr>
<tr>
<td><b>GLC_UCS1</b> </td><td>0x0110 </td><td>GLubyte  </td></tr>
<tr>
<td><b>GLC_UCS2</b> </td><td>0x0111 </td><td>GLushort  </td></tr>
<tr>
<td><b>GLC_UCS4</b> </td><td>0x0112 </td><td>GLuint  </td></tr>
<tr>
<td><b>GLC_UTF8_QSO</b> </td><td>0x8004 </td><td>&lt;character dependent&gt;  </td></tr>
</table>
</center><p>Every character string used in the GLC API is represented as a zero-terminated array, unless otherwise specified. The value of the variable <b>GLC_STRING_TYPE</b> determines the interpretation of the array. The values <b>GLC_UCS1</b>, <b>GLC_UCS2</b>, <b>GLC_UCS4</b> and <b>GLC_UTF8_QSO</b> indicate how each element of the string should be interpreted. Currently QuesoGLC supports UCS1, UCS2, UCS4 and UTF-8 formats as defined in the Unicode 4.0.1 and ISO/IEC 10646:2003 standards. The initial value of <b>GLC_STRING_TYPE</b> is <b>GLC_UCS1</b>.</p>
<dl class="section note"><dt>Note</dt><dd>Currently, the string formats UCS2 and UCS4 are interpreted according to the underlying platform endianess. If the strings are provided in a different endianess than the platform's, the client must translate the strings in the correct endianess.</dd></dl>
<p>The value of a character code in a returned string may exceed the range of the character encoding selected by <b>GLC_STRING_TYPE</b>. In this case, the returned character is converted to a character sequence <em>\&lt;hexcode&gt;</em>, where \ is the character REVERSE SOLIDUS (U+5C), &lt; is the character LESS-THAN SIGN (U+3C), &gt; is the character GREATER-THAN SIGN (U+3E), and <em>hexcode</em> is the original character code represented as a sequence of hexadecimal digits. The sequence has no leading zeros, and alphabetic digits are in upper case. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inStringType</td><td>Value to assign to <b>GLC_STRING_TYPE</b> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__context.html#gad9d771a80cebb0d5e346066d2636bca0" title="This command returns the value of the integer variable or constant identified by inAttrib. ">glcGeti()</a> with argument <b>GLC_STRING_TYPE</b> </dd></dl>

</div>
</div>
<a class="anchor" id="gadcce3cfce9c6a7cda67e7cbc2f72648d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void glcPushAttribQSO </td>
          <td>(</td>
          <td class="paramtype">GLbitfield&#160;</td>
          <td class="paramname"><em>inMask</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This command provides a means to save groups of state variables. </p>
<p>It takes a OR of symbolic constants indicating which groups of state variables to push onto the attribute stack. Each constant refers to a group of state variables. </p><center> <table class="doxtable">
<caption align="bottom">Group attributes</caption>
<tr>
<td>Group attribute </td><td>Name </td><td>Enumerant  </td></tr>
<tr>
<td>enable </td><td><b>GLC_ENABLE_BIT_QSO</b> </td><td>0x0001  </td></tr>
<tr>
<td>render </td><td><b>GLC_RENDER_BIT_QSO</b> </td><td>0x0002  </td></tr>
<tr>
<td>string </td><td><b>GLC_STRING_BIT_QSO</b> </td><td>0x0004  </td></tr>
<tr>
<td></td><td><b>GLC_GL_ATTRIB_BIT_QSO</b> </td><td>0x0008  </td></tr>
<tr>
<td></td><td><b>GLC_ALL_ATTRIBS_BIT_QSO</b> </td><td>0xFFFF  </td></tr>
</table>
</center><p>The classification of each variable into a group is indicated in the following table of state variables. </p><center> <table class="doxtable">
<caption align="bottom">State variables</caption>
<tr>
<td>Name </td><td>Type </td><td>Get command </td><td>Group attribute  </td></tr>
<tr>
<td><b>GLC_AUTO_FONT</b> </td><td>GLboolean </td><td><a class="el" href="group__context.html#ga389aae873db165e77d3c3ebbe2baef70" title="This command returns GL_TRUE if the value of the boolean variable identified by inAttrib is GL_TRUE (...">glcIsEnabled()</a> </td><td>enable  </td></tr>
<tr>
<td><b>GLC_GL_OBJECTS</b> </td><td>GLboolean </td><td><a class="el" href="group__context.html#ga389aae873db165e77d3c3ebbe2baef70" title="This command returns GL_TRUE if the value of the boolean variable identified by inAttrib is GL_TRUE (...">glcIsEnabled()</a> </td><td>enable  </td></tr>
<tr>
<td><b>GLC_MIPMAP</b> </td><td>GLboolean </td><td><a class="el" href="group__context.html#ga389aae873db165e77d3c3ebbe2baef70" title="This command returns GL_TRUE if the value of the boolean variable identified by inAttrib is GL_TRUE (...">glcIsEnabled()</a> </td><td>enable  </td></tr>
<tr>
<td><b>GLC_HINTING_QSO</b> </td><td>GLboolean </td><td><a class="el" href="group__context.html#ga389aae873db165e77d3c3ebbe2baef70" title="This command returns GL_TRUE if the value of the boolean variable identified by inAttrib is GL_TRUE (...">glcIsEnabled()</a> </td><td>enable  </td></tr>
<tr>
<td><b>GLC_EXTRUDE_QSO</b> </td><td>GLboolean </td><td><a class="el" href="group__context.html#ga389aae873db165e77d3c3ebbe2baef70" title="This command returns GL_TRUE if the value of the boolean variable identified by inAttrib is GL_TRUE (...">glcIsEnabled()</a> </td><td>enable  </td></tr>
<tr>
<td><b>GLC_KERNING_QSO</b> </td><td>GLboolean </td><td><a class="el" href="group__context.html#ga389aae873db165e77d3c3ebbe2baef70" title="This command returns GL_TRUE if the value of the boolean variable identified by inAttrib is GL_TRUE (...">glcIsEnabled()</a> </td><td>enable  </td></tr>
<tr>
<td><b>GLC_RENDER_STYLE</b> </td><td>GLint </td><td><a class="el" href="group__context.html#gad9d771a80cebb0d5e346066d2636bca0" title="This command returns the value of the integer variable or constant identified by inAttrib. ">glcGeti()</a> </td><td>render  </td></tr>
<tr>
<td><b>GLC_RESOLUTION</b> </td><td>GLfloat </td><td><a class="el" href="group__context.html#gaf8b9fe90df785d8946fe156ce399ae28" title="This command returns the value of the floating point variable identified by inAttrib. ">glcGetf()</a> </td><td>render  </td></tr>
<tr>
<td><b>GLC_STRING_TYPE</b> </td><td>GLint </td><td><a class="el" href="group__context.html#gad9d771a80cebb0d5e346066d2636bca0" title="This command returns the value of the integer variable or constant identified by inAttrib. ">glcGeti()</a> </td><td>string  </td></tr>
<tr>
<td><b>GLC_REPLACEMENT_CODE</b> </td><td>GLint </td><td><a class="el" href="group__context.html#gad9d771a80cebb0d5e346066d2636bca0" title="This command returns the value of the integer variable or constant identified by inAttrib. ">glcGeti()</a> </td><td>string  </td></tr>
<tr>
<td><b>GLC_OP_glcUnmappedCode</b> </td><td>GLCfunc </td><td><a class="el" href="group__context.html#gab40a9e2bbeb07d5dac3a2b6af69eb5ac" title="This command returns the value of the callback function variable identified by inOpcode. ">glcGetCallbackFunc()</a> </td><td>string  </td></tr>
<tr>
<td><b>GLC_DATA_POINTER</b> </td><td>GLvoid* </td><td><a class="el" href="group__context.html#ga144ec6055bf41fd725d6730022cd2ddb" title="This command returns the value of the pointer variable identified by inAttrib. ">glcGetPointer()</a> </td><td>string  </td></tr>
</table>
</center><p>The error <b>GLC_STACK_OVERFLOW_QSO</b> is generated if <a class="el" href="group__context.html#gadcce3cfce9c6a7cda67e7cbc2f72648d" title="This command provides a means to save groups of state variables. ">glcPushAttribQSO()</a> is executed while the attribute stack depth is equal to <b>GLC_MAX_ATTRIB_STACK_DEPTH_QSO</b>. <b>GLC_STACK_OVERFLOW_QSO</b>. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">inMask</td><td>The list of state variables to be saved </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__context.html#ga2565b2d688c1fbab481482db3cc0568c" title="This command resets the values of those state variables that were saved with the last corresponding g...">glcPopAttribQSO()</a> </dd>
<dd>
<a class="el" href="group__context.html#gad9d771a80cebb0d5e346066d2636bca0" title="This command returns the value of the integer variable or constant identified by inAttrib. ">glcGeti()</a> with argument <b>GLC_ATTRIB_STACK_DEPTH_QSO</b> </dd>
<dd>
<a class="el" href="group__context.html#gad9d771a80cebb0d5e346066d2636bca0" title="This command returns the value of the integer variable or constant identified by inAttrib. ">glcGeti()</a> with argument <b>GLC_MAX_ATTRIB_STACK_DEPTH_QSO</b> </dd></dl>

</div>
</div>
<a class="anchor" id="ga2565b2d688c1fbab481482db3cc0568c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void glcPopAttribQSO </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This command resets the values of those state variables that were saved with the last corresponding <a class="el" href="group__context.html#gadcce3cfce9c6a7cda67e7cbc2f72648d" title="This command provides a means to save groups of state variables. ">glcPushAttribQSO()</a>. </p>
<p>Those not saved remain unchanged. The error <b>GLC_STACK_UNDERFLOW_QSO</b> is generated if glcPopAttrib() is executed while the attribute stack is empty. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="group__context.html#gadcce3cfce9c6a7cda67e7cbc2f72648d" title="This command provides a means to save groups of state variables. ">glcPushAttribQSO()</a> </dd>
<dd>
<a class="el" href="group__context.html#gad9d771a80cebb0d5e346066d2636bca0" title="This command returns the value of the integer variable or constant identified by inAttrib. ">glcGeti()</a> with argument <b>GLC_ATTRIB_STACK_DEPTH_QSO</b> </dd>
<dd>
<a class="el" href="group__context.html#gad9d771a80cebb0d5e346066d2636bca0" title="This command returns the value of the integer variable or constant identified by inAttrib. ">glcGeti()</a> with argument <b>GLC_MAX_ATTRIB_STACK_DEPTH_QSO</b> </dd></dl>

</div>
</div>
</div><!-- contents -->
          </td>
	</tr>
        <tr>
          <td align="center" class="main">
	    <hr>
            <small>
              <font color="#cccccc">Generated on Fri Oct 17 2014 04:12:42 for QuesoGLC by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0></a> 1.8.8 written by Dimitri van Heesch &copy;&nbsp;1997-2005</font>
            </small>
          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
</body>
</html>