Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > aa937981cccb78f06312e3cc380fe202 > files > 574

OpenSceneGraph-devel-2.8.3-3.fc14.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>OpenSceneGraph: osg::Array Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.1 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul class="tablist">
      <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="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="classes.html"><span>Class&nbsp;Index</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 class="navpath">
    <ul>
      <li><a class="el" href="a01628.html">osg</a>      </li>
      <li><a class="el" href="a00032.html">osg::Array</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a>  </div>
  <div class="headertitle">
<h1>osg::Array Class Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="osg::Array" --><!-- doxytag: inherits="osg::Object" --><div class="dynheader">
Inheritance diagram for osg::Array:</div>
<div class="dyncontent">
<div class="center"><img src="a01905.png" border="0" usemap="#osg_1_1Array_inherit__map" alt="Inheritance graph"/></div>
<map name="osg_1_1Array_inherit__map" id="osg_1_1Array_inherit__map">
<area shape="rect" id="node7" href="a00370.html" title="osg::IndexArray" alt="" coords="156,237,271,267"/><area shape="rect" id="node11" href="a00859.html" title="osg::TemplateArray\&lt; T, ARRAYTYPE, DataSize, DataType \&gt;" alt="" coords="295,237,679,267"/><area shape="rect" id="node2" href="a00500.html" title="Base class/standard interface for objects which require IO support, cloning and reference counting..." alt="" coords="305,83,393,112"/><area shape="rect" id="node4" href="a00627.html" title="Base class from providing referencing counted objects." alt="" coords="291,5,408,35"/><area shape="rect" id="node9" href="a00864.html" title="osg::TemplateIndexArray\&lt; T, ARRAYTYPE, DataSize, DataType \&gt;" alt="" coords="5,315,421,344"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="a01906.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21">Type</a> { <br/>
&nbsp;&nbsp;<a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21afabccaf45124d8efdc9bcca079d8ad59">ArrayType</a> =  0, 
<a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21a81bc5c9e782025f3313a7ad1db61e105">ByteArrayType</a> =  1, 
<a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21a1fbef000c085ac0b4e715d11b3472665">ShortArrayType</a> =  2, 
<a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21ac76ce6c8ed7458ca743e19cfd8e1aec4">IntArrayType</a> =  3, 
<br/>
&nbsp;&nbsp;<a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21a8025c587e6576e57eb1c5dba4a618700">UByteArrayType</a> =  4, 
<a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21af2457ff4187312bb4a263aee3e1e715d">UShortArrayType</a> =  5, 
<a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21abb3e3ec7ee47dd1a3c4f8271dfcce095">UIntArrayType</a> =  6, 
<a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21a12ffa01e159b830690aea0a7218cc558">Vec4ubArrayType</a> =  7, 
<br/>
&nbsp;&nbsp;<a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21a714e3a2128ac488c2a99056088fef4e5">FloatArrayType</a> =  8, 
<a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21a1441803592885b4e8e2f235f7ce4beff">Vec2ArrayType</a> =  9, 
<a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21a2f32a830f95fd812754a47ed7f881523">Vec3ArrayType</a> =  10, 
<a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21a6e97a11c1959cd1308fa63ce78483e13">Vec4ArrayType</a> =  11, 
<br/>
&nbsp;&nbsp;<a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21a3deb44e46d4ac688cc1ef5dc6a39816d">Vec2sArrayType</a> =  12, 
<a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21ab39a0db6f713ae57df2848d707020119">Vec3sArrayType</a> =  13, 
<a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21a19ff37e1004e95eb725a1f7d5b56229b">Vec4sArrayType</a> =  14, 
<a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21a14ad7c69ba7cc2380c5858eb0ad5c531">Vec2bArrayType</a> =  15, 
<br/>
&nbsp;&nbsp;<a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21acf12cf2e51d494bdda883d7906736104">Vec3bArrayType</a> =  16, 
<a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21a8a7d843dfbe4deb9f9ed00dab82eb019">Vec4bArrayType</a> =  17, 
<a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21adb09f19e76cdb1dc64622dcfbb59dfc0">DoubleArrayType</a> =  18, 
<a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21ab103da69a567293422af87538563f967">Vec2dArrayType</a> =  19, 
<br/>
&nbsp;&nbsp;<a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21a41b0d276f6c7218baacc415f163b947c">Vec3dArrayType</a> =  20, 
<a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21a542a44c51e51ed5b5fab560c9a1978d6">Vec4dArrayType</a> =  21
<br/>
 }</td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#aab1899b3c61418b21f5e82ae29f7ae63">Array</a> (<a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21">Type</a> arrayType=ArrayType, GLint dataSize=0, GLenum dataType=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#a2c72565a41f65be6364dfb417840c070">Array</a> (const <a class="el" href="a00032.html">Array</a> &amp;array, const <a class="el" href="a00169.html">CopyOp</a> &amp;copyop=CopyOp::SHALLOW_COPY)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#a9ff921920812ffd5f33b91dcfb3467a6">isSameKindAs</a> (const <a class="el" href="a00500.html">Object</a> *obj) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#a7a1587cac3edd413307a853a8992c4b4">libraryName</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return the name of the object's library.  <a href="#a7a1587cac3edd413307a853a8992c4b4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#abf085f0a97e49a779550b8e8f822fbba">className</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return the name of the object's class type.  <a href="#abf085f0a97e49a779550b8e8f822fbba"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#a06f0ac637b913dbcc753b996075877d1">accept</a> (<a class="el" href="a00034.html">ArrayVisitor</a> &amp;)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#a403d7da67236fd8dc3cba87e092b4446">accept</a> (<a class="el" href="a00140.html">ConstArrayVisitor</a> &amp;) const =0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#a1bf3eccfbba8173930d19539f3f69ef2">accept</a> (unsigned int index, <a class="el" href="a01058.html">ValueVisitor</a> &amp;)=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#aaa5b2126d1c8625c7454020ab39e1393">accept</a> (unsigned int index, <a class="el" href="a00147.html">ConstValueVisitor</a> &amp;) const =0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#a88561907139b1bd2ed5fd7705bd32e91">compare</a> (unsigned int lhs, unsigned int rhs) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return -1 if lhs element is less than rhs element, 0 if equal, 1 if lhs element is greater than rhs element.  <a href="#a88561907139b1bd2ed5fd7705bd32e91"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#a5a4c1937f5933421549477b4c178b62f">getType</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GLint&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#afadf2966158a2b52d0da23b78978d172">getDataSize</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GLenum&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#ae234de913f235416d30e10928dd68436">getDataType</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const GLvoid *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#a3e23244e45cafa0a463c0bf2fbee0e9c">getDataPointer</a> () const =0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#a2983dc0df53f3ce42c6014963b0847cb">getTotalDataSize</a> () const =0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#a524358b895c88f4d834173475391d8c5">getNumElements</a> () const =0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#aaa698e56fb9ebf3e7b361a46fd95a5d7">trim</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Frees unused space on this vector - i.e.  <a href="#aaa698e56fb9ebf3e7b361a46fd95a5d7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#aba36176cd4ab530dec552af2d6b84336">dirty</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dirty the primitive, which increments the modified count, to force buffer objects to update.  <a href="#aba36176cd4ab530dec552af2d6b84336"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#a26eee4ba3882d26296c3d51657c605f8">setModifiedCount</a> (unsigned int value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the modified count value.  <a href="#a26eee4ba3882d26296c3d51657c605f8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#a9e45ff3873f76380cdbec1b7516f851f">getModifiedCount</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get modified count value.  <a href="#a9e45ff3873f76380cdbec1b7516f851f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#a0fda0ca83a8149bc6c9200b7fd19f793">setVertexBufferObject</a> (<a class="el" href="a01079.html">osg::VertexBufferObject</a> *vbo)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the <a class="el" href="a01079.html">VertexBufferObject</a>.  <a href="#a0fda0ca83a8149bc6c9200b7fd19f793"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a01079.html">osg::VertexBufferObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#a1338b185149b622f0cfcfaff01b3fbda">getVertexBufferObject</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the <a class="el" href="a01079.html">VertexBufferObject</a>.  <a href="#a1338b185149b622f0cfcfaff01b3fbda"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="a01079.html">osg::VertexBufferObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#aebbef9e433d869a357841dc7d9328c49">getVertexBufferObject</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the const <a class="el" href="a01079.html">VertexBufferObject</a>.  <a href="#aebbef9e433d869a357841dc7d9328c49"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#a9cbd00e5f4c5bff2cc1d0c8018bad07f">setVertexBufferObjectOffset</a> (const GLvoid *offset) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the offset into the <a class="el" href="a01079.html">VertexBufferObject</a>, if used.  <a href="#a9cbd00e5f4c5bff2cc1d0c8018bad07f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const GLvoid *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#a4bc96876b3fe897b60d3a9b8dec6533f">getVertexBufferObjectOffset</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the offset into the <a class="el" href="a01079.html">VertexBufferObject</a>, if used.  <a href="#a4bc96876b3fe897b60d3a9b8dec6533f"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#a517095d502db787cae923842860cf7ec">~Array</a> ()</td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21">Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#a99eedb995a96f41718f34ac8e80686ce">_arrayType</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GLint&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#ab5834149644424ffb4e62a1a903b32bb">_dataSize</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GLenum&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#a2e7ae120e4bbf4dc70c0d7c5881f8acb">_dataType</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#a2822afa35f80cc75d2baa6309486d592">_modifiedCount</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00624.html">osg::ref_ptr</a><br class="typebreak"/>
