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 #ifndef __COLLADASAXFWL_MESHLOADER15_H__
13 #define __COLLADASAXFWL_MESHLOADER15_H__
14 
15 
16 #include "COLLADASaxFWLPrerequisites.h"
17 #include "COLLADASaxFWLMeshLoader.h"
18 #include "COLLADASaxFWLSourceArrayLoader15.h"
19 
20 
21 namespace COLLADASaxFWL
22 {
23 
24 
25 class IFilePartLoader;
26 
27 
28 class MeshLoader15 : public SourceArrayLoader15
29 {
30 private:
31 MeshLoader* mLoader;
32 
33 public:
MeshLoader15(MeshLoader * loader)34 MeshLoader15(MeshLoader* loader)
35  : SourceArrayLoader15(loader)
36  , mLoader(loader)
37 {}
38 
39 
40 virtual bool begin__source( const COLLADASaxFWL15::source__AttributeData& attributeData );
41 
42 virtual bool end__source();
43 
44 virtual bool end__mesh();
45 
46 virtual bool begin__vertices( const COLLADASaxFWL15::vertices__AttributeData& attributeData );
47 
48 virtual bool end__vertices();
49 
50 virtual bool begin__input____input_local_type( const COLLADASaxFWL15::input____input_local_type__AttributeData& attributeData );
51 
52 virtual bool end__input____input_local_type();
53 
54 virtual bool begin__input____input_local_offset_type( const COLLADASaxFWL15::input____input_local_offset_type__AttributeData& attributeData );
55 
56 virtual bool end__input____input_local_offset_type();
57 
58 virtual bool begin__ph();
59 
60 virtual bool end__ph();
61 
62 virtual bool begin__p();
63 
64 virtual bool end__p();
65 
66 virtual bool data__p( const uint64* data, size_t length );
67 
68 virtual bool begin__vcount();
69 
70 virtual bool end__vcount();
71 
72 virtual bool data__vcount( const uint64* data, size_t length );
73 
74 virtual bool begin__h();
75 
76 virtual bool end__h();
77 
78 virtual bool data__h( const uint64* data, size_t length );
79 
80 virtual bool begin__triangles( const COLLADASaxFWL15::triangles__AttributeData& attributeData );
81 
82 virtual bool end__triangles();
83 
84 virtual bool begin__tristrips( const COLLADASaxFWL15::tristrips__AttributeData& attributeData );
85 
86 virtual bool end__tristrips();
87 
88 virtual bool begin__trifans( const COLLADASaxFWL15::trifans__AttributeData& attributeData );
89 
90 virtual bool end__trifans();
91 
92 virtual bool begin__polygons( const COLLADASaxFWL15::polygons__AttributeData& attributeData );
93 
94 virtual bool end__polygons();
95 
96 virtual bool begin__polylist( const COLLADASaxFWL15::polylist__AttributeData& attributeData );
97 
98 virtual bool end__polylist();
99 
100 virtual bool begin__lines( const COLLADASaxFWL15::lines__AttributeData& attributeData );
101 
102 virtual bool end__lines();
103 
104 virtual bool begin__linestrips( const COLLADASaxFWL15::linestrips__AttributeData& attributeData );
105 
106 virtual bool end__linestrips();
107 
108 virtual bool begin__technique____technique_type( const COLLADASaxFWL15::technique____technique_type__AttributeData& attributeData );
109 
110 virtual bool end__technique____technique_type();
111 
112 
113 private:
114 /** Disable default copy ctor. */
115 MeshLoader15(const MeshLoader15&);
116 /** Disable default assignment operator. */
117 const MeshLoader15& operator=(const MeshLoader15&);
118 };
119 }
120 #endif // __COLLADASAXFWL_MESHLOADER15_H__
121