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