ObjFW
Loading...
Searching...
No Matches
OFString+PathAdditions.h
1/*
2 * Copyright (c) 2008-2024 Jonathan Schleifer <js@nil.im>
3 *
4 * All rights reserved.
5 *
6 * This file is part of ObjFW. It may be distributed under the terms of the
7 * Q Public License 1.0, which can be found in the file LICENSE.QPL included in
8 * the packaging of this file.
9 *
10 * Alternatively, it may be distributed under the terms of the GNU General
11 * Public License, either version 2 or 3, which can be found in the file
12 * LICENSE.GPLv2 or LICENSE.GPLv3 respectively included in the packaging of this
13 * file.
14 */
15
16#import "OFString.h"
17
18OF_ASSUME_NONNULL_BEGIN
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23extern int _OFString_PathAdditions_reference;
24#ifdef __cplusplus
25}
26#endif
27
28@interface OFString (PathAdditions)
32@property (readonly, nonatomic, getter=isAbsolutePath) bool absolutePath;
33
37@property (readonly, nonatomic) OFArray OF_GENERIC(OFString *) *pathComponents;
38
42@property (readonly, nonatomic) OFString *lastPathComponent;
43
47@property (readonly, nonatomic) OFString *pathExtension;
48
52@property (readonly, nonatomic) OFString *stringByDeletingLastPathComponent;
53
57@property (readonly, nonatomic) OFString *stringByDeletingPathExtension;
58
62@property (readonly, nonatomic) OFString *stringByStandardizingPath;
63
70+ (OFString *)pathWithComponents: (OFArray OF_GENERIC(OFString *) *)components;
71
78- (OFString *)stringByAppendingPathComponent: (OFString *)component;
79
86- (OFString *)stringByAppendingPathExtension: (OFString *)extension;
87
88- (bool)of_isDirectoryPath;
89- (OFString *)of_pathToIRIPathWithPercentEncodedHost:
90 (OFString *__autoreleasing _Nullable *_Nonnull)percentEncodedHost;
91- (OFString *)of_IRIPathToPathWithPercentEncodedHost:
92 (nullable OFString *)percentEncodedHost;
93- (OFString *)of_pathComponentToIRIPathComponent;
94@end
95
96OF_ASSUME_NONNULL_END
An abstract class for storing objects in an array.
Definition OFArray.h:105
A class for handling strings.
Definition OFString.h:135
OFArray * pathComponents
Definition OFString+PathAdditions.h:37