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