OpenSceneGraph/doc/doc++/osg/PagedLOD.html
Robert Osfield ed10594139 Updated docs
2004-08-06 06:53:36 +00:00

588 lines
28 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>class SG_EXPORT osg::PagedLOD</TITLE>
<META NAME="GENERATOR" CONTENT="DOC++ 3.4.6">
</HEAD>
<BODY BGCOLOR="#ffffff">
<H2>class SG_EXPORT <A HREF="#DOC.DOCU">osg::PagedLOD</A></H2></H2><BLOCKQUOTE>PagedLOD</BLOCKQUOTE>
<HR>
<H2>Inheritance:</H2>
<APPLET CODE="ClassGraph.class" WIDTH=600 HEIGHT=185>
<param name=classes value="CReferenced,MReferenced.html,CObject,MObject.html,CNode,MNode.html,CGroup,MGroup.html,CLOD,MLOD.html,CPagedLOD,MPagedLOD.html">
<param name=before value="M,M,M,M,M,M">
<param name=after value="Md_SPSPSPSP,Md_SPSPSP,Md_SPSP,Md_SP,Md_,M">
<param name=indent value="0,1,2,3,4,5">
<param name=arrowdir value="down">
</APPLET>
<HR>
<DL>
<P><DL>
<DT><H3>Public Classes</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>struct <B><A HREF="#DOC.2.169.9">PerRangeData</A></B>
</DL></P>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.169.1">PagedLOD</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.169.2">PagedLOD</A></B>(const <!1><A HREF="PagedLOD.html#DOC.2.169.2">PagedLOD</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)
<DD><I>Copy constructor using CopyOp to manage deep vs shallow copy</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif> <B><A HREF="#DOC.2.169.3">META_Node</A></B>(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="PagedLOD.html">PagedLOD</A>)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.169.4">traverse</A></B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.169.5">addChild</A></B>(<!1><A HREF="Node.html">Node</A>* child)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.169.6">addChild</A></B>(<!1><A HREF="Node.html">Node</A>* child, float min, float max)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.169.7">addChild</A></B>(<!1><A HREF="Node.html">Node</A>* child, float min, float max, const std::string&amp; filename, float priorityOffset=0.0f, float priorityScale=1.0f)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual bool <B><A HREF="#DOC.2.169.8">removeChild</A></B>(<!1><A HREF="Node.html">Node</A>* child)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.169.11">setFileName</A></B>(unsigned int childNo, const std::string&amp; filename)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>const std::string&amp; <B><A HREF="#DOC.2.169.12">getFileName</A></B>(unsigned int childNo) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.169.13">getNumFileNames</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.169.14">setPriorityOffset</A></B>(unsigned int childNo, float priorityOffset)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.169.15">getPriorityOffset</A></B>(unsigned int childNo) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.169.16">getNumPriorityOffsets</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.169.17">setPriorityScale</A></B>(unsigned int childNo, float priorityScale)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>float <B><A HREF="#DOC.2.169.18">getPriorityScale</A></B>(unsigned int childNo) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.169.19">getNumPriorityScales</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.169.20">setTimeStamp</A></B>(unsigned int childNo, double timeStamp)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>double <B><A HREF="#DOC.2.169.21">getTimeStamp</A></B>(unsigned int childNo) const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.169.22">getNumTimeStamps</A></B>() const
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>inline void <B><A HREF="#DOC.2.169.23">setNumChildrenThatCannotBeExpired</A></B>(unsigned int num)
<DD><I>Set the number of children that the PagedLOD must keep around, even if thay are older than their expiry time</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.169.24">getNumChildrenThatCannotBeExpired</A></B>() const
<DD><I>Get the number of children that the PagedLOD must keep around, even if thay are older than their expiry time</I>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.169.25">removeExpiredChildren</A></B>(double expiryTime, <!1><A HREF="osg.html#DOC.2.117">NodeList</A>&amp; removedChildren)
<DD><I>Remove the children from the PagedLOD which haven't be visited since specified expiry time.</I>
</DL></P>
<P><DL>
<DT><H3>Public</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>typedef std::vector&lt;<!1><A HREF="PagedLOD.html#DOC.2.169.9">PerRangeData</A>&gt; <B><A HREF="#DOC.2.169.10">PerRangeDataList</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>unsigned int <B><A HREF="#DOC.2.169.32">_numChildrenThatCannotBeExpired</A></B>
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif><!1><A HREF="PagedLOD.html#DOC.2.169.10">PerRangeDataList</A> <B><A HREF="#DOC.2.169.33">_perRangeDataList</A></B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual <B><A HREF="#DOC.2.169.26">~PagedLOD</A></B>()
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.169.27">childRemoved</A></B>(unsigned int pos, unsigned int numChildrenToRemove)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.169.28">childInserted</A></B>(unsigned int pos)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.169.29">rangeRemoved</A></B>(unsigned int pos, unsigned int numChildrenToRemove)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>virtual void <B><A HREF="#DOC.2.169.30">rangeInserted</A></B>(unsigned int pos)
<DT>
<IMG ALT="[more]" BORDER=0 SRC=icon1.gif>void <B><A HREF="#DOC.2.169.31">expandPerRangeDataTo</A></B>(unsigned int pos)
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="LOD.html">LOD</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Classes</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>CenterMode</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>RangeMode</B>
</DL></P>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setCenterMode</B>(<!1><A HREF="LOD.html#DOC.2.132.10">CenterMode</A> mode)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="LOD.html#DOC.2.132.10">CenterMode</A> <B>getCenterMode</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setCenter</B>(const <!1><A HREF="osg.html#DOC.2.262">Vec3</A>&amp; <!1><A HREF="BoundingSphere.html#DOC.2.47.8">center</A>)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="osg.html#DOC.2.262">Vec3</A>&amp; <B>getCenter</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setRadius</B>(float <!1><A HREF="BoundingSphere.html#DOC.2.47.10">radius</A>)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline float <B>getRadius</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setRangeMode</B>(<!1><A HREF="LOD.html#DOC.2.132.17">RangeMode</A> mode)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="LOD.html#DOC.2.132.17">RangeMode</A> <B>getRangeMode</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setRange</B>(unsigned int childNo, float min, float max)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline float <B>getMinRange</B>(unsigned int childNo) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline float <B>getMaxRange</B>(unsigned int childNo) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumRanges</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="LOD.html#DOC.2.132.9">RangeList</A>&amp; <B>getRangeList</B>() const
</DL></P>
<P><DL>
<DT><H3>Public</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::pair&lt;float,float&gt; <B>MinMaxPair</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::vector&lt;<!1><A HREF="LOD.html#DOC.2.132.8">MinMaxPair</A>&gt; <B>RangeList</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="LOD.html#DOC.2.132.10">CenterMode</A> <B>_centerMode</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="osg.html#DOC.2.262">Vec3</A> <B>_userDefinedCenter</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>float <B>_radius</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="LOD.html#DOC.2.132.17">RangeMode</A> <B>_rangeMode</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="LOD.html#DOC.2.132.9">RangeList</A> <B>_rangeList</B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>computeBound</B>() const
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Group.html">Group</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="Group.html">Group</A>* <B>asGroup</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="Group.html">Group</A>* <B>asGroup</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>insertChild</B>( unsigned int <!1><A HREF="TemplateIndexArray.html#DOC.2.18.17">index</A>, <!1><A HREF="Node.html">Node</A>* child )
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>replaceChild</B>( <!1><A HREF="Node.html">Node</A>* origChild, <!1><A HREF="Node.html">Node</A>* newChild )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumChildren</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>setChild</B>( unsigned int i, <!1><A HREF="Node.html">Node</A>* node )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html">Node</A>* <B>getChild</B>( unsigned int i )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html">Node</A>* <B>getChild</B>( unsigned int i ) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline bool <B>containsNode</B>( const <!1><A HREF="Node.html">Node</A>* node ) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getChildIndex</B>( const <!1><A HREF="Node.html">Node</A>* node ) const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="osg.html#DOC.2.117">NodeList</A> <B>_children</B>
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Node.html">Node</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="Object.html">Object</A>* <B>cloneType</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="Object.html">Object</A>* <B>clone</B>(const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual bool <B>isSameKindAs</B>(const <!1><A HREF="Object.html">Object</A>* obj) const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>libraryName</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const char* <B>className</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual <!1><A HREF="Transform.html">Transform</A>* <B>asTransform</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual const <!1><A HREF="Transform.html">Transform</A>* <B>asTransform</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>accept</B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<DT>
<IMG ALT="o" SRC=icon2.gif>virtual void <B>ascend</B>(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const std::string&amp; <!1><A HREF="Test.html#DOC.246.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setName</B>( const char* <!1><A HREF="Test.html#DOC.246.1.3">name</A> )
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getName</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.155.18">ParentList</A>&amp; <B>getParents</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.155.18">ParentList</A> <B>getParents</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Group.html">Group</A>* <B>getParent</B>(unsigned int i)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Group.html">Group</A>* <B>getParent</B>(unsigned int i) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumParents</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setUpdateCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getUpdateCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getUpdateCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumChildrenRequiringUpdateTraversal</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setCullCallback</B>(<!1><A HREF="NodeCallback.html">NodeCallback</A>* nc)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getCullCallback</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="NodeCallback.html">NodeCallback</A>* <B>getCullCallback</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setCullingActive</B>(bool active)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline bool <B>getCullingActive</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumChildrenWithCullingDisabled</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline bool <B>isCullingActive</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumChildrenWithOccluderNodes</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>containsOccluderNodes</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setNodeMask</B>(<!1><A HREF="Node.html#DOC.2.155.37">NodeMask</A> nm)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.155.37">NodeMask</A> <B>getNodeMask</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Node.html#DOC.2.155.40">DescriptionList</A>&amp; <B>getDescriptions</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Node.html#DOC.2.155.40">DescriptionList</A>&amp; <B>getDescriptions</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const std::string&amp; <B>getDescription</B>(unsigned int i) const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline std::string&amp; <B>getDescription</B>(unsigned int i)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline unsigned int <B>getNumDescriptions</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>addDescription</B>(const std::string&amp; desc)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setStateSet</B>(<!1><A HREF="StateSet.html">osg::StateSet</A>* dstate)
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="StateSet.html">osg::StateSet</A>* <B>getOrCreateStateSet</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="StateSet.html">osg::StateSet</A>* <B>getStateSet</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="StateSet.html">osg::StateSet</A>* <B>getStateSet</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="BoundingSphere.html">BoundingSphere</A>&amp; <B>getBound</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>dirtyBound</B>()
</DL></P>
<P><DL>
<DT><H3>Public</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::vector&lt;<!1><A HREF="Group.html">Group</A>*&gt; <B>ParentList</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>typedef unsigned int <B>NodeMask</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>typedef std::vector&lt;std::string&gt; <B>DescriptionList</B>
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>mutable <!1><A HREF="BoundingSphere.html">BoundingSphere</A> <B>_bsphere</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>mutable bool <B>_bsphere_computed</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>std::string <B>_name</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.155.18">ParentList</A> <B>_parents</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; <B>_updateCallback</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>unsigned int <B>_numChildrenRequiringUpdateTraversal</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="NodeCallback.html">NodeCallback</A>&gt; <B>_cullCallback</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>bool <B>_cullingActive</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>unsigned int <B>_numChildrenWithCullingDisabled</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>unsigned int <B>_numChildrenWithOccluderNodes</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.155.37">NodeMask</A> <B>_nodeMask</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Node.html#DOC.2.155.40">DescriptionList</A> <B>_descriptions</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="StateSet.html">StateSet</A>&gt; <B>_stateset</B>
</DL></P>
<P><DL>
<DT><H3>Protected Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>void <B>addParent</B>(<!1><A HREF="Group.html">osg::Group</A>* node)
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>removeParent</B>(<!1><A HREF="Group.html">osg::Group</A>* node)
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setNumChildrenRequiringUpdateTraversal</B>(unsigned int num)
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setNumChildrenWithCullingDisabled</B>(unsigned int num)
<DT>
<IMG ALT="o" SRC=icon2.gif>void <B>setNumChildrenWithOccluderNodes</B>(unsigned int num)
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Object.html">Object</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Classes</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>enum <B>DataVariance</B>
</DL></P>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setDataVariance</B>(<!1><A HREF="Object.html#DOC.2.167.8">DataVariance</A> dv)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Object.html#DOC.2.167.8">DataVariance</A> <B>getDataVariance</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>setUserData</B>(<!1><A HREF="Referenced.html">Referenced</A>* obj)
<DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline const <!1><A HREF="Referenced.html">Referenced</A>* <B>getUserData</B>() const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="Object.html#DOC.2.167.8">DataVariance</A> <B>_dataVariance</B>
<DT>
<IMG ALT="o" SRC=icon2.gif><!1><A HREF="ref_ptr.html">ref_ptr</A>&lt;<!1><A HREF="Referenced.html">Referenced</A>&gt; <B>_userData</B>
</DL></P>
</DL>
<HR><H3>Inherited from <A HREF="Referenced.html">Referenced</A>:</H3>
<DL>
<P><DL>
<DT><H3>Public Methods</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>inline <!1><A HREF="Referenced.html">Referenced</A>&amp; <B>operator = </B>(const <!1><A HREF="Referenced.html">Referenced</A>&amp;)
<DT>
<IMG ALT="o" SRC=icon2.gif>static void <B>setDeleteHandler</B>(<!1><A HREF="DeleteHandler.html">DeleteHandler</A>* handler)
<DT>
<IMG ALT="o" SRC=icon2.gif>static <!1><A HREF="DeleteHandler.html">DeleteHandler</A>* <B>getDeleteHandler</B>()
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>ref</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>unref_nodelete</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline int <B>referenceCount</B>() const
<DT>
<IMG ALT="o" SRC=icon2.gif>inline void <B>unref</B>() const
</DL></P>
<P><DL>
<DT><H3>Protected Fields</H3><DD><DT>
<IMG ALT="o" SRC=icon2.gif>mutable OpenThreads::Mutex <B>_refMutex</B>
<DT>
<IMG ALT="o" SRC=icon2.gif>mutable int <B>_refCount</B>
</DL></P>
</DL>
<A NAME="DOC.DOCU"></A>
<HR>
<H2>Documentation</H2>
<BLOCKQUOTE>PagedLOD</BLOCKQUOTE>
<DL>
<A NAME="PagedLOD"></A>
<A NAME="DOC.2.169.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PagedLOD()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="PagedLOD"></A>
<A NAME="DOC.2.169.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PagedLOD(const <!1><A HREF="PagedLOD.html#DOC.2.169.2">PagedLOD</A>&amp;, const <!1><A HREF="CopyOp.html">CopyOp</A>&amp; copyop=CopyOp::SHALLOW_COPY)</B></TT>
<DD>Copy constructor using CopyOp to manage deep vs shallow copy
<DL><DT><DD></DL><P>
<A NAME="META_Node"></A>
<A NAME="DOC.2.169.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> META_Node(<!1><A HREF="osg.html">osg</A>, <!1><A HREF="PagedLOD.html">PagedLOD</A>)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="traverse"></A>
<A NAME="DOC.2.169.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void traverse(<!1><A HREF="NodeVisitor.html">NodeVisitor</A>&amp; nv)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="addChild"></A>
<A NAME="DOC.2.169.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool addChild(<!1><A HREF="Node.html">Node</A>* child)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="addChild"></A>
<A NAME="DOC.2.169.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool addChild(<!1><A HREF="Node.html">Node</A>* child, float min, float max)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="addChild"></A>
<A NAME="DOC.2.169.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool addChild(<!1><A HREF="Node.html">Node</A>* child, float min, float max, const std::string&amp; filename, float priorityOffset=0.0f, float priorityScale=1.0f)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="removeChild"></A>
<A NAME="DOC.2.169.8"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual bool removeChild(<!1><A HREF="Node.html">Node</A>* child)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="PerRangeData"></A>
<A NAME="DOC.2.169.9"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>struct PerRangeData</B></TT>
<DL><DT><DD></DL><P><DL>
<A NAME="PerRangeData"></A>
<A NAME="DOC.2.169.9.1"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PerRangeData()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="PerRangeData"></A>
<A NAME="DOC.2.169.9.2"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B> PerRangeData(const <!1><A HREF="PagedLOD.html#DOC.2.169.9.2">PerRangeData</A>&amp; prd)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="operator = "></A>
<A NAME="DOC.2.169.9.3"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="PagedLOD.html#DOC.2.169.9">PerRangeData</A>&amp; operator = (const <!1><A HREF="PagedLOD.html#DOC.2.169.9">PerRangeData</A>&amp; prd)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_filename"></A>
<A NAME="DOC.2.169.9.4"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>std::string _filename</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_priorityOffset"></A>
<A NAME="DOC.2.169.9.5"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _priorityOffset</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_priorityScale"></A>
<A NAME="DOC.2.169.9.6"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float _priorityScale</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_timeStamp"></A>
<A NAME="DOC.2.169.9.7"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>double _timeStamp</B></TT>
<DL><DT><DD></DL><P></DL>
<A NAME="PerRangeDataList"></A>
<A NAME="DOC.2.169.10"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>typedef std::vector&lt;<!1><A HREF="PagedLOD.html#DOC.2.169.9">PerRangeData</A>&gt; PerRangeDataList</B></TT>
<DL><DT><DD></DL><P>
<A NAME="setFileName"></A>
<A NAME="DOC.2.169.11"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setFileName(unsigned int childNo, const std::string&amp; filename)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getFileName"></A>
<A NAME="DOC.2.169.12"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>const std::string&amp; getFileName(unsigned int childNo) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNumFileNames"></A>
<A NAME="DOC.2.169.13"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int getNumFileNames() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setPriorityOffset"></A>
<A NAME="DOC.2.169.14"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setPriorityOffset(unsigned int childNo, float priorityOffset)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getPriorityOffset"></A>
<A NAME="DOC.2.169.15"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float getPriorityOffset(unsigned int childNo) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNumPriorityOffsets"></A>
<A NAME="DOC.2.169.16"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int getNumPriorityOffsets() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setPriorityScale"></A>
<A NAME="DOC.2.169.17"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setPriorityScale(unsigned int childNo, float priorityScale)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getPriorityScale"></A>
<A NAME="DOC.2.169.18"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>float getPriorityScale(unsigned int childNo) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNumPriorityScales"></A>
<A NAME="DOC.2.169.19"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int getNumPriorityScales() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setTimeStamp"></A>
<A NAME="DOC.2.169.20"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void setTimeStamp(unsigned int childNo, double timeStamp)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="getTimeStamp"></A>
<A NAME="DOC.2.169.21"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>double getTimeStamp(unsigned int childNo) const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="getNumTimeStamps"></A>
<A NAME="DOC.2.169.22"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int getNumTimeStamps() const </B></TT>
<DL><DT><DD></DL><P>
<A NAME="setNumChildrenThatCannotBeExpired"></A>
<A NAME="DOC.2.169.23"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>inline void setNumChildrenThatCannotBeExpired(unsigned int num)</B></TT>
<DD>Set the number of children that the PagedLOD must keep around, even if thay are older than their expiry time
<DL><DT><DD></DL><P>
<A NAME="getNumChildrenThatCannotBeExpired"></A>
<A NAME="DOC.2.169.24"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int getNumChildrenThatCannotBeExpired() const </B></TT>
<DD>Get the number of children that the PagedLOD must keep around, even if thay are older than their expiry time
<DL><DT><DD></DL><P>
<A NAME="removeExpiredChildren"></A>
<A NAME="DOC.2.169.25"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void removeExpiredChildren(double expiryTime, <!1><A HREF="osg.html#DOC.2.117">NodeList</A>&amp; removedChildren)</B></TT>
<DD>Remove the children from the PagedLOD which haven't be visited since specified expiry time.
The removed children are added the removeChildren list passed into the method,
this allows the children to be deleted later at the callers discression.
<DL><DT><DD></DL><P>
<A NAME="~PagedLOD"></A>
<A NAME="DOC.2.169.26"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual ~PagedLOD()</B></TT>
<DL><DT><DD></DL><P>
<A NAME="childRemoved"></A>
<A NAME="DOC.2.169.27"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void childRemoved(unsigned int pos, unsigned int numChildrenToRemove)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="childInserted"></A>
<A NAME="DOC.2.169.28"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void childInserted(unsigned int pos)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="rangeRemoved"></A>
<A NAME="DOC.2.169.29"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void rangeRemoved(unsigned int pos, unsigned int numChildrenToRemove)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="rangeInserted"></A>
<A NAME="DOC.2.169.30"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>virtual void rangeInserted(unsigned int pos)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="expandPerRangeDataTo"></A>
<A NAME="DOC.2.169.31"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>void expandPerRangeDataTo(unsigned int pos)</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_numChildrenThatCannotBeExpired"></A>
<A NAME="DOC.2.169.32"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B>unsigned int _numChildrenThatCannotBeExpired</B></TT>
<DL><DT><DD></DL><P>
<A NAME="_perRangeDataList"></A>
<A NAME="DOC.2.169.33"></A>
<DT><IMG ALT="o" BORDER=0 SRC=icon2.gif><TT><B><!1><A HREF="PagedLOD.html#DOC.2.169.10">PerRangeDataList</A> _perRangeDataList</B></TT>
<DL><DT><DD></DL><P></DL>
<HR><DL><DT><B>This class has no child classes.</B></DL>
<DL><DT><DD></DL><P><P><I><A HREF="index.html">Alphabetic index</A></I> <I><A HREF="HIER.html">HTML hierarchy of classes</A> or <A HREF="HIERjava.html">Java</A></I></P><HR>
<BR>
This page was generated with the help of <A HREF="http://www.linuxsupportline.com/~doc++">DOC++</A>.
</BODY>
</HTML>