summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/assimp/code/BaseImporter.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/assimp/code/BaseImporter.h')
-rw-r--r--src/3rdparty/assimp/code/BaseImporter.h63
1 files changed, 12 insertions, 51 deletions
diff --git a/src/3rdparty/assimp/code/BaseImporter.h b/src/3rdparty/assimp/code/BaseImporter.h
index 5c9ddfa5e..b424d2f83 100644
--- a/src/3rdparty/assimp/code/BaseImporter.h
+++ b/src/3rdparty/assimp/code/BaseImporter.h
@@ -2,7 +2,8 @@
Open Asset Import Library (assimp)
----------------------------------------------------------------------
-Copyright (c) 2006-2016, assimp team
+Copyright (c) 2006-2017, assimp team
+
All rights reserved.
Redistribution and use of this software in source and binary forms,
@@ -44,14 +45,13 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include "Exceptional.h"
-#include <string>
-#include <map>
#include <vector>
#include <set>
#include <assimp/types.h>
#include <assimp/ProgressHandler.hpp>
struct aiScene;
+struct aiImporterDesc;
namespace Assimp {
@@ -61,47 +61,10 @@ class BaseProcess;
class SharedPostProcessInfo;
class IOStream;
-
// utility to do char4 to uint32 in a portable manner
#define AI_MAKE_MAGIC(string) ((uint32_t)((string[0] << 24) + \
(string[1] << 16) + (string[2] << 8) + string[3]))
-// ---------------------------------------------------------------------------
-template <typename T>
-struct ScopeGuard
-{
- explicit ScopeGuard(T* obj) : obj(obj), mdismiss() {}
- ~ScopeGuard () throw() {
- if (!mdismiss) {
- delete obj;
- }
- obj = NULL;
- }
-
- T* dismiss() {
- mdismiss=true;
- return obj;
- }
-
- operator T*() {
- return obj;
- }
-
- T* operator -> () {
- return obj;
- }
-
-private:
- // no copying allowed.
- ScopeGuard();
- ScopeGuard( const ScopeGuard & );
- ScopeGuard &operator = ( const ScopeGuard & );
-
- T* obj;
- bool mdismiss;
-};
-
-
// ---------------------------------------------------------------------------
/** FOR IMPORTER PLUGINS ONLY: The BaseImporter defines a common interface
@@ -194,14 +157,11 @@ public:
const Importer* pImp
);
-
// -------------------------------------------------------------------
/** Called by #Importer::GetImporterInfo to get a description of
* some loader features. Importers must provide this information. */
virtual const aiImporterDesc* GetInfo() const = 0;
-
-
// -------------------------------------------------------------------
/** Called by #Importer::GetExtensionList for each loaded importer.
* Take the extension list contained in the structure returned by
@@ -317,7 +277,7 @@ public: // static utilities
* @param Size of one token, in bytes. Maximally 16 bytes.
* @return true if one of the given tokens was found
*
- * @note For convinence, the check is also performed for the
+ * @note For convenience, the check is also performed for the
* byte-swapped variant of all tokens (big endian). Only for
* tokens of size 2,4.
*/
@@ -347,7 +307,12 @@ public: // static utilities
static void ConvertUTF8toISO8859_1(
std::string& data);
- enum TextFileMode { ALLOW_EMPTY, FORBID_EMPTY };
+ // -------------------------------------------------------------------
+ /// @brief Enum to define, if empty files are ok or not.
+ enum TextFileMode {
+ ALLOW_EMPTY,
+ FORBID_EMPTY
+ };
// -------------------------------------------------------------------
/** Utility for text file loaders which copies the contents of the
@@ -382,14 +347,10 @@ public: // static utilities
}
}
-
-
protected:
-
- /** Error description in case there was one. */
+ /// Error description in case there was one.
std::string m_ErrorText;
-
- /** Currently set progress handler */
+ /// Currently set progress handler.
ProgressHandler* m_progress;
};