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_GEOMETRYLOADER14_H__
13 #define __COLLADASAXFWL_GEOMETRYLOADER14_H__
14 
15 
16 #include "COLLADASaxFWLPrerequisites.h"
17 #include "COLLADASaxFWLGeometryLoader.h"
18 #include "COLLADASaxFWLIParserImpl14.h"
19 
20 
21 namespace COLLADASaxFWL
22 {
23 
24 
25 class IFilePartLoader;
26 
27 
28 class GeometryLoader14 : public IParserImpl14
29 {
30 private:
31 GeometryLoader* mLoader;
32 
33 public:
GeometryLoader14(GeometryLoader * loader)34 GeometryLoader14(GeometryLoader* loader)
35  : mLoader(loader)
36 {}
37 
38 
39 virtual bool begin__mesh();
40 
41 virtual bool begin__spline( const COLLADASaxFWL14::spline__AttributeData& attributeData );
42 
43 virtual bool end__geometry();
44 
45 virtual bool begin__technique( const COLLADASaxFWL14::technique__AttributeData& attributeData );
46 
47 virtual bool end__technique();
48 
49 
50 private:
51 /** Disable default copy ctor. */
52 GeometryLoader14(const GeometryLoader14&);
53 /** Disable default assignment operator. */
54 const GeometryLoader14& operator=(const GeometryLoader14&);
55 };
56 }
57 #endif // __COLLADASAXFWL_GEOMETRYLOADER14_H__
58