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_LIBRARYANIMATIONSLOADER14_H__
13 #define __COLLADASAXFWL_LIBRARYANIMATIONSLOADER14_H__
14 
15 
16 #include "COLLADASaxFWLPrerequisites.h"
17 #include "COLLADASaxFWLLibraryAnimationsLoader.h"
18 #include "COLLADASaxFWLSourceArrayLoader14.h"
19 
20 
21 namespace COLLADASaxFWL
22 {
23 
24 
25 class IFilePartLoader;
26 
27 
28 class LibraryAnimationsLoader14 : public SourceArrayLoader14
29 {
30 private:
31 LibraryAnimationsLoader* mLoader;
32 
33 public:
LibraryAnimationsLoader14(LibraryAnimationsLoader * loader)34 LibraryAnimationsLoader14(LibraryAnimationsLoader* loader)
35  : SourceArrayLoader14(loader)
36  , mLoader(loader)
37 {}
38 
39 
40 virtual bool end__library_animations();
41 
42 virtual bool begin__source( const COLLADASaxFWL14::source__AttributeData& attributeData );
43 
44 virtual bool end__source();
45 
46 virtual bool begin__animation( const COLLADASaxFWL14::animation__AttributeData& attributeData );
47 
48 virtual bool end__animation();
49 
50 virtual bool begin__sampler( const COLLADASaxFWL14::sampler__AttributeData& attributeData );
51 
52 virtual bool end__sampler();
53 
54 virtual bool begin__channel( const COLLADASaxFWL14::channel__AttributeData& attributeData );
55 
56 virtual bool end__channel();
57 
58 virtual bool begin__input____InputLocal( const COLLADASaxFWL14::input____InputLocal__AttributeData& attributeData );
59 
60 virtual bool end__input____InputLocal();
61 
62 virtual bool begin__Name_array( const COLLADASaxFWL14::Name_array__AttributeData& attributeData );
63 
64 virtual bool end__Name_array();
65 
66 virtual bool data__Name_array( const ParserString* data, size_t length );
67 
68 virtual bool begin__technique( const COLLADASaxFWL14::technique__AttributeData& attributeData );
69 
70 virtual bool end__technique();
71 
72 
73 private:
74 /** Disable default copy ctor. */
75 LibraryAnimationsLoader14(const LibraryAnimationsLoader14&);
76 /** Disable default assignment operator. */
77 const LibraryAnimationsLoader14& operator=(const LibraryAnimationsLoader14&);
78 };
79 }
80 #endif // __COLLADASAXFWL_LIBRARYANIMATIONSLOADER14_H__
81