3ab34e70c8cd6ce9af14b1b66b19c6cd64eb5d9d
[blender.git] / source / blender / collada / ExtraHandler.cpp
1 /*
2  * $Id$
3  *
4  * ***** BEGIN GPL LICENSE BLOCK *****
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version 2
9  * of the License, or (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software Foundation,
18  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
19  *
20  * Contributor(s): Nathan Letwory.
21  *
22  * ***** END GPL LICENSE BLOCK *****
23  */
24
25 /** \file blender/collada/ExtraHandler.cpp
26  *  \ingroup collada
27  */
28
29 #include <stddef.h>
30 #include "BLI_string.h"
31
32 #include "ExtraHandler.h"
33
34 ExtraHandler::ExtraHandler(DocumentImporter *dimp)
35 {
36         this->dimp = dimp;
37 }
38
39 ExtraHandler::~ExtraHandler() {}
40
41 bool ExtraHandler::elementBegin( const char* elementName, const char** attributes)
42 {
43         printf("begin: %s\n", elementName);
44         return true;
45 }
46
47 bool ExtraHandler::elementEnd(const char* elementName )
48 {
49         printf("end: %s\n", elementName);
50         currentUid = COLLADAFW::UniqueId();
51         return true;
52 }
53
54 bool ExtraHandler::textData(const char* text, size_t textLength)
55 {
56         char buf[1024] = {0};
57         BLI_snprintf(buf, textLength, "%s", text);
58         printf("data: %s\n", buf);
59         return true;
60 }
61
62 bool ExtraHandler::parseElement ( 
63         const char* profileName, 
64         const unsigned long& elementHash, 
65         const COLLADAFW::UniqueId& uniqueId ) {
66                 if(BLI_strcaseeq(profileName, "blender")) {
67                         printf("In parseElement for supported profile %s for id %s\n", profileName, uniqueId.toAscii().c_str());
68                         currentUid = uniqueId;
69                         return true;
70                 }
71                 printf("In parseElement for unsupported profile %s for id %s\n", profileName, uniqueId.toAscii().c_str());
72                 return false;
73 }