33//
44
55#include " Image.h"
6+
67#include " MetadataProcessor.h"
7- #include " glue .h"
8+ #include " MetadataStrategies .h"
89#include " glue_execeptions.h"
9- # include < cassert >
10+
1011#include < exiv2/error.hpp>
12+ #include < exiv2/image.hpp>
13+ #include < exiv2/types.hpp>
14+
15+ #include < cassert>
1116#include < iostream>
17+ #include < list>
18+ #include < memory>
1219#include < sstream>
20+ #include < stdexcept>
1321#include < string>
22+ #include < unordered_map>
1423
15- std::ostringstream warning_log;
16- std::ostringstream error_log;
24+ namespace {
25+ std::ostringstream warning_log;
26+ std::ostringstream error_log;
27+ } // namespace
1728
1829Image::Image (const std::string &filename) : filename(filename) {
1930 warning_log.clear ();
@@ -22,17 +33,18 @@ Image::Image(const std::string &filename) : filename(filename) {
2233 error_log.str (" " );
2334 try {
2435 Exiv2::LogMsg::setHandler ([](int level, const char *msg) {
25- switch (( Exiv2::LogMsg::Level) level){
36+ switch (static_cast < Exiv2::LogMsg::Level>( level) ){
2637
27- case Exiv2::LogMsg::debug:break ;
28- case Exiv2::LogMsg::info:break ;
38+ case Exiv2::LogMsg::debug:
39+ case Exiv2::LogMsg::info:
40+ case Exiv2::LogMsg::mute:
41+ break ;
2942 case Exiv2::LogMsg::warn:
3043 warning_log << msg;
3144 break ;
3245 case Exiv2::LogMsg::error:
3346 error_log << msg;
3447 break ;
35- case Exiv2::LogMsg::mute:break ;
3648 default : break ;
3749 }
3850 });
@@ -43,8 +55,8 @@ Image::Image(const std::string &filename) : filename(filename) {
4355 std::cerr << e.what () << std::endl;
4456 throw std::runtime_error (e.what ());
4557 }
46- std::string warning_msg = warning_log.str ();
47- std::string error_msg = error_log.str ();
58+ const std::string warning_msg = warning_log.str ();
59+ const std::string error_msg = error_log.str ();
4860
4961 if (!warning_msg.empty ()){
5062 warning_logs.push_back (warning_msg);
0 commit comments