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)34GeometryLoader14(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