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_LIBRARYCONTROLLERSLOADER14_H__ 13 #define __COLLADASAXFWL_LIBRARYCONTROLLERSLOADER14_H__ 14 15 16 #include "COLLADASaxFWLPrerequisites.h" 17 #include "COLLADASaxFWLLibraryControllersLoader.h" 18 #include "COLLADASaxFWLSourceArrayLoader14.h" 19 20 21 namespace COLLADASaxFWL 22 { 23 24 25 class IFilePartLoader; 26 27 28 class LibraryControllersLoader14 : public SourceArrayLoader14 29 { 30 private: 31 LibraryControllersLoader* mLoader; 32 33 public: LibraryControllersLoader14(LibraryControllersLoader * loader)34LibraryControllersLoader14(LibraryControllersLoader* loader) 35 : SourceArrayLoader14(loader) 36 , mLoader(loader) 37 {} 38 39 40 virtual bool end__library_controllers(); 41 42 virtual bool begin__controller( const COLLADASaxFWL14::controller__AttributeData& attributeData ); 43 44 virtual bool end__controller(); 45 46 virtual bool begin__skin( const COLLADASaxFWL14::skin__AttributeData& attributeData ); 47 48 virtual bool end__skin(); 49 50 virtual bool begin__morph( const COLLADASaxFWL14::morph__AttributeData& attributeData ); 51 52 virtual bool end__morph(); 53 54 virtual bool begin__source( const COLLADASaxFWL14::source__AttributeData& attributeData ); 55 56 virtual bool end__source(); 57 58 virtual bool begin__joints(); 59 60 virtual bool end__joints(); 61 62 virtual bool begin__input____InputLocal( const COLLADASaxFWL14::input____InputLocal__AttributeData& attributeData ); 63 64 virtual bool end__input____InputLocal(); 65 66 virtual bool begin__input____InputLocalOffset( const COLLADASaxFWL14::input____InputLocalOffset__AttributeData& attributeData ); 67 68 virtual bool end__input____InputLocalOffset(); 69 70 virtual bool begin__vertex_weights( const COLLADASaxFWL14::vertex_weights__AttributeData& attributeData ); 71 72 virtual bool end__vertex_weights(); 73 74 virtual bool begin__vcount(); 75 76 virtual bool end__vcount(); 77 78 virtual bool data__vcount( const uint64* data, size_t length ); 79 80 virtual bool begin__v(); 81 82 virtual bool end__v(); 83 84 virtual bool data__v( const sint64* data, size_t length ); 85 86 virtual bool begin__Name_array( const COLLADASaxFWL14::Name_array__AttributeData& attributeData ); 87 88 virtual bool end__Name_array(); 89 90 virtual bool data__Name_array( const ParserString* data, size_t length ); 91 92 virtual bool begin__IDREF_array( const COLLADASaxFWL14::IDREF_array__AttributeData& attributeData ); 93 94 virtual bool end__IDREF_array(); 95 96 virtual bool data__IDREF_array( const ParserString* data, size_t length ); 97 98 virtual bool begin__bind_shape_matrix(); 99 100 virtual bool end__bind_shape_matrix(); 101 102 virtual bool data__bind_shape_matrix( const float* data, size_t length ); 103 104 virtual bool begin__technique( const COLLADASaxFWL14::technique__AttributeData& attributeData ); 105 106 virtual bool end__technique(); 107 108 109 private: 110 /** Disable default copy ctor. */ 111 LibraryControllersLoader14(const LibraryControllersLoader14&); 112 /** Disable default assignment operator. */ 113 const LibraryControllersLoader14& operator=(const LibraryControllersLoader14&); 114 }; 115 } 116 #endif // __COLLADASAXFWL_LIBRARYCONTROLLERSLOADER14_H__ 117