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_MESHLOADER14_H__
13 #define __COLLADASAXFWL_MESHLOADER14_H__
14 
15 
16 #include "COLLADASaxFWLPrerequisites.h"
17 #include "COLLADASaxFWLMeshLoader.h"
18 #include "COLLADASaxFWLSourceArrayLoader14.h"
19 
20 
21 namespace COLLADASaxFWL
22 {
23 
24 
25 class IFilePartLoader;
26 
27 
28 class MeshLoader14 : public SourceArrayLoader14
29 {
30 private:
31 MeshLoader* mLoader;
32 
33 public:
MeshLoader14(MeshLoader * loader)34 MeshLoader14(MeshLoader* loader)
35  : SourceArrayLoader14(loader)
36  , mLoader(loader)
37 {}
38 
39 
40 virtual bool begin__source( const COLLADASaxFWL14::source__AttributeData& attributeData );
41 
42 virtual bool end__source();
43 
44 virtual bool end__mesh();
45 
46 virtual bool begin__vertices( const COLLADASaxFWL14::vertices__AttributeData& attributeData );
47 
48 virtual bool end__vertices();
49 
50 virtual bool begin__input____InputLocal( const COLLADASaxFWL14::input____InputLocal__AttributeData& attributeData );
51 
52 virtual bool end__input____InputLocal();
53 
54 virtual bool begin__input____InputLocalOffset( const COLLADASaxFWL14::input____InputLocalOffset__AttributeData& attributeData );
55 
56 virtual bool end__input____InputLocalOffset();
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 COLLADASaxFWL14::triangles__AttributeData& attributeData );
81 
82 virtual bool end__triangles();
83 
84 virtual bool begin__tristrips( const COLLADASaxFWL14::tristrips__AttributeData& attributeData );
85 
86 virtual bool end__tristrips();
87 
88 virtual bool begin__trifans( const COLLADASaxFWL14::trifans__AttributeData& attributeData );
89 
90 virtual bool end__trifans();
91 
92 virtual bool begin__polygons( const COLLADASaxFWL14::polygons__AttributeData& attributeData );
93 
94 virtual bool end__polygons();
95 
96 virtual bool begin__polylist( const COLLADASaxFWL14::polylist__AttributeData& attributeData );
97 
98 virtual bool end__polylist();
99 
100 virtual bool begin__lines( const COLLADASaxFWL14::lines__AttributeData& attributeData );
101 
102 virtual bool end__lines();
103 
104 virtual bool begin__linestrips( const COLLADASaxFWL14::linestrips__AttributeData& attributeData );
105 
106 virtual bool end__linestrips();
107 
108 virtual bool begin__technique( const COLLADASaxFWL14::technique__AttributeData& attributeData );
109 
110 virtual bool end__technique();
111 
112 
113 private:
114 /** Disable default copy ctor. */
115 MeshLoader14(const MeshLoader14&);
116 /** Disable default assignment operator. */
117 const MeshLoader14& operator=(const MeshLoader14&);
118 };
119 }
120 #endif // __COLLADASAXFWL_MESHLOADER14_H__
121