Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 60f1dc962abad0f3b492991a4fbef9be > files > 1949

vtk-doc-5.4.2-5mdv2010.0.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>VTK: vtkXMLShader Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="classes.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>vtkXMLShader Class Reference</h1><!-- doxytag: class="vtkXMLShader" --><!-- doxytag: inherits="vtkObject" --><code>#include &lt;<a class="el" href="a05049.html">vtkXMLShader.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkXMLShader:</div>
<div class="dynsection">
<p><center><img src="a16276.png" border="0" usemap="#a16277" alt="Inheritance graph"></center>
<map name="a16277">
<area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="22,80,102,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="7,6,116,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkXMLShader:</div>
<div class="dynsection">
<p><center><img src="a16278.png" border="0" usemap="#a16279" alt="Collaboration graph"></center>
<map name="a16279">
<area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="87,96,167,123"><area shape="rect" href="a01902.html" title="Represents an XML element and those nested inside." alt="" coords="148,176,295,203"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="5,5,115,32"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="139,5,248,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a16280.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
encapsulates a Shader XML description. 
<p>
<a class="el" href="a01946.html" title="encapsulates a Shader XML description.">vtkXMLShader</a> encapsulates the XML description for a Shader. It provides convenient access to various attributes/properties of a shader. <dl class="user" compact><dt><b>Thanks:</b></dt><dd>Shader support in VTK includes key contributions by Gary Templet at Sandia National Labs. </dd></dl>

<p>Definition at line <a class="el" href="a05049.html#l00033">33</a> of file <a class="el" href="a05049.html">vtkXMLShader.h</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#a3b996c6348660be9020d9f98ab981d8">LanguageCodes</a> { <a class="el" href="a01946.html#a3b996c6348660be9020d9f98ab981d8e3dcb4f84578bf2357be538b0af5f4f0">LANGUAGE_NONE</a> = 0, 
<a class="el" href="a01946.html#a3b996c6348660be9020d9f98ab981d8c4a108145cd54dffa3201ca083a0dfd4">LANGUAGE_MIXED</a>, 
<a class="el" href="a01946.html#a3b996c6348660be9020d9f98ab981d8a5ff258a056aaab924c415fbd5f9cc1a">LANGUAGE_CG</a>, 
<a class="el" href="a01946.html#a3b996c6348660be9020d9f98ab981d82b950493cfd21e5b158e3d693a7d49e1">LANGUAGE_GLSL</a>
 }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#213d05d30be74b58f8deb014aecbbe7d">ScopeCodes</a> { <a class="el" href="a01946.html#213d05d30be74b58f8deb014aecbbe7d7eeea037f24b67712c55084c821c8b59">SCOPE_NONE</a> = 0, 
<a class="el" href="a01946.html#213d05d30be74b58f8deb014aecbbe7d8b46b5c3413ec32dfc98460f22e07cb4">SCOPE_MIXED</a>, 
<a class="el" href="a01946.html#213d05d30be74b58f8deb014aecbbe7da5b41105eca78062f6dba2cd9f04bfa1">SCOPE_VERTEX</a>, 
<a class="el" href="a01946.html#213d05d30be74b58f8deb014aecbbe7d7f90122993ba1e054c2e750f59a9b3ef">SCOPE_FRAGMENT</a>
 }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#b2cf5709f583da9ee6137e794152b565">LocationCodes</a> { <a class="el" href="a01946.html#b2cf5709f583da9ee6137e794152b56501aac5b722a27ffb374c5326dfdf2f46">LOCATION_NONE</a> = 0, 
<a class="el" href="a01946.html#b2cf5709f583da9ee6137e794152b5656796b092a6342c08c2f1ec644cc50f4e">LOCATION_INLINE</a>, 
<a class="el" href="a01946.html#b2cf5709f583da9ee6137e794152b56559d0c0bc57f6edc50906d7ad46d03b0f">LOCATION_FILE</a>, 
<a class="el" href="a01946.html#b2cf5709f583da9ee6137e794152b565bb82092be577946e847c132dd25d0e33">LOCATION_LIBRARY</a>
 }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="a01084.html">vtkObject</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#9c33301844f446ccd5829b398dc6212f">Superclass</a></td></tr>

