Update implementation of Stringify. 03/42703/2
authorBartlomiej Grzelewski <b.grzelewski@samsung.com>
Wed, 1 Jul 2015 14:02:45 +0000 (16:02 +0200)
committerBartlomiej Grzelewski <b.grzelewski@samsung.com>
Thu, 30 Jul 2015 08:54:35 +0000 (10:54 +0200)
Change-Id: Id237fe33a435be9ab7b28ad223e00bca23a95fc9

src/manager/common/exception.h
src/manager/common/stringify.h
src/manager/service/file-lock.cpp

index c174085..de4123a 100644 (file)
@@ -78,7 +78,7 @@ class COMMON_API DefineException : public Exception {
 public:
     template<typename... Args>
     DefineException(const char *path, const char *function, int line, const Args&... args)
-      : Exception(path, function, line, Stringify()(args...))
+      : Exception(path, function, line, Stringify::Merge(args...))
     {
         Before(m_path, m_function, m_line, DefineException<Error,Stringify,Before,After>::error(), m_message);
     }
index d989f44..fbe2245 100644 (file)
@@ -1,5 +1,5 @@
 /*
- *  Copyright (c) 2000 - 2014 Samsung Electronics Co., Ltd All Rights Reserved
+ *  Copyright (c) 2000 - 2015 Samsung Electronics Co., Ltd All Rights Reserved
  *
  *  Licensed under the Apache License, Version 2.0 (the "License");
  *  you may not use this file except in compliance with the License.
@@ -31,35 +31,38 @@ class StringifyBasic;
 
 template <>
 class StringifyBasic<false> {
+    StringifyBasic() = delete;
 public:
-    std::string operator()() {
+    static std::string Merge() {
         return std::string();
     }
 
     template <typename... Args>
-    std::string operator()(const Args&...){
+    static std::string Merge(const Args&...){
         return std::string();
     }
 };
 
 template <>
 class StringifyBasic<true> {
-    void concatenate(std::ostringstream&) {}
+    StringifyBasic() = delete;
+
+    static void Concatenate(std::ostringstream&) {}
 
     template <typename t, typename... Args>
-    void concatenate(std::ostringstream& stream, const t& arg1, const Args&... args) {
+    static void Concatenate(std::ostringstream& stream, const t& arg1, const Args&... args) {
         stream << arg1;
-        concatenate(stream, args...);
+        Concatenate(stream, args...);
     }
 public:
-    std::string operator()() {
+    static std::string Merge() {
         return std::string();
     }
 
     template <typename T, typename... Args>
-    std::string operator()(const T& arg1, const Args&... args){
+    static std::string Merge(const T& arg1, const Args&... args) {
         std::ostringstream stream;
-        concatenate(stream, arg1, args...);
+        Concatenate(stream, arg1, args...);
         return stream.str();
     }
 };
index 41ce574..3bc6e38 100644 (file)
@@ -41,7 +41,7 @@ namespace {
 template <typename... Args>
 std::runtime_error io_exception(const Args&... args)
 {
-    return std::runtime_error(Stringify()(args...));
+    return std::runtime_error(Stringify::Merge(args...));
 };
 
 } // namespace anonymous