&lt; <a class="el" href="a01079.html">osg::VertexBufferObject</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#a6f243c141fed1da5c9222c537ad3ea2b">_vbo</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const GLvoid *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html#a9ee80769e30cae1b2aa2d2fd04169cdd">_vboOffset</a></td></tr>
</table>
<hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="ab9be6daed0099e910b264ccb0c71ed21"></a><!-- doxytag: member="osg::Array::Type" ref="ab9be6daed0099e910b264ccb0c71ed21" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21">osg::Array::Type</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ab9be6daed0099e910b264ccb0c71ed21afabccaf45124d8efdc9bcca079d8ad59"></a><!-- doxytag: member="ArrayType" ref="ab9be6daed0099e910b264ccb0c71ed21afabccaf45124d8efdc9bcca079d8ad59" args="" -->ArrayType</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab9be6daed0099e910b264ccb0c71ed21a81bc5c9e782025f3313a7ad1db61e105"></a><!-- doxytag: member="ByteArrayType" ref="ab9be6daed0099e910b264ccb0c71ed21a81bc5c9e782025f3313a7ad1db61e105" args="" -->ByteArrayType</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab9be6daed0099e910b264ccb0c71ed21a1fbef000c085ac0b4e715d11b3472665"></a><!-- doxytag: member="ShortArrayType" ref="ab9be6daed0099e910b264ccb0c71ed21a1fbef000c085ac0b4e715d11b3472665" args="" -->ShortArrayType</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab9be6daed0099e910b264ccb0c71ed21ac76ce6c8ed7458ca743e19cfd8e1aec4"></a><!-- doxytag: member="IntArrayType" ref="ab9be6daed0099e910b264ccb0c71ed21ac76ce6c8ed7458ca743e19cfd8e1aec4" args="" -->IntArrayType</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab9be6daed0099e910b264ccb0c71ed21a8025c587e6576e57eb1c5dba4a618700"></a><!-- doxytag: member="UByteArrayType" ref="ab9be6daed0099e910b264ccb0c71ed21a8025c587e6576e57eb1c5dba4a618700" args="" -->UByteArrayType</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab9be6daed0099e910b264ccb0c71ed21af2457ff4187312bb4a263aee3e1e715d"></a><!-- doxytag: member="UShortArrayType" ref="ab9be6daed0099e910b264ccb0c71ed21af2457ff4187312bb4a263aee3e1e715d" args="" -->UShortArrayType</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab9be6daed0099e910b264ccb0c71ed21abb3e3ec7ee47dd1a3c4f8271dfcce095"></a><!-- doxytag: member="UIntArrayType" ref="ab9be6daed0099e910b264ccb0c71ed21abb3e3ec7ee47dd1a3c4f8271dfcce095" args="" -->UIntArrayType</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab9be6daed0099e910b264ccb0c71ed21a12ffa01e159b830690aea0a7218cc558"></a><!-- doxytag: member="Vec4ubArrayType" ref="ab9be6daed0099e910b264ccb0c71ed21a12ffa01e159b830690aea0a7218cc558" args="" -->Vec4ubArrayType</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab9be6daed0099e910b264ccb0c71ed21a714e3a2128ac488c2a99056088fef4e5"></a><!-- doxytag: member="FloatArrayType" ref="ab9be6daed0099e910b264ccb0c71ed21a714e3a2128ac488c2a99056088fef4e5" args="" -->FloatArrayType</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab9be6daed0099e910b264ccb0c71ed21a1441803592885b4e8e2f235f7ce4beff"></a><!-- doxytag: member="Vec2ArrayType" ref="ab9be6daed0099e910b264ccb0c71ed21a1441803592885b4e8e2f235f7ce4beff" args="" -->Vec2ArrayType</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab9be6daed0099e910b264ccb0c71ed21a2f32a830f95fd812754a47ed7f881523"></a><!-- doxytag: member="Vec3ArrayType" ref="ab9be6daed0099e910b264ccb0c71ed21a2f32a830f95fd812754a47ed7f881523" args="" -->Vec3ArrayType</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab9be6daed0099e910b264ccb0c71ed21a6e97a11c1959cd1308fa63ce78483e13"></a><!-- doxytag: member="Vec4ArrayType" ref="ab9be6daed0099e910b264ccb0c71ed21a6e97a11c1959cd1308fa63ce78483e13" args="" -->Vec4ArrayType</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab9be6daed0099e910b264ccb0c71ed21a3deb44e46d4ac688cc1ef5dc6a39816d"></a><!-- doxytag: member="Vec2sArrayType" ref="ab9be6daed0099e910b264ccb0c71ed21a3deb44e46d4ac688cc1ef5dc6a39816d" args="" -->Vec2sArrayType</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab9be6daed0099e910b264ccb0c71ed21ab39a0db6f713ae57df2848d707020119"></a><!-- doxytag: member="Vec3sArrayType" ref="ab9be6daed0099e910b264ccb0c71ed21ab39a0db6f713ae57df2848d707020119" args="" -->Vec3sArrayType</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab9be6daed0099e910b264ccb0c71ed21a19ff37e1004e95eb725a1f7d5b56229b"></a><!-- doxytag: member="Vec4sArrayType" ref="ab9be6daed0099e910b264ccb0c71ed21a19ff37e1004e95eb725a1f7d5b56229b" args="" -->Vec4sArrayType</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab9be6daed0099e910b264ccb0c71ed21a14ad7c69ba7cc2380c5858eb0ad5c531"></a><!-- doxytag: member="Vec2bArrayType" ref="ab9be6daed0099e910b264ccb0c71ed21a14ad7c69ba7cc2380c5858eb0ad5c531" args="" -->Vec2bArrayType</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab9be6daed0099e910b264ccb0c71ed21acf12cf2e51d494bdda883d7906736104"></a><!-- doxytag: member="Vec3bArrayType" ref="ab9be6daed0099e910b264ccb0c71ed21acf12cf2e51d494bdda883d7906736104" args="" -->Vec3bArrayType</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab9be6daed0099e910b264ccb0c71ed21a8a7d843dfbe4deb9f9ed00dab82eb019"></a><!-- doxytag: member="Vec4bArrayType" ref="ab9be6daed0099e910b264ccb0c71ed21a8a7d843dfbe4deb9f9ed00dab82eb019" args="" -->Vec4bArrayType</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab9be6daed0099e910b264ccb0c71ed21adb09f19e76cdb1dc64622dcfbb59dfc0"></a><!-- doxytag: member="DoubleArrayType" ref="ab9be6daed0099e910b264ccb0c71ed21adb09f19e76cdb1dc64622dcfbb59dfc0" args="" -->DoubleArrayType</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab9be6daed0099e910b264ccb0c71ed21ab103da69a567293422af87538563f967"></a><!-- doxytag: member="Vec2dArrayType" ref="ab9be6daed0099e910b264ccb0c71ed21ab103da69a567293422af87538563f967" args="" -->Vec2dArrayType</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab9be6daed0099e910b264ccb0c71ed21a41b0d276f6c7218baacc415f163b947c"></a><!-- doxytag: member="Vec3dArrayType" ref="ab9be6daed0099e910b264ccb0c71ed21a41b0d276f6c7218baacc415f163b947c" args="" -->Vec3dArrayType</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ab9be6daed0099e910b264ccb0c71ed21a542a44c51e51ed5b5fab560c9a1978d6"></a><!-- doxytag: member="Vec4dArrayType" ref="ab9be6daed0099e910b264ccb0c71ed21a542a44c51e51ed5b5fab560c9a1978d6" args="" -->Vec4dArrayType</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aab1899b3c61418b21f5e82ae29f7ae63"></a><!-- doxytag: member="osg::Array::Array" ref="aab1899b3c61418b21f5e82ae29f7ae63" args="(Type arrayType=ArrayType, GLint dataSize=0, GLenum dataType=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">osg::Array::Array </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21">Type</a>&nbsp;</td>
          <td class="paramname"> <em>arrayType</em> = <code>ArrayType</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLint&nbsp;</td>
          <td class="paramname"> <em>dataSize</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLenum&nbsp;</td>
          <td class="paramname"> <em>dataType</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2c72565a41f65be6364dfb417840c070"></a><!-- doxytag: member="osg::Array::Array" ref="a2c72565a41f65be6364dfb417840c070" args="(const Array &amp;array, const CopyOp &amp;copyop=CopyOp::SHALLOW_COPY)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">osg::Array::Array </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00032.html">Array</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>array</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="a00169.html">CopyOp</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>copyop</em> = <code>CopyOp::SHALLOW_COPY</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a517095d502db787cae923842860cf7ec"></a><!-- doxytag: member="osg::Array::~Array" ref="a517095d502db787cae923842860cf7ec" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual osg::Array::~Array </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a06f0ac637b913dbcc753b996075877d1"></a><!-- doxytag: member="osg::Array::accept" ref="a06f0ac637b913dbcc753b996075877d1" args="(ArrayVisitor &amp;)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void osg::Array::accept </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00034.html">ArrayVisitor</a> &amp;&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a403d7da67236fd8dc3cba87e092b4446"></a><!-- doxytag: member="osg::Array::accept" ref="a403d7da67236fd8dc3cba87e092b4446" args="(ConstArrayVisitor &amp;) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void osg::Array::accept </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00140.html">ConstArrayVisitor</a> &amp;&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1bf3eccfbba8173930d19539f3f69ef2"></a><!-- doxytag: member="osg::Array::accept" ref="a1bf3eccfbba8173930d19539f3f69ef2" args="(unsigned int index, ValueVisitor &amp;)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void osg::Array::accept </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a01058.html">ValueVisitor</a> &amp;&nbsp;</td>
          <td class="paramname"></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aaa5b2126d1c8625c7454020ab39e1393"></a><!-- doxytag: member="osg::Array::accept" ref="aaa5b2126d1c8625c7454020ab39e1393" args="(unsigned int index, ConstValueVisitor &amp;) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void osg::Array::accept </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00147.html">ConstValueVisitor</a> &amp;&nbsp;</td>
          <td class="paramname"></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="abf085f0a97e49a779550b8e8f822fbba"></a><!-- doxytag: member="osg::Array::className" ref="abf085f0a97e49a779550b8e8f822fbba" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* osg::Array::className </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>return the name of the object's class type. </p>
<p>Must be defined by derived classes. </p>

<p>Implements <a class="el" href="a00500.html#a0a2c199f26fdd9ca9fc60d6c79827187">osg::Object</a>.</p>

</div>
</div>
<a class="anchor" id="a88561907139b1bd2ed5fd7705bd32e91"></a><!-- doxytag: member="osg::Array::compare" ref="a88561907139b1bd2ed5fd7705bd32e91" args="(unsigned int lhs, unsigned int rhs) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int osg::Array::compare </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return -1 if lhs element is less than rhs element, 0 if equal, 1 if lhs element is greater than rhs element. </p>

</div>
</div>
<a class="anchor" id="aba36176cd4ab530dec552af2d6b84336"></a><!-- doxytag: member="osg::Array::dirty" ref="aba36176cd4ab530dec552af2d6b84336" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Array::dirty </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Dirty the primitive, which increments the modified count, to force buffer objects to update. </p>

</div>
</div>
<a class="anchor" id="a3e23244e45cafa0a463c0bf2fbee0e9c"></a><!-- doxytag: member="osg::Array::getDataPointer" ref="a3e23244e45cafa0a463c0bf2fbee0e9c" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const GLvoid* osg::Array::getDataPointer </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="a00742.html#a8bed402f58442faf01676528b18d2a63">osg::State::setColorPointer()</a>, <a class="el" href="a00742.html#abbce0dfae06d209a03b7bff28d246082">osg::State::setFogCoordPointer()</a>, <a class="el" href="a00742.html#aaa6448348d463b4e0b22c1ad37410384">osg::State::setNormalPointer()</a>, <a class="el" href="a00742.html#ada0c5ea75bf382fa6d9cf9c4fa6ae68e">osg::State::setSecondaryColorPointer()</a>, <a class="el" href="a00742.html#a73bc0a8c44bd1d50425f4306a54af860">osg::State::setTexCoordPointer()</a>, <a class="el" href="a00742.html#a4341f6d1e64b460fc65efcdf9d649951">osg::State::setVertexAttribPointer()</a>, and <a class="el" href="a00742.html#a0aaa7a0d72a2298273bb465b1357d367">osg::State::setVertexPointer()</a>.</p>

