MyGUI  3.2.0
MyGUI_SharedLayerNode.cpp
Go to the documentation of this file.
00001 
00006 /*
00007     This file is part of MyGUI.
00008 
00009     MyGUI is free software: you can redistribute it and/or modify
00010     it under the terms of the GNU Lesser General Public License as published by
00011     the Free Software Foundation, either version 3 of the License, or
00012     (at your option) any later version.
00013 
00014     MyGUI is distributed in the hope that it will be useful,
00015     but WITHOUT ANY WARRANTY; without even the implied warranty of
00016     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00017     GNU Lesser General Public License for more details.
00018 
00019     You should have received a copy of the GNU Lesser General Public License
00020     along with MyGUI.  If not, see <http://www.gnu.org/licenses/>.
00021 */
00022 
00023 #include "MyGUI_Precompiled.h"
00024 #include "MyGUI_SharedLayerNode.h"
00025 
00026 namespace MyGUI
00027 {
00028 
00029     SharedLayerNode::SharedLayerNode(ILayer* _layer, ILayerNode* _parent) :
00030         LayerNode(_layer, _parent),
00031         mCountUsing(0)
00032     {
00033     }
00034 
00035     SharedLayerNode::~SharedLayerNode()
00036     {
00037     }
00038 
00039     void SharedLayerNode::addUsing()
00040     {
00041         mCountUsing++;
00042     }
00043 
00044     void SharedLayerNode::removeUsing()
00045     {
00046         mCountUsing--;
00047     }
00048 
00049     size_t SharedLayerNode::countUsing() const
00050     {
00051         return mCountUsing;
00052     }
00053 
00054 } // namespace MyGUI