Blender V4.5
ExtraHandler.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9#pragma once
10
11#include <string>
12#include <vector>
13
14#include "COLLADASaxFWLIExtraDataCallbackHandler.h"
15
16#include "AnimationImporter.h"
17#include "DocumentImporter.h"
18
22class ExtraHandler : public COLLADASaxFWL::IExtraDataCallbackHandler {
23 public:
26
28 bool elementBegin(const char *elementName, const char **attributes) override;
29
31 bool elementEnd(const char *elementName) override;
32
34 bool textData(const char *text, size_t textLength) override;
35
38 bool parseElement(const char *profileName,
39 const unsigned long &elementHash,
40 const COLLADAFW::UniqueId &uniqueId,
41 COLLADAFW::Object *object) override;
42
44 bool parseElement(const char *profileName,
45 const unsigned long &elementHash,
46 const COLLADAFW::UniqueId &uniqueId);
47
48 private:
50 ExtraHandler(const ExtraHandler &pre);
52 const ExtraHandler &operator=(const ExtraHandler &pre);
53
55 DocumentImporter *dimp;
58 COLLADAFW::UniqueId currentUid;
59 ExtraTags *currentExtraTags;
60 std::string currentElement;
61};
static int uniqueId
bool elementEnd(const char *elementName) override
bool elementBegin(const char *elementName, const char **attributes) override
ExtraHandler(DocumentImporter *dimp, AnimationImporter *aimp)
bool parseElement(const char *profileName, const unsigned long &elementHash, const COLLADAFW::UniqueId &uniqueId, COLLADAFW::Object *object) override
bool textData(const char *text, size_t textLength) override
Class for saving <extra> tags for a specific UniqueId.
Definition ExtraTags.h:17