</div>
</div>
<a class="anchor" id="afadf2966158a2b52d0da23b78978d172"></a><!-- doxytag: member="osg::Array::getDataSize" ref="afadf2966158a2b52d0da23b78978d172" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLint osg::Array::getDataSize </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="a00742.html#a8bed402f58442faf01676528b18d2a63">osg::State::setColorPointer()</a>, <a class="el" href="a00742.html#ada0c5ea75bf382fa6d9cf9c4fa6ae68e">osg::State::setSecondaryColorPointer()</a>, <a class="el" href="a00742.html#a73bc0a8c44bd1d50425f4306a54af860">osg::State::setTexCoordPointer()</a>, <a class="el" href="a00742.html#a4341f6d1e64b460fc65efcdf9d649951">osg::State::setVertexAttribPointer()</a>, and <a class="el" href="a00742.html#a0aaa7a0d72a2298273bb465b1357d367">osg::State::setVertexPointer()</a>.</p>

</div>
</div>
<a class="anchor" id="ae234de913f235416d30e10928dd68436"></a><!-- doxytag: member="osg::Array::getDataType" ref="ae234de913f235416d30e10928dd68436" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLenum osg::Array::getDataType </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="a00742.html#a8bed402f58442faf01676528b18d2a63">osg::State::setColorPointer()</a>, <a class="el" href="a00742.html#abbce0dfae06d209a03b7bff28d246082">osg::State::setFogCoordPointer()</a>, <a class="el" href="a00742.html#aaa6448348d463b4e0b22c1ad37410384">osg::State::setNormalPointer()</a>, <a class="el" href="a00742.html#ada0c5ea75bf382fa6d9cf9c4fa6ae68e">osg::State::setSecondaryColorPointer()</a>, <a class="el" href="a00742.html#a73bc0a8c44bd1d50425f4306a54af860">osg::State::setTexCoordPointer()</a>, <a class="el" href="a00742.html#a4341f6d1e64b460fc65efcdf9d649951">osg::State::setVertexAttribPointer()</a>, and <a class="el" href="a00742.html#a0aaa7a0d72a2298273bb465b1357d367">osg::State::setVertexPointer()</a>.</p>

