xref: /haiku/src/apps/haikudepot/util/PackageKitUtils.h (revision c65ff9f1e0a5b799459f3ad812dee13a289aa056)
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