<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#05ec5c922f180c200f6825e9ae48ea78">GetClassName</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#34859186f19a509927168c0b7ee26920">IsA</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#3e11b6a5ab471558faba436e146470ee">PrintSelf</a> (ostream &amp;os, <a class="el" href="a00869.html">vtkIndent</a> indent)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#94404be617de5aec72db0c3cfdfb5cbc">GetLanguage</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#f54c902fadd8d39562a3634771535a42">GetScope</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#8cc58772abd13f9622f5da9bba1023a3">GetLocation</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#34b4efcd835daf34c524aa3260076679">GetStyle</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#8724481062a0844f14e48d15574f5737">GetName</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#74c05546336a5270125ee7d0ad329d91">GetEntry</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#c91a92d6d409ca2fc36f179f341cec16">GetCode</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const char **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#4374d2b750bb23fc1df511564e83f780">GetArgs</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="a01902.html">vtkXMLDataElement</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#cff44f3d4d869e2514f30f2946448c38">GetRootElement</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#b60ec7b55ba4842ca1886fc5977f524e">SetRootElement</a> (<a class="el" href="a01902.html">vtkXMLDataElement</a> *)</td></tr>

<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01946.html">vtkXMLShader</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#174d706fd6c2cd88d24a16fbbe53d54d">New</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#ae7d3d7099fc82c7dac33d2dba7c0f06">IsTypeOf</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01946.html">vtkXMLShader</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#81f85437c9504085559a8122b766b7ff">SafeDownCast</a> (<a class="el" href="a01084.html">vtkObject</a> *o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#31eef8f223c230d3a80bdbb6ae8a9200">LocateFile</a> (const char *filename)</td></tr>

<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#078b4ba990880d5d41293063f8682017">vtkXMLShader</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#6c428a1e8e6f03134be3ad7618fbd569">~vtkXMLShader</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#13d20ae82a69fa2443d46c9c8ed06274">ReadCodeFromFile</a> (const char *fullpath)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#54cf3bc1f50a85ad935435a5d0cafe9f">SetCode</a> (const char *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#62b3a3f2dc923bf301ac4170393538c6">SetSourceLibraryElement</a> (<a class="el" href="a01902.html">vtkXMLDataElement</a> *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#abfc92dfd83f181c973cc59c7cd6a94d">CleanupArgs</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#1cebe4f1bb2e0bfed9b430deb56abdee">Code</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01902.html">vtkXMLDataElement</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#64af8b41a4f812917a36623f7eb2455d">RootElement</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01902.html">vtkXMLDataElement</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#414c79f3bad87b8794aa0606a3b5c0ce">SourceLibraryElement</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">char **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01946.html#9ae088793980723299df1aa454dac84c">Args</a></td></tr>

</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="9c33301844f446ccd5829b398dc6212f"></a><!-- doxytag: member="vtkXMLShader::Superclass" ref="9c33301844f446ccd5829b398dc6212f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a01084.html">vtkObject</a> <a class="el" href="a01084.html">vtkXMLShader::Superclass</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a01084.html#11429dee69f4b562e03e07b453dae9b5">vtkObject</a>.</p>

