Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

osg::CoredNodePtrBase Class Reference
[Field Container]

#include <OSGCoredNodePtr.h>

Inheritance diagram for osg::CoredNodePtrBase:

osg::CoredNodePtr< Core > List of all members.

Public Member Functions

Constructors
CoredNodePtrBase (void)
 CoredNodePtrBase (NodePtr node)
Destructor
*virtual ~CoredNodePtrBase ()
Access
*NodePtr node (void) const

Protected Member Functions

Access
*virtual NodeCorePtr getCoreV (void) const =0
void setNode (const NodePtr &node)
void setNode (const NullFieldContainerPtr &)

Private Attributes

NodePtr _node

Detailed Description

Definition at line 59 of file OSGCoredNodePtr.h.


Constructor & Destructor Documentation

osg::CoredNodePtrBase::CoredNodePtrBase void   )  [inline]
 

Definition at line 50 of file OSGCoredNodePtr.inl.

00050                                        : _node(NullFC)
00051 {}

osg::CoredNodePtrBase::CoredNodePtrBase NodePtr  node  )  [inline]
 

Definition at line 54 of file OSGCoredNodePtr.inl.

References setNode().

00055 {
00056     setNode(node);
00057 }

osg::CoredNodePtrBase::~CoredNodePtrBase  )  [inline, virtual]
 

Definition at line 60 of file OSGCoredNodePtr.inl.

References osg::NullFC, and setNode().

00061 {
00062     setNode(NullFC);
00063 }


Member Function Documentation

NodePtr osg::CoredNodePtrBase::node void   )  const [inline]
 

Definition at line 66 of file OSGCoredNodePtr.inl.

References _node.

Referenced by osg::beginEditCP(), osg::CoredNodePtr< Core >::core(), osg::CoredNodePtr< Core >::coreChanged(), osg::CoredNodePtr< Core >::CoredNodePtr(), osg::endEditCP(), osg::CoredNodePtr< Core >::operator NodePtr(), osg::CoredNodePtr< Core >::operator typename Core::Ptr(), osg::CoredNodePtr< Core >::operator->(), osg::operator<<(), osg::CoredNodePtr< Core >::operator=(), and osg::CoredNodePtr< Core >::updateNode().

00067 { 
00068     return _node; 
00069 }

* virtual NodeCorePtr osg::CoredNodePtrBase::getCoreV void   )  const [protected, pure virtual]
 

Implemented in osg::CoredNodePtr< Core >.

void osg::CoredNodePtrBase::setNode const NodePtr node  )  [inline, protected]
 

Definition at line 72 of file OSGCoredNodePtr.inl.

References _node, osg::addRefCP(), osg::NullFC, and osg::subRefCP().

Referenced by osg::CoredNodePtr< Core >::CoredNodePtr(), CoredNodePtrBase(), osg::CoredNodePtr< Core >::operator=(), osg::CoredNodePtr< Core >::updateNode(), osg::CoredNodePtr< Core >::~CoredNodePtr(), and ~CoredNodePtrBase().

00073 {
00074     if(_node == node)
00075         return;
00076 
00077     if(_node != NullFC)
00078         subRefCP(_node);
00079 
00080     _node = node;
00081 
00082     if(_node != NullFC)
00083         addRefCP(_node);
00084 }

void osg::CoredNodePtrBase::setNode const NullFieldContainerPtr  )  [inline, protected]
 

Definition at line 87 of file OSGCoredNodePtr.inl.

References _node, osg::NullFC, and osg::subRefCP().

00088 {
00089     if(_node != NullFC)
00090         subRefCP(_node);
00091 
00092     _node = NullFC;
00093 }


Member Data Documentation

NodePtr osg::CoredNodePtrBase::_node [private]
 

Definition at line 108 of file OSGCoredNodePtr.h.

Referenced by node(), and setNode().


The documentation for this class was generated from the following files:
Generated on Thu Aug 25 04:13:32 2005 for OpenSG by  doxygen 1.4.3