|
Blender
V2.59
|
00001 /* 00002 * $Id: SCA_IScene.cpp 35169 2011-02-25 13:32:11Z jesterking $ 00003 * ***** BEGIN GPL LICENSE BLOCK ***** 00004 * 00005 * This program is free software; you can redistribute it and/or 00006 * modify it under the terms of the GNU General Public License 00007 * as published by the Free Software Foundation; either version 2 00008 * of the License, or (at your option) any later version. 00009 * 00010 * This program is distributed in the hope that it will be useful, 00011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 * GNU General Public License for more details. 00014 * 00015 * You should have received a copy of the GNU General Public License 00016 * along with this program; if not, write to the Free Software Foundation, 00017 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 00018 * 00019 * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. 00020 * All rights reserved. 00021 * 00022 * The Original Code is: all of this file. 00023 * 00024 * Contributor(s): none yet. 00025 * 00026 * ***** END GPL LICENSE BLOCK ***** 00027 */ 00028 00034 #include "SCA_IScene.h" 00035 #include "Value.h" 00036 00037 SCA_DebugProp::SCA_DebugProp(): m_obj(NULL) 00038 { 00039 } 00040 00041 SCA_DebugProp::~SCA_DebugProp() 00042 { 00043 if (m_obj) 00044 m_obj->Release(); 00045 } 00046 00047 SCA_IScene::SCA_IScene() 00048 { 00049 } 00050 00051 void SCA_IScene::RemoveAllDebugProperties() 00052 { 00053 for (std::vector<SCA_DebugProp*>::iterator it = m_debugList.begin(); 00054 !(it==m_debugList.end());++it) 00055 { 00056 delete (*it); 00057 } 00058 m_debugList.clear(); 00059 } 00060 00061 00062 SCA_IScene::~SCA_IScene() 00063 { 00064 RemoveAllDebugProperties(); 00065 } 00066 00067 00068 std::vector<SCA_DebugProp*>& SCA_IScene::GetDebugProperties() 00069 { 00070 return m_debugList; 00071 } 00072 00073 00074 00075 void SCA_IScene::AddDebugProperty(class CValue* debugprop, 00076 const STR_String &name) 00077 { 00078 SCA_DebugProp* dprop = new SCA_DebugProp(); 00079 dprop->m_obj = debugprop; 00080 debugprop->AddRef(); 00081 dprop->m_name = name; 00082 m_debugList.push_back(dprop); 00083 }