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)20 bool 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()42 bool VisualSceneLoader14::end__node()
43 {
44 SaxVirtualFunctionTest14(end__node());
45 return mLoader->end__visual_scene__node();
46 }
47 
48 
end__visual_scene()49 bool 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)56 bool 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()65 bool VisualSceneLoader14::end__technique()
66 {
67 SaxVirtualFunctionTest14(end__technique());
68 return mLoader->end__technique();
69 }
70 
71 
72 
73 }
74