21 #import "OFCharacterSet.h" 23 OF_ASSUME_NONNULL_BEGIN
25 @class OFArray OF_GENERIC(ObjectType);
28 @class OFPair OF_GENERIC(FirstType, SecondType);
42 OFString *_Nullable _percentEncodedHost;
44 OFString *_Nullable _percentEncodedUser;
45 OFString *_Nullable _percentEncodedPassword;
47 OFString *_Nullable _percentEncodedQuery;
48 OFString *_Nullable _percentEncodedFragment;
49 OF_RESERVE_IVARS(
OFIRI, 4)
55 @property (readonly, copy, nonatomic)
OFString *scheme;
60 @property OF_NULLABLE_PROPERTY (readonly, copy, nonatomic)
OFString *host;
65 @property OF_NULLABLE_PROPERTY (readonly, copy, nonatomic)
71 @property OF_NULLABLE_PROPERTY (readonly, copy, nonatomic)
OFNumber *port;
76 @property OF_NULLABLE_PROPERTY (readonly, copy, nonatomic)
OFString *user;
81 @property OF_NULLABLE_PROPERTY (readonly, copy, nonatomic)
87 @property OF_NULLABLE_PROPERTY (readonly, copy, nonatomic)
OFString *password;
92 @property OF_NULLABLE_PROPERTY (readonly, copy, nonatomic)
98 @property (readonly, copy, nonatomic)
OFString *path;
103 @property (readonly, copy, nonatomic)
OFString *percentEncodedPath;
110 @property (readonly, copy, nonatomic)
118 @property (readonly, copy, nonatomic)
OFString *lastPathComponent;
123 @property (readonly, copy, nonatomic)
OFString *pathExtension;
128 @property OF_NULLABLE_PROPERTY (readonly, copy, nonatomic)
OFString *query;
133 @property OF_NULLABLE_PROPERTY (readonly, copy, nonatomic)
149 @property OF_NULLABLE_PROPERTY (readonly, copy, nonatomic)
155 @property OF_NULLABLE_PROPERTY (readonly, copy, nonatomic)
OFString *fragment;
160 @property OF_NULLABLE_PROPERTY (readonly, copy, nonatomic)
166 @property (readonly, nonatomic)
OFString *
string;
171 @property (readonly, nonatomic)
OFIRI *IRIByStandardizingPath;
176 @property (readonly, nonatomic)
OFIRI *IRIByDeletingLastPathComponent;
181 @property (readonly, nonatomic)
OFIRI *IRIByDeletingPathExtension;
186 @property (readonly, nonatomic)
187 OFIRI *IRIByAddingPercentEncodingForUnicodeCharacters;
196 @property OF_NULLABLE_PROPERTY (readonly, nonatomic)
208 + (instancetype)IRIWithString: (
OFString *)string;
220 + (instancetype)IRIWithString: (
OFString *)string relativeToIRI: (
OFIRI *)IRI;
233 + (instancetype)fileIRIWithPath: (
OFString *)path;
243 + (instancetype)fileIRIWithPath: (
OFString *)path
244 isDirectory: (
bool)isDirectory;
255 - (instancetype)initWithString: (
OFString *)string;
267 - (instancetype)initWithString: (
OFString *)string relativeToIRI: (
OFIRI *)IRI;
281 - (instancetype)initFileIRIWithPath: (
OFString *)path;
292 - (instancetype)initFileIRIWithPath: (
OFString *)path
293 isDirectory: (
bool)isDirectory;
296 - (instancetype)init OF_UNAVAILABLE;
309 - (
OFIRI *)IRIByAppendingPathComponent: (
OFString *)component;
321 - (
OFIRI *)IRIByAppendingPathComponent: (
OFString *)component
322 isDirectory: (
bool)isDirectory;
330 - (
OFIRI *)IRIByAppendingPathExtension: (
OFString *)extension;
333 @interface OFCharacterSet (IRICharacterSets)
334 #ifdef OF_HAVE_CLASS_PROPERTIES 335 @property (
class, readonly, nonatomic)
337 @property (
class, readonly, nonatomic)
339 @property (
class, readonly, nonatomic)
341 @property (
class, readonly, nonatomic)
343 @property (
class, readonly, nonatomic)
345 @property (
class, readonly, nonatomic)
347 @property (
class, readonly, nonatomic)
349 @property (
class, readonly, nonatomic)
411 OF_ASSUME_NONNULL_END
413 #import "OFMutableIRI.h" An abstract class for storing objects in an array.
Definition: OFArray.h:107
The root class for all other classes inside ObjFW.
Definition: OFObject.h:690
A class cluster representing a character set.
Definition: OFCharacterSet.h:32
A class for storing a pair of two objects.
Definition: OFPair.h:29
A class for handling strings.
Definition: OFString.h:142
An abstract class for storing objects in a dictionary.
Definition: OFDictionary.h:82
Provides a way to store a number in an object.
Definition: OFNumber.h:46
A class for representing IRIs, URIs, URLs and URNs, for parsing them as well as accessing parts of th...
Definition: OFIRI.h:39
A protocol for the creation of mutable copies.
Definition: OFObject.h:1371
A protocol for the creation of copies.
Definition: OFObject.h:1350