diff options
author | Sybren A. Stüvel <sybren@blender.org> | 2020-03-06 18:19:35 +0300 |
---|---|---|
committer | Sybren A. Stüvel <sybren@blender.org> | 2020-03-06 18:19:45 +0300 |
commit | eb522af4fec58876ac1b0a73ad9bcdae2d82d33f (patch) | |
tree | 485c6a1fb23b5be256757375e2157378d3a5c61b /source/blender/collada/ExtraHandler.h | |
parent | ff60dd8b18ed00902e5bdfd36882072db7af8735 (diff) |
Cleanup: move Alembic, AVI, Collada, and USD to `source/blender/io`
This moves the `alembic`, `avi`, `collada`, and `usd` modules into a common
`io` directory.
This also cleans up some `#include "../../{somedir}/{somefile}.h"` by
adding `../../io/{somedir}` to `CMakeLists.txt` and then just using
`#include "{somefile}.h"`.
No functional changes.
Diffstat (limited to 'source/blender/collada/ExtraHandler.h')
-rw-r--r-- | source/blender/collada/ExtraHandler.h | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/source/blender/collada/ExtraHandler.h b/source/blender/collada/ExtraHandler.h deleted file mode 100644 index 021eb8e9663..00000000000 --- a/source/blender/collada/ExtraHandler.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - */ - -/** \file - * \ingroup collada - */ - -#ifndef __EXTRAHANDLER_H__ -#define __EXTRAHANDLER_H__ - -#include <string> -#include <map> -#include <vector> -#include <algorithm> // sort() - -#include "COLLADASaxFWLIExtraDataCallbackHandler.h" -#include "COLLADASaxFWLFilePartLoader.h" -#include "COLLADASWInstanceController.h" - -#include "DocumentImporter.h" -#include "AnimationImporter.h" - -/** \brief Handler class for \<extra\> data, through which different - * profiles can be handled - */ -class ExtraHandler : public COLLADASaxFWL::IExtraDataCallbackHandler { - public: - /** Constructor. */ - ExtraHandler(DocumentImporter *dimp, AnimationImporter *aimp); - - /** Destructor. */ - virtual ~ExtraHandler(); - - /** Handle the beginning of an element. */ - bool elementBegin(const char *elementName, const char **attributes); - - /** Handle the end of an element. */ - bool elementEnd(const char *elementName); - - /** Receive the data in text format. */ - bool textData(const char *text, size_t textLength); - - /** Method to ask, if the current callback handler want to read the data of the given extra - * element. */ - bool parseElement(const char *profileName, - const unsigned long &elementHash, - const COLLADAFW::UniqueId &uniqueId, - COLLADAFW::Object *object); - - /** For backwards compatibility with older OpenCollada, new version added object parameter */ - bool parseElement(const char *profileName, - const unsigned long &elementHash, - const COLLADAFW::UniqueId &uniqueId); - - private: - /** Disable default copy constructor. */ - ExtraHandler(const ExtraHandler &pre); - /** Disable default assignment operator. */ - const ExtraHandler &operator=(const ExtraHandler &pre); - - /** Handle to DocumentImporter for interface to extra element data saving. */ - DocumentImporter *dimp; - AnimationImporter *aimp; - /** Holds Id of element for which <extra> XML elements are handled. */ - COLLADAFW::UniqueId currentUid; - ExtraTags *currentExtraTags; - std::string currentElement; -}; - -#endif /* __EXTRAHANDLER_H__ */ |