tagging release
[dasher.git] / Src / DasherCore / SCENode.cpp
blob5e561b2a1091a124730a3dd7e04012bcf8846942
1 #include "SCENode.h"
3 SCENode::SCENode() {
4 m_pNext = 0;
5 m_pChild = 0;
7 m_iRefCount = 1;
10 SCENode::~SCENode() {
11 if(m_pNext)
12 m_pNext->Unref();
14 if(m_pChild)
15 m_pChild->Unref();
18 void SCENode::SetNext(SCENode *pNext) {
19 if(m_pNext)
20 m_pNext->Unref();
22 m_pNext = pNext;
23 m_pNext->Ref();
26 void SCENode::SetChild(SCENode *pChild) {
27 if(m_pChild)
28 m_pChild->Unref();
30 m_pChild = pChild;
31 m_pChild->Ref();