Procházet zdrojové kódy

Simplify formatting templates.

Malcolm Tyrrell před 4 roky
rodič
revize
3d3462a621
1 změnil soubory, kde provedl 9 přidání a 46 odebrání
  1. 9 46
      include/assimp/Logger.hpp

+ 9 - 46
include/assimp/Logger.hpp

@@ -105,7 +105,7 @@ public:
 
     template<typename... T>
     void debug(T&&... args) {
-        debugFormat(Assimp::Formatter::format(), std::forward<T>(args)...);
+        debug(formatMessage(std::forward<T>(args)...).c_str());
     }
 
     // ----------------------------------------------------------------------
@@ -115,7 +115,7 @@ public:
     
     template<typename... T>
     void verboseDebug(T&&... args) {
-        verboseDebugFormat(Assimp::Formatter::format(), std::forward<T>(args)...);
+        verboseDebug(formatMessage(std::forward<T>(args)...).c_str());
     }
 
     // ----------------------------------------------------------------------
@@ -125,7 +125,7 @@ public:
 
     template<typename... T>
     void info(T&&... args) {
-        infoFormat(Assimp::Formatter::format(), std::forward<T>(args)...);
+        info(formatMessage(std::forward<T>(args)...).c_str());
     }
 
     // ----------------------------------------------------------------------
@@ -135,7 +135,7 @@ public:
 
     template<typename... T>
     void warn(T&&... args) {
-        warnFormat(Assimp::Formatter::format(), std::forward<T>(args)...);
+        warn(formatMessage(std::forward<T>(args)...).c_str());
     }
 
     // ----------------------------------------------------------------------
@@ -145,7 +145,7 @@ public:
 
     template<typename... T>
     void error(T&&... args) {
-        errorFormat(Assimp::Formatter::format(), std::forward<T>(args)...);
+        error(formatMessage(std::forward<T>(args)...).c_str());
     }
 
     // ----------------------------------------------------------------------
@@ -244,51 +244,14 @@ protected:
      *    the function is left.
      */
     virtual void OnError(const char* message) = 0;
-
 protected:
-    void debugFormat(Assimp::Formatter::format f) {
-        debug(std::string(f).c_str());
-    }
-
-    template<typename... T, typename U>
-    void debugFormat(Assimp::Formatter::format f, U&& u, T&&... args) {
-        debugFormat(std::move(f << std::forward<U>(u)), std::forward<T>(args)...);
-    }
-
-    void verboseDebugFormat(Assimp::Formatter::format f) {
-        verboseDebug(std::string(f).c_str());
-    }
-
-    template<typename... T, typename U>
-    void verboseDebugFormat(Assimp::Formatter::format f, U&& u, T&&... args) {
-        verboseDebugFormat(std::move(f << std::forward<U>(u)), std::forward<T>(args)...);
-    }
-
-    void warnFormat(Assimp::Formatter::format f) {
-        warn(std::string(f).c_str());
-    }
-
-    template<typename... T, typename U>
-    void warnFormat(Assimp::Formatter::format f, U&& u, T&&... args) {
-        warnFormat(std::move(f << std::forward<U>(u)), std::forward<T>(args)...);
-    }
-
-    void infoFormat(Assimp::Formatter::format f) {
-        info(std::string(f).c_str());
-    }
-
-    template<typename... T, typename U>
-    void infoFormat(Assimp::Formatter::format f, U&& u, T&&... args) {
-        infoFormat(std::move(f << std::forward<U>(u)), std::forward<T>(args)...);
-    }
-
-    void errorFormat(Assimp::Formatter::format f) {
-        error(std::string(f).c_str());
+    std::string formatMessage(Assimp::Formatter::format f) {
+        return f;
     }
 
     template<typename... T, typename U>
-    void errorFormat(Assimp::Formatter::format f, U&& u, T&&... args) {
-        errorFormat(std::move(f << std::forward<U>(u)), std::forward<T>(args)...);
+    std::string formatMessage(Assimp::Formatter::format f, U&& u, T&&... args) {
+        return formatMessage(std::move(f << std::forward<U>(u)), std::forward<T>(args)...);
     }
 
 protected: