Remove unused function
[platform/core/appfw/pkgmgr-info.git] / src / server / database / pkg_set_db_handler.hh
1 /*
2  * Copyright (c) 2021 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 #ifndef PKG_SET_DB_HANDLER_HH_
18 #define PKG_SET_DB_HANDLER_HH_
19
20 #include <string>
21 #include <list>
22 #include <vector>
23
24 #include <sys/types.h>
25
26 #include "abstract_db_handler.hh"
27 #include "pkg_write_type.hh"
28 #include "pkginfo_parcelable.hh"
29 #include "pkgmgrinfo_basic.h"
30 #include "pkgmgrinfo_private.h"
31
32 namespace pkgmgr_server {
33 namespace database {
34
35 #ifndef EXPORT_API
36 #define EXPORT_API __attribute__((visibility("default")))
37 #endif
38
39 class EXPORT_API PkgSetDBHandler : public AbstractDBHandler{
40  public:
41   PkgSetDBHandler(uid_t uid, int pid, bool is_offline = false);
42   ~PkgSetDBHandler();
43   void SetPkgInfo(package_x* package);
44   void SetWriteType(pkgmgr_common::PkgWriteType write_type);
45   int Execute() override;
46   std::vector<std::vector<std::string>> GetResult();
47
48  private:
49   package_x* package_ = nullptr;
50   uid_t uid_;
51   bool is_offline_;
52   pkgmgr_common::PkgWriteType write_type_ = pkgmgr_common::PkgWriteType::None;
53   std::vector<std::vector<std::string>> result_;
54 };
55
56 }  // namespace database
57 }  // namespace pkgmgr_server
58
59 #endif  // PKG_SET_DB_HANDLER_HH_
60