1*c65ff9f1SAndrew Lindesay /* 2*c65ff9f1SAndrew Lindesay * Copyright 2022, Andrew Lindesay <apl@lindesay.co.nz>. 3*c65ff9f1SAndrew Lindesay * All rights reserved. Distributed under the terms of the MIT License. 4*c65ff9f1SAndrew Lindesay */ 5*c65ff9f1SAndrew Lindesay #ifndef PACKAGE_KIT_UTILS_H 6*c65ff9f1SAndrew Lindesay #define PACKAGE_KIT_UTILS_H 7*c65ff9f1SAndrew Lindesay 8*c65ff9f1SAndrew Lindesay 9*c65ff9f1SAndrew Lindesay #include <FindDirectory.h> 10*c65ff9f1SAndrew Lindesay #include <Path.h> 11*c65ff9f1SAndrew Lindesay 12*c65ff9f1SAndrew Lindesay #include "PackageInfo.h" 13*c65ff9f1SAndrew Lindesay 14*c65ff9f1SAndrew Lindesay #include <package/PackageDefs.h> 15*c65ff9f1SAndrew Lindesay 16*c65ff9f1SAndrew Lindesay 17*c65ff9f1SAndrew Lindesay class PackageKitUtils 18*c65ff9f1SAndrew Lindesay { 19*c65ff9f1SAndrew Lindesay public: 20*c65ff9f1SAndrew Lindesay static status_t DeriveLocalFilePath(const PackageInfo* package, 21*c65ff9f1SAndrew Lindesay BPath& result); 22*c65ff9f1SAndrew Lindesay 23*c65ff9f1SAndrew Lindesay static BPackageKit::BPackageInstallationLocation 24*c65ff9f1SAndrew Lindesay DeriveInstallLocation(const PackageInfo* package); 25*c65ff9f1SAndrew Lindesay 26*c65ff9f1SAndrew Lindesay private: 27*c65ff9f1SAndrew Lindesay static status_t _DeriveDirectoryWhich( 28*c65ff9f1SAndrew Lindesay BPackageKit::BPackageInstallationLocation 29*c65ff9f1SAndrew Lindesay location, 30*c65ff9f1SAndrew Lindesay directory_which* which); 31*c65ff9f1SAndrew Lindesay }; 32*c65ff9f1SAndrew Lindesay 33*c65ff9f1SAndrew Lindesay 34*c65ff9f1SAndrew Lindesay #endif // PACKAGE_KIT_UTILS_H 35