</div>
</div>
<a class="anchor" id="a9e45ff3873f76380cdbec1b7516f851f"></a><!-- doxytag: member="osg::Array::getModifiedCount" ref="a9e45ff3873f76380cdbec1b7516f851f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int osg::Array::getModifiedCount </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get modified count value. </p>

</div>
</div>
<a class="anchor" id="a524358b895c88f4d834173475391d8c5"></a><!-- doxytag: member="osg::Array::getNumElements" ref="a524358b895c88f4d834173475391d8c5" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual unsigned int osg::Array::getNumElements </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2983dc0df53f3ce42c6014963b0847cb"></a><!-- doxytag: member="osg::Array::getTotalDataSize" ref="a2983dc0df53f3ce42c6014963b0847cb" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual unsigned int osg::Array::getTotalDataSize </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a5a4c1937f5933421549477b4c178b62f"></a><!-- doxytag: member="osg::Array::getType" ref="a5a4c1937f5933421549477b4c178b62f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21">Type</a> osg::Array::getType </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1338b185149b622f0cfcfaff01b3fbda"></a><!-- doxytag: member="osg::Array::getVertexBufferObject" ref="a1338b185149b622f0cfcfaff01b3fbda" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01079.html">osg::VertexBufferObject</a>* osg::Array::getVertexBufferObject </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the <a class="el" href="a01079.html">VertexBufferObject</a>. </p>
<p>If no VBO is assigned returns NULL </p>

<p>Referenced by <a class="el" href="a00742.html#a8bed402f58442faf01676528b18d2a63">osg::State::setColorPointer()</a>, <a class="el" href="a00742.html#abbce0dfae06d209a03b7bff28d246082">osg::State::setFogCoordPointer()</a>, <a class="el" href="a00742.html#aaa6448348d463b4e0b22c1ad37410384">osg::State::setNormalPointer()</a>, <a class="el" href="a00742.html#ada0c5ea75bf382fa6d9cf9c4fa6ae68e">osg::State::setSecondaryColorPointer()</a>, <a class="el" href="a00742.html#a73bc0a8c44bd1d50425f4306a54af860">osg::State::setTexCoordPointer()</a>, <a class="el" href="a00742.html#a4341f6d1e64b460fc65efcdf9d649951">osg::State::setVertexAttribPointer()</a>, and <a class="el" href="a00742.html#a0aaa7a0d72a2298273bb465b1357d367">osg::State::setVertexPointer()</a>.</p>

</div>
</div>
<a class="anchor" id="aebbef9e433d869a357841dc7d9328c49"></a><!-- doxytag: member="osg::Array::getVertexBufferObject" ref="aebbef9e433d869a357841dc7d9328c49" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="a01079.html">osg::VertexBufferObject</a>* osg::Array::getVertexBufferObject </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the const <a class="el" href="a01079.html">VertexBufferObject</a>. </p>
<p>If no VBO is assigned returns NULL </p>

</div>
</div>
<a class="anchor" id="a4bc96876b3fe897b60d3a9b8dec6533f"></a><!-- doxytag: member="osg::Array::getVertexBufferObjectOffset" ref="a4bc96876b3fe897b60d3a9b8dec6533f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const GLvoid* osg::Array::getVertexBufferObjectOffset </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the offset into the <a class="el" href="a01079.html">VertexBufferObject</a>, if used. </p>

<p>Referenced by <a class="el" href="a00742.html#a8bed402f58442faf01676528b18d2a63">osg::State::setColorPointer()</a>, <a class="el" href="a00742.html#abbce0dfae06d209a03b7bff28d246082">osg::State::setFogCoordPointer()</a>, <a class="el" href="a00742.html#aaa6448348d463b4e0b22c1ad37410384">osg::State::setNormalPointer()</a>, <a class="el" href="a00742.html#ada0c5ea75bf382fa6d9cf9c4fa6ae68e">osg::State::setSecondaryColorPointer()</a>, <a class="el" href="a00742.html#a73bc0a8c44bd1d50425f4306a54af860">osg::State::setTexCoordPointer()</a>, <a class="el" href="a00742.html#a4341f6d1e64b460fc65efcdf9d649951">osg::State::setVertexAttribPointer()</a>, and <a class="el" href="a00742.html#a0aaa7a0d72a2298273bb465b1357d367">osg::State::setVertexPointer()</a>.</p>

</div>
</div>
<a class="anchor" id="a9ff921920812ffd5f33b91dcfb3467a6"></a><!-- doxytag: member="osg::Array::isSameKindAs" ref="a9ff921920812ffd5f33b91dcfb3467a6" args="(const Object *obj) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool osg::Array::isSameKindAs </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="a00500.html">Object</a> *&nbsp;</td>
          <td class="paramname"> <em>obj</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplemented from <a class="el" href="a00500.html#ac3b05ac28940dda755014a821b699f3a">osg::Object</a>.</p>

<p>Reimplemented in <a class="el" href="a00370.html#a1191c5116b0f3a3914d9ec61d7cb583a">osg::IndexArray</a>.</p>

<p>References <a class="el" href="a01157.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>.</p>

</div>
</div>
<a class="anchor" id="a7a1587cac3edd413307a853a8992c4b4"></a><!-- doxytag: member="osg::Array::libraryName" ref="a7a1587cac3edd413307a853a8992c4b4" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* osg::Array::libraryName </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>return the name of the object's library. </p>
<p>Must be defined by derived classes. The OpenSceneGraph convention is that the namespace of a library is the same as the library name. </p>

<p>Implements <a class="el" href="a00500.html#adac3709b960df44030d682dd1336413e">osg::Object</a>.</p>

</div>
</div>
<a class="anchor" id="a26eee4ba3882d26296c3d51657c605f8"></a><!-- doxytag: member="osg::Array::setModifiedCount" ref="a26eee4ba3882d26296c3d51657c605f8" args="(unsigned int value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Array::setModifiedCount </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>value</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the modified count value. </p>

