Remove boost dependency
[platform/core/appfw/app-installers.git] / src / common / step / filesystem / step_remove_icons.cc
index e256c59..0bc5e09 100644 (file)
@@ -4,19 +4,17 @@
 
 #include "common/step/filesystem/step_remove_icons.h"
 
-#include <boost/filesystem/operations.hpp>
-#include <boost/system/error_code.hpp>
 #include <pkgmgr-info.h>
 
 #include <cstring>
+#include <filesystem>
 #include <string>
+#include <system_error>
 
 #include "common/utils/file_util.h"
 #include "common/utils/glist_range.h"
 
-namespace bs = boost::system;
-namespace bf = boost::filesystem;
-
+namespace fs = std::filesystem;
 
 namespace common_installer {
 namespace filesystem {
@@ -35,11 +33,11 @@ Step::Status StepRemoveIcons::process() {
       context_->is_readonly_package.get());
   if (!extra_icon_path)
     return Status::OK;
-  for (auto iter = bf::directory_iterator(extra_icon_path);
-      iter != bf::directory_iterator(); ++iter) {
-    if (!bf::is_regular_file(iter->path()))
+  for (auto iter = fs::directory_iterator(extra_icon_path);
+      iter != fs::directory_iterator(); ++iter) {
+    if (!fs::is_regular_file(iter->path()))
       continue;
-    bs::error_code error;
+    std::error_code error;
     for (application_x* app :
         GListRange<application_x*>(
            context_->manifest_data.get()->application)) {