Browse Source

add openState to AbstractImporter to allow setting directly the state

pull/225/head
Konstantinos Chatzilygeroudis 8 years ago
parent
commit
5c748a5443
  1. 4
      src/Magnum/Trade/AbstractImporter.cpp
  2. 5
      src/Magnum/Trade/AbstractImporter.h

4
src/Magnum/Trade/AbstractImporter.cpp

@ -461,4 +461,8 @@ const void* AbstractImporter::importerState() const {
const void* AbstractImporter::doImporterState() const { return nullptr; } const void* AbstractImporter::doImporterState() const { return nullptr; }
void AbstractImporter::openState(const void* state) { return doOpenState(state); }
void AbstractImporter::doOpenState(const void*) {}
}} }}

5
src/Magnum/Trade/AbstractImporter.h

@ -495,6 +495,8 @@ class MAGNUM_EXPORT AbstractImporter: public PluginManager::AbstractManagingPlug
*/ */
const void* importerState() const; const void* importerState() const;
void openState(const void* state);
protected: protected:
/** /**
* @brief Implementation for @ref openFile() * @brief Implementation for @ref openFile()
@ -820,6 +822,9 @@ class MAGNUM_EXPORT AbstractImporter: public PluginManager::AbstractManagingPlug
/** @brief Implementation for @ref importerState() */ /** @brief Implementation for @ref importerState() */
virtual const void* doImporterState() const; virtual const void* doImporterState() const;
/** @brief Implementation for @ref openState() */
virtual void doOpenState(const void* state);
}; };
CORRADE_ENUMSET_OPERATORS(AbstractImporter::Features) CORRADE_ENUMSET_OPERATORS(AbstractImporter::Features)

Loading…
Cancel
Save