1 /* 2 Copyright (c) 2008-2009 NetAllied Systems GmbH 3 4 This file is part of COLLADASaxFrameworkLoader. 5 6 Licensed under the MIT Open Source License, 7 for details please see LICENSE file or the website 8 http://www.opensource.org/licenses/mit-license.php 9 */ 10 11 12 #include "COLLADASaxFWLStableHeaders.h" 13 #include "COLLADASaxFWLVisualSceneLoader14.h" 14 15 16 namespace COLLADASaxFWL 17 { 18 19 begin__node(const COLLADASaxFWL14::node__AttributeData & attributeData)20bool VisualSceneLoader14::begin__node( const COLLADASaxFWL14::node__AttributeData& attributeData ) 21 { 22 SaxVirtualFunctionTest14(begin__node(attributeData)); 23 COLLADASaxFWL::node__AttributeData attrData; 24 attrData.present_attributes = 0; 25 attrData.id = attributeData.id; 26 attrData.name = attributeData.name; 27 attrData.sid = attributeData.sid; 28 switch (attributeData.type) { 29 case COLLADASaxFWL14::ENUM__NodeType__JOINT: attrData.type=COLLADASaxFWL::ENUM__NodeType__JOINT; break; 30 case COLLADASaxFWL14::ENUM__NodeType__NODE: attrData.type=COLLADASaxFWL::ENUM__NodeType__NODE; break; 31 case COLLADASaxFWL14::ENUM__NodeType__COUNT: attrData.type=COLLADASaxFWL::ENUM__NodeType__INVALID; break; 32 case COLLADASaxFWL14::ENUM__NodeType__NOT_PRESENT: attrData.type=COLLADASaxFWL::ENUM__NodeType__NOT_PRESENT; break; 33 } 34 if ( (attributeData.present_attributes & COLLADASaxFWL14::node__AttributeData::ATTRIBUTE_LAYER_PRESENT) == COLLADASaxFWL14::node__AttributeData::ATTRIBUTE_LAYER_PRESENT ) { 35 attrData.layer = attributeData.layer; 36 attrData.present_attributes |= COLLADASaxFWL::node__AttributeData::ATTRIBUTE_LAYER_PRESENT; 37 } 38 return mLoader->begin__visual_scene__node(attrData); 39 } 40 41 end__node()42bool VisualSceneLoader14::end__node() 43 { 44 SaxVirtualFunctionTest14(end__node()); 45 return mLoader->end__visual_scene__node(); 46 } 47 48 end__visual_scene()49bool VisualSceneLoader14::end__visual_scene() 50 { 51 SaxVirtualFunctionTest14(end__visual_scene()); 52 return mLoader->end__visual_scene(); 53 } 54 55 begin__technique(const COLLADASaxFWL14::technique__AttributeData & attributeData)56bool VisualSceneLoader14::begin__technique( const COLLADASaxFWL14::technique__AttributeData& attributeData ) 57 { 58 SaxVirtualFunctionTest14(begin__technique(attributeData)); 59 COLLADASaxFWL::technique__AttributeData attrData; 60 attrData.profile = attributeData.profile; 61 return mLoader->begin__technique(attrData); 62 } 63 64 end__technique()65bool VisualSceneLoader14::end__technique() 66 { 67 SaxVirtualFunctionTest14(end__technique()); 68 return mLoader->end__technique(); 69 } 70 71 72 73 } 74