<p>Definition at line <a class="el" href="a05049.html#l00037">37</a> of file <a class="el" href="a05049.html">vtkXMLShader.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="a3b996c6348660be9020d9f98ab981d8"></a><!-- doxytag: member="vtkXMLShader::LanguageCodes" ref="a3b996c6348660be9020d9f98ab981d8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="a01946.html#a3b996c6348660be9020d9f98ab981d8">vtkXMLShader::LanguageCodes</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="a3b996c6348660be9020d9f98ab981d8e3dcb4f84578bf2357be538b0af5f4f0"></a><!-- doxytag: member="LANGUAGE_NONE" ref="a3b996c6348660be9020d9f98ab981d8e3dcb4f84578bf2357be538b0af5f4f0" args="" -->LANGUAGE_NONE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a3b996c6348660be9020d9f98ab981d8c4a108145cd54dffa3201ca083a0dfd4"></a><!-- doxytag: member="LANGUAGE_MIXED" ref="a3b996c6348660be9020d9f98ab981d8c4a108145cd54dffa3201ca083a0dfd4" args="" -->LANGUAGE_MIXED</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a3b996c6348660be9020d9f98ab981d8a5ff258a056aaab924c415fbd5f9cc1a"></a><!-- doxytag: member="LANGUAGE_CG" ref="a3b996c6348660be9020d9f98ab981d8a5ff258a056aaab924c415fbd5f9cc1a" args="" -->LANGUAGE_CG</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="a3b996c6348660be9020d9f98ab981d82b950493cfd21e5b158e3d693a7d49e1"></a><!-- doxytag: member="LANGUAGE_GLSL" ref="a3b996c6348660be9020d9f98ab981d82b950493cfd21e5b158e3d693a7d49e1" args="" -->LANGUAGE_GLSL</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="a05049.html#l00083">83</a> of file <a class="el" href="a05049.html">vtkXMLShader.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="213d05d30be74b58f8deb014aecbbe7d"></a><!-- doxytag: member="vtkXMLShader::ScopeCodes" ref="213d05d30be74b58f8deb014aecbbe7d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="a01946.html#213d05d30be74b58f8deb014aecbbe7d">vtkXMLShader::ScopeCodes</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="213d05d30be74b58f8deb014aecbbe7d7eeea037f24b67712c55084c821c8b59"></a><!-- doxytag: member="SCOPE_NONE" ref="213d05d30be74b58f8deb014aecbbe7d7eeea037f24b67712c55084c821c8b59" args="" -->SCOPE_NONE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="213d05d30be74b58f8deb014aecbbe7d8b46b5c3413ec32dfc98460f22e07cb4"></a><!-- doxytag: member="SCOPE_MIXED" ref="213d05d30be74b58f8deb014aecbbe7d8b46b5c3413ec32dfc98460f22e07cb4" args="" -->SCOPE_MIXED</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="213d05d30be74b58f8deb014aecbbe7da5b41105eca78062f6dba2cd9f04bfa1"></a><!-- doxytag: member="SCOPE_VERTEX" ref="213d05d30be74b58f8deb014aecbbe7da5b41105eca78062f6dba2cd9f04bfa1" args="" -->SCOPE_VERTEX</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="213d05d30be74b58f8deb014aecbbe7d7f90122993ba1e054c2e750f59a9b3ef"></a><!-- doxytag: member="SCOPE_FRAGMENT" ref="213d05d30be74b58f8deb014aecbbe7d7f90122993ba1e054c2e750f59a9b3ef" args="" -->SCOPE_FRAGMENT</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="a05049.html#l00091">91</a> of file <a class="el" href="a05049.html">vtkXMLShader.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b2cf5709f583da9ee6137e794152b565"></a><!-- doxytag: member="vtkXMLShader::LocationCodes" ref="b2cf5709f583da9ee6137e794152b565" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="a01946.html#b2cf5709f583da9ee6137e794152b565">vtkXMLShader::LocationCodes</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="b2cf5709f583da9ee6137e794152b56501aac5b722a27ffb374c5326dfdf2f46"></a><!-- doxytag: member="LOCATION_NONE" ref="b2cf5709f583da9ee6137e794152b56501aac5b722a27ffb374c5326dfdf2f46" args="" -->LOCATION_NONE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="b2cf5709f583da9ee6137e794152b5656796b092a6342c08c2f1ec644cc50f4e"></a><!-- doxytag: member="LOCATION_INLINE" ref="b2cf5709f583da9ee6137e794152b5656796b092a6342c08c2f1ec644cc50f4e" args="" -->LOCATION_INLINE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="b2cf5709f583da9ee6137e794152b56559d0c0bc57f6edc50906d7ad46d03b0f"></a><!-- doxytag: member="LOCATION_FILE" ref="b2cf5709f583da9ee6137e794152b56559d0c0bc57f6edc50906d7ad46d03b0f" args="" -->LOCATION_FILE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="b2cf5709f583da9ee6137e794152b565bb82092be577946e847c132dd25d0e33"></a><!-- doxytag: member="LOCATION_LIBRARY" ref="b2cf5709f583da9ee6137e794152b565bb82092be577946e847c132dd25d0e33" args="" -->LOCATION_LIBRARY</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="a05049.html#l00099">99</a> of file <a class="el" href="a05049.html">vtkXMLShader.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="078b4ba990880d5d41293063f8682017"></a><!-- doxytag: member="vtkXMLShader::vtkXMLShader" ref="078b4ba990880d5d41293063f8682017" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkXMLShader::vtkXMLShader           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="6c428a1e8e6f03134be3ad7618fbd569"></a><!-- doxytag: member="vtkXMLShader::~vtkXMLShader" ref="6c428a1e8e6f03134be3ad7618fbd569" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkXMLShader::~vtkXMLShader           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="174d706fd6c2cd88d24a16fbbe53d54d"></a><!-- doxytag: member="vtkXMLShader::New" ref="174d706fd6c2cd88d24a16fbbe53d54d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01946.html">vtkXMLShader</a>* vtkXMLShader::New           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create an object with Debug turned off, modified time initialized to zero, and reference counting on. 
<p>Reimplemented from <a class="el" href="a01084.html#4d5b227267c076d6f9e38483370b6612">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="05ec5c922f180c200f6825e9ae48ea78"></a><!-- doxytag: member="vtkXMLShader::GetClassName" ref="05ec5c922f180c200f6825e9ae48ea78" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkXMLShader::GetClassName           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a01084.html#d95975c85c2896ea32ff4cf1f8de0886">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="ae7d3d7099fc82c7dac33d2dba7c0f06"></a><!-- doxytag: member="vtkXMLShader::IsTypeOf" ref="ae7d3d7099fc82c7dac33d2dba7c0f06" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkXMLShader::IsTypeOf           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. 
<p>Reimplemented from <a class="el" href="a01084.html#e9548a248bce0f02f73bbcccd0a9489e">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="34859186f19a509927168c0b7ee26920"></a><!-- doxytag: member="vtkXMLShader::IsA" ref="34859186f19a509927168c0b7ee26920" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkXMLShader::IsA           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h. 
<p>Reimplemented from <a class="el" href="a01084.html#831e57b04e46827a7098aa81abadee69">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="81f85437c9504085559a8122b766b7ff"></a><!-- doxytag: member="vtkXMLShader::SafeDownCast" ref="81f85437c9504085559a8122b766b7ff" args="(vtkObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01946.html">vtkXMLShader</a>* vtkXMLShader::SafeDownCast           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01084.html">vtkObject</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Reimplemented from <a class="el" href="a01084.html#bb9351f076544c427ee91229dce83abe">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="3e11b6a5ab471558faba436e146470ee"></a><!-- doxytag: member="vtkXMLShader::PrintSelf" ref="3e11b6a5ab471558faba436e146470ee" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkXMLShader::PrintSelf           </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00869.html">vtkIndent</a>&nbsp;</td>
          <td class="paramname"> <em>indent</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use <a class="el" href="a01085.html#edadf6378465fd81c2592ef64262e2a5">Print()</a> instead) but used in the hierarchical print process to combine the output of several classes. 