</div>
</div>
<a class="anchor" id="a0fda0ca83a8149bc6c9200b7fd19f793"></a><!-- doxytag: member="osg::Array::setVertexBufferObject" ref="a0fda0ca83a8149bc6c9200b7fd19f793" args="(osg::VertexBufferObject *vbo)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Array::setVertexBufferObject </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01079.html">osg::VertexBufferObject</a> *&nbsp;</td>
          <td class="paramname"> <em>vbo</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the <a class="el" href="a01079.html">VertexBufferObject</a>. </p>

<p>References <a class="el" href="a01079.html#a3944fadd5ad071ef0c9e9453c48bf69d">osg::VertexBufferObject::addArray()</a>.</p>

</div>
</div>
<a class="anchor" id="a9cbd00e5f4c5bff2cc1d0c8018bad07f"></a><!-- doxytag: member="osg::Array::setVertexBufferObjectOffset" ref="a9cbd00e5f4c5bff2cc1d0c8018bad07f" args="(const GLvoid *offset) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void osg::Array::setVertexBufferObjectOffset </td>
          <td>(</td>
          <td class="paramtype">const GLvoid *&nbsp;</td>
          <td class="paramname"> <em>offset</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the offset into the <a class="el" href="a01079.html">VertexBufferObject</a>, if used. </p>

</div>
</div>
<a class="anchor" id="aaa698e56fb9ebf3e7b361a46fd95a5d7"></a><!-- doxytag: member="osg::Array::trim" ref="aaa698e56fb9ebf3e7b361a46fd95a5d7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void osg::Array::trim </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Frees unused space on this vector - i.e. </p>
<p>the difference between size() and max_size() of the underlying vector. </p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a99eedb995a96f41718f34ac8e80686ce"></a><!-- doxytag: member="osg::Array::_arrayType" ref="a99eedb995a96f41718f34ac8e80686ce" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00032.html#ab9be6daed0099e910b264ccb0c71ed21">Type</a> <a class="el" href="a00032.html#a99eedb995a96f41718f34ac8e80686ce">osg::Array::_arrayType</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ab5834149644424ffb4e62a1a903b32bb"></a><!-- doxytag: member="osg::Array::_dataSize" ref="ab5834149644424ffb4e62a1a903b32bb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLint <a class="el" href="a00032.html#ab5834149644424ffb4e62a1a903b32bb">osg::Array::_dataSize</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2e7ae120e4bbf4dc70c0d7c5881f8acb"></a><!-- doxytag: member="osg::Array::_dataType" ref="a2e7ae120e4bbf4dc70c0d7c5881f8acb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLenum <a class="el" href="a00032.html#a2e7ae120e4bbf4dc70c0d7c5881f8acb">osg::Array::_dataType</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2822afa35f80cc75d2baa6309486d592"></a><!-- doxytag: member="osg::Array::_modifiedCount" ref="a2822afa35f80cc75d2baa6309486d592" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="a00032.html#a2822afa35f80cc75d2baa6309486d592">osg::Array::_modifiedCount</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6f243c141fed1da5c9222c537ad3ea2b"></a><!-- doxytag: member="osg::Array::_vbo" ref="a6f243c141fed1da5c9222c537ad3ea2b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00624.html">osg::ref_ptr</a>&lt;<a class="el" href="a01079.html">osg::VertexBufferObject</a>&gt; <a class="el" href="a00032.html#a6f243c141fed1da5c9222c537ad3ea2b">osg::Array::_vbo</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a9ee80769e30cae1b2aa2d2fd04169cdd"></a><!-- doxytag: member="osg::Array::_vboOffset" ref="a9ee80769e30cae1b2aa2d2fd04169cdd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const GLvoid* <a class="el" href="a00032.html#a9ee80769e30cae1b2aa2d2fd04169cdd">osg::Array::_vboOffset</a><code> [mutable, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>osg/<a class="el" href="a01119.html">Array</a></li>
</ul>
</div>
<hr>
<table border="0"><tr><td>
  <img src="osg32-32.png" alt="osg logo" />
</td><td>
  <address><small>Generated at Thu Aug 19 2010 16:22:42 for the <a href="http://www.openscenegraph.org/">OpenSceneGraph</a>
by <a href="http://www.doxygen.org">doxygen</a> 1.7.1.</small></address>
<!-- Dimitri van Heesch's e-mail address removed, lest he get messages on the OpenSceneGraph -->
</td></tr></table>
</body>
</html>