Remove boost dependency
[platform/core/appfw/app-installers.git] / src / common / utils / user_util.h
index 4c45619..c1bf0c9 100644 (file)
@@ -5,28 +5,27 @@
 #ifndef COMMON_UTILS_USER_UTIL_H_
 #define COMMON_UTILS_USER_UTIL_H_
 
-#include <boost/filesystem/path.hpp>
-#include <boost/optional.hpp>
-
 #include <sys/types.h>
 
-#include <vector>
+#include <filesystem>
+#include <optional>
 #include <string>
 #include <tuple>
+#include <vector>
 
-namespace bf = boost::filesystem;
+namespace fs = std::filesystem;
 
 namespace common_installer {
 
-typedef std::vector<std::tuple<uid_t, gid_t, bf::path>> UserList;
+typedef std::vector<std::tuple<uid_t, gid_t, fs::path>> UserList;
 
 UserList GetUserList();
-boost::optional<bool> IsAdminUser(uid_t uid);
-boost::optional<gid_t> GetGidByUid(uid_t uid);
+std::optional<bool> IsAdminUser(uid_t uid);
+std::optional<gid_t> GetGidByUid(uid_t uid);
 std::string GetGroupNameByGid(gid_t gid);
 std::string GetUsernameByUid(uid_t user);
-boost::optional<uid_t> GetUidByUserName(const char* username);
-boost::optional<gid_t> GetGidByGroupName(const char* groupname);
+std::optional<uid_t> GetUidByUserName(const char* username);
+std::optional<gid_t> GetGidByGroupName(const char* groupname);
 std::vector<std::string> GetLightUserList(uid_t uid);
 
 }  // namespace common_installer