<p>Reimplemented from <a class="el" href="a01084.html#bf3dbb4154289b56a12483eee3866263">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="cff44f3d4d869e2514f30f2946448c38"></a><!-- doxytag: member="vtkXMLShader::GetRootElement" ref="cff44f3d4d869e2514f30f2946448c38" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="a01902.html">vtkXMLDataElement</a>* vtkXMLShader::GetRootElement           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set the XML root element that describes this shader. 
</div>
</div><p>
<a class="anchor" name="b60ec7b55ba4842ca1886fc5977f524e"></a><!-- doxytag: member="vtkXMLShader::SetRootElement" ref="b60ec7b55ba4842ca1886fc5977f524e" args="(vtkXMLDataElement *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkXMLShader::SetRootElement           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01902.html">vtkXMLDataElement</a> *&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get/Set the XML root element that describes this shader. 
</div>
</div><p>
<a class="anchor" name="94404be617de5aec72db0c3cfdfb5cbc"></a><!-- doxytag: member="vtkXMLShader::GetLanguage" ref="94404be617de5aec72db0c3cfdfb5cbc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkXMLShader::GetLanguage           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the shader's language as defined in the XML description. 
</div>
</div><p>
<a class="anchor" name="f54c902fadd8d39562a3634771535a42"></a><!-- doxytag: member="vtkXMLShader::GetScope" ref="f54c902fadd8d39562a3634771535a42" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkXMLShader::GetScope           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the type of the shader as defined in the XML description. 
</div>
</div><p>
<a class="anchor" name="8cc58772abd13f9622f5da9bba1023a3"></a><!-- doxytag: member="vtkXMLShader::GetLocation" ref="8cc58772abd13f9622f5da9bba1023a3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkXMLShader::GetLocation           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the location of the shader as defined in the XML description. 
</div>
</div><p>
<a class="anchor" name="34b4efcd835daf34c524aa3260076679"></a><!-- doxytag: member="vtkXMLShader::GetStyle" ref="34b4efcd835daf34c524aa3260076679" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vtkXMLShader::GetStyle           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the style of the shader as optionaly defined in the XML description. If not present, default style is 1. "style=2" means it is a shader without a main(). In style 2, the "main" function for the vertex shader part is void propFuncVS(void), the main function for the fragment shader part is void propFuncFS(). This is useful when combining a shader at the actor level and a shader defines at the renderer level, like the depth peeling pass. <dl class="post" compact><dt><b>Postcondition:</b></dt><dd>valid_result: result==1 || result==2 </dd></dl>

