Refactor pkgmgr-info
[platform/core/appfw/pkgmgr-info.git] / src / server / database / abstract_db_handler.hh
index 6377b52..c9d2680 100644 (file)
@@ -24,6 +24,7 @@
 #include <sys/types.h>
 #include <sqlite3.h>
 
+#include <database.hpp>
 #include "db_type.hh"
 #include "query_parcelable.hh"
 
@@ -49,14 +50,16 @@ class EXPORT_API AbstractDBHandler {
 
  protected:
   virtual bool Connect();
+  virtual const std::vector<std::pair<tizen_base::Database, uid_t>>&
+      GetConnection();
   int GetPID();
   uid_t GetUID();
   std::vector<std::pair<std::string, uid_t>> GetDBPath();
-  virtual std::vector<std::pair<sqlite3*, uid_t>> GetConnection();
   void ClearDBHandle();
   const std::string& GetLocale();
   static uid_t GetDefaultUser();
 
+ protected:
   static std::shared_mutex lock_;
 
  private:
@@ -65,7 +68,7 @@ class EXPORT_API AbstractDBHandler {
   uid_t uid_;
   pid_t pid_;
   std::string locale_;
-  std::vector<std::pair<sqlite3*, uid_t>> db_handle_list_;
+  std::vector<std::pair<tizen_base::Database, uid_t>> db_handle_list_;
 };
 
 }  // namespace database