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