</div>
</div><p>
<a class="anchor" name="8724481062a0844f14e48d15574f5737"></a><!-- doxytag: member="vtkXMLShader::GetName" ref="8724481062a0844f14e48d15574f5737" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* vtkXMLShader::GetName           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the name of the Shader. 
</div>
</div><p>
<a class="anchor" name="74c05546336a5270125ee7d0ad329d91"></a><!-- doxytag: member="vtkXMLShader::GetEntry" ref="74c05546336a5270125ee7d0ad329d91" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* vtkXMLShader::GetEntry           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the entry point to the shader code as defined in the XML. 
</div>
</div><p>
<a class="anchor" name="c91a92d6d409ca2fc36f179f341cec16"></a><!-- doxytag: member="vtkXMLShader::GetCode" ref="c91a92d6d409ca2fc36f179f341cec16" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* vtkXMLShader::GetCode           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the shader code. 
</div>
</div><p>
<a class="anchor" name="4374d2b750bb23fc1df511564e83f780"></a><!-- doxytag: member="vtkXMLShader::GetArgs" ref="4374d2b750bb23fc1df511564e83f780" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char** vtkXMLShader::GetArgs           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns an null terminate array of the pointers to space sepatared Args defined in the XML description. 
</div>
</div><p>
<a class="anchor" name="31eef8f223c230d3a80bdbb6ae8a9200"></a><!-- doxytag: member="vtkXMLShader::LocateFile" ref="31eef8f223c230d3a80bdbb6ae8a9200" args="(const char *filename)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static char* vtkXMLShader::LocateFile           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>filename</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Searches the file in the VTK_MATERIALS_DIRS. Note that this allocates new memory for the string. The caller must delete it. 
</div>
</div><p>
<a class="anchor" name="13d20ae82a69fa2443d46c9c8ed06274"></a><!-- doxytag: member="vtkXMLShader::ReadCodeFromFile" ref="13d20ae82a69fa2443d46c9c8ed06274" args="(const char *fullpath)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkXMLShader::ReadCodeFromFile           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>fullpath</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="54cf3bc1f50a85ad935435a5d0cafe9f"></a><!-- doxytag: member="vtkXMLShader::SetCode" ref="54cf3bc1f50a85ad935435a5d0cafe9f" args="(const char *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkXMLShader::SetCode           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="62b3a3f2dc923bf301ac4170393538c6"></a><!-- doxytag: member="vtkXMLShader::SetSourceLibraryElement" ref="62b3a3f2dc923bf301ac4170393538c6" args="(vtkXMLDataElement *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkXMLShader::SetSourceLibraryElement           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01902.html">vtkXMLDataElement</a> *&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="abfc92dfd83f181c973cc59c7cd6a94d"></a><!-- doxytag: member="vtkXMLShader::CleanupArgs" ref="abfc92dfd83f181c973cc59c7cd6a94d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkXMLShader::CleanupArgs           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="1cebe4f1bb2e0bfed9b430deb56abdee"></a><!-- doxytag: member="vtkXMLShader::Code" ref="1cebe4f1bb2e0bfed9b430deb56abdee" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="a01946.html#1cebe4f1bb2e0bfed9b430deb56abdee">vtkXMLShader::Code</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05049.html#l00114">114</a> of file <a class="el" href="a05049.html">vtkXMLShader.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="64af8b41a4f812917a36623f7eb2455d"></a><!-- doxytag: member="vtkXMLShader::RootElement" ref="64af8b41a4f812917a36623f7eb2455d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01902.html">vtkXMLDataElement</a>* <a class="el" href="a01946.html#64af8b41a4f812917a36623f7eb2455d">vtkXMLShader::RootElement</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05049.html#l00115">115</a> of file <a class="el" href="a05049.html">vtkXMLShader.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="414c79f3bad87b8794aa0606a3b5c0ce"></a><!-- doxytag: member="vtkXMLShader::SourceLibraryElement" ref="414c79f3bad87b8794aa0606a3b5c0ce" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01902.html">vtkXMLDataElement</a>* <a class="el" href="a01946.html#414c79f3bad87b8794aa0606a3b5c0ce">vtkXMLShader::SourceLibraryElement</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05049.html#l00118">118</a> of file <a class="el" href="a05049.html">vtkXMLShader.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="9ae088793980723299df1aa454dac84c"></a><!-- doxytag: member="vtkXMLShader::Args" ref="9ae088793980723299df1aa454dac84c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char** <a class="el" href="a01946.html#9ae088793980723299df1aa454dac84c">vtkXMLShader::Args</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05049.html#l00121">121</a> of file <a class="el" href="a05049.html">vtkXMLShader.h</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>dox/IO/<a class="el" href="a05049.html">vtkXMLShader.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 19:49:03 2009 for VTK by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>