namespace common_installer {
-std::shared_ptr<PkgHandle> PkgQuery::GetResult(
+std::shared_ptr<PkgHandle> PkgQueryInterface::PkgQuery::GetResult(
const std::string& pkgid, uid_t uid, bool refresh) {
const auto& it = query_results_.find(std::make_pair(pkgid, uid));
if (it != query_results_.end()) {
}
};
-class PkgQuery : public Singleton<PkgQuery> {
- CRTP_DECLARE_DEFAULT_CONSTRUCTOR_CLASS(PkgQuery)
- public:
- std::shared_ptr<PkgHandle> GetResult(const std::string& pkgid, uid_t uid,
- bool refresh);
-
- private:
- std::map<std::pair<std::string, uid_t>, std::shared_ptr<PkgHandle>>
- query_results_;
-};
-
/**
* \brief Adapter interface for external PkgMgr module.
*/
bool PackagesDependsOn(std::vector<DependencyInfo>* result);
private:
+ class PkgQuery : public Singleton<PkgQuery> {
+ CRTP_DECLARE_DEFAULT_CONSTRUCTOR_CLASS(PkgQuery)
+ public:
+ std::shared_ptr<PkgHandle> GetResult(const std::string& pkgid, uid_t uid,
+ bool refresh);
+
+ private:
+ std::map<std::pair<std::string, uid_t>, std::shared_ptr<PkgHandle>>
+ query_results_;
+ };
+
int error_;
std::string pkgid_;
uid_t uid_;