home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2 / Openstep-4.2-Intel-Developer.iso / NextLibrary / Frameworks / Foundation.framework / Versions / B / Headers / NSPathUtilities.h < prev    next >
Encoding:
Text File  |  1996-10-25  |  1.9 KB  |  65 lines

  1. /*    NSPathUtilities.h
  2.     NSString protocol extension to deal with Posix file names.
  3.     Copyright 1994-1996, NeXT Software, Inc.  All rights reserved.
  4. */
  5.  
  6. #import <Foundation/NSString.h>
  7. #import <Foundation/NSArray.h>
  8.  
  9. @interface NSString (NSStringPathExtensions)
  10.  
  11. #if !defined(STRICT_OPENSTEP)
  12.  
  13. + (NSString *)pathWithComponents:(NSArray *)components;
  14. - (NSArray *)pathComponents;
  15.  
  16. - (BOOL)isAbsolutePath;
  17.  
  18. #endif /* !STRICT_OPENSTEP */
  19.  
  20. - (NSString *)lastPathComponent;
  21. - (NSString *)stringByDeletingLastPathComponent;
  22. - (NSString *)stringByAppendingPathComponent:(NSString *)str;
  23.  
  24. - (NSString *)pathExtension;
  25. - (NSString *)stringByDeletingPathExtension;
  26. - (NSString *)stringByAppendingPathExtension:(NSString *)str;
  27.  
  28. - (NSString *)stringByAbbreviatingWithTildeInPath;
  29. - (NSString *)stringByExpandingTildeInPath;
  30.  
  31. - (NSString *)stringByStandardizingPath;
  32.  
  33. - (NSString *)stringByResolvingSymlinksInPath;
  34.  
  35. - (NSArray *)stringsByAppendingPaths:(NSArray *)paths;
  36.  
  37. - (unsigned)completePathIntoString:(NSString **)outputName caseSensitive:(BOOL)flag matchesIntoArray:(NSArray **)outputArray filterTypes:(NSArray *)filterTypes;
  38.  
  39. - (const char *)fileSystemRepresentation;
  40. - (BOOL)getFileSystemRepresentation:(char *)cname maxLength:(unsigned)max;
  41.  
  42. @end
  43.  
  44. #if !defined(STRICT_OPENSTEP)
  45. @interface NSArray (NSArrayPathExtensions)
  46.  
  47. -(NSArray *)pathsMatchingExtensions:(NSArray *)filterTypes;
  48.  
  49. @end
  50. #endif
  51.  
  52. FOUNDATION_EXPORT NSString *NSUserName(void);
  53. FOUNDATION_EXPORT NSString *NSHomeDirectory(void);
  54. FOUNDATION_EXPORT NSString *NSHomeDirectoryForUser(NSString *userName);
  55.  
  56. #if !defined(STRICT_OPENSTEP)
  57.  
  58. FOUNDATION_EXPORT NSString *NSFullUserName(void);
  59. FOUNDATION_EXPORT NSArray *NSStandardApplicationPaths(void);
  60. FOUNDATION_EXPORT NSArray *NSStandardLibraryPaths(void);
  61. FOUNDATION_EXPORT NSString *NSTemporaryDirectory(void);
  62. FOUNDATION_EXPORT NSString *NSOpenStepRootDirectory(void);
  63.  
  64. #endif /* !STRICT_OPENSTEP */
  65.