home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.0 / NeXTSTEP3.0.iso / NextDeveloper / Headers / objc / NXBundle.h < prev    next >
Text File  |  1992-03-24  |  2KB  |  55 lines

  1. /*    NXBundle.h
  2.     Copyright 1990, 1991, NeXT, Inc.
  3.     Utilities for dynamic loading and internationalization.
  4.     IPC, November 1990
  5. */
  6.  
  7. #ifndef _OBJC_NXBUNDLE_H_
  8. #define _OBJC_NXBUNDLE_H_
  9.  
  10. #import <objc/Object.h>
  11.  
  12. @interface NXBundle: Object {
  13. @private
  14.     char    *_directory;
  15.     Class    _principalClass;
  16.     BOOL    _codeLoaded;
  17.     BOOL    _reserved1, _reserved2, _reserved3;
  18.     int        _bundleVersion;
  19. }
  20.  
  21. - initForDirectory:(const char *)path;
  22. + mainBundle;
  23. + bundleForClass:class;
  24. - (const char *)directory;
  25. - classNamed:(const char *)className;
  26. - principalClass;
  27. - setVersion:(int)version;
  28. - (int)version;
  29. - free;
  30. + (BOOL)getPath:(char *)path forResource:(const char *)name
  31.          ofType:(const char *)ext inDirectory: (const char *)bundlePath
  32.     withVersion: (int)version;
  33. - (BOOL)getPath:(char *)path forResource:(const char *)name ofType:(const char *)ext;
  34. + setSystemLanguages:(const char * const *)languages;
  35. @end
  36.  
  37. #define NXLocalString(key, valE'qcomment) \
  38.     NXLoadLocalStringFromTableInBundle(NULL, nil, key, value)
  39. #define NXLocalStringFromTable(table, key, value, comment) \
  40.     NXLoadLocalStringFromTableInBundle(table, nil, key, value)
  41. #define NXLocalStringFromTableInBundle(table, bundle, key, value, comment) \
  42.     NXLoadLocalStringFromTableInBundle(table, bundle, key, value)
  43.  
  44. #define NXLocalizedString(key, value, comment) \
  45.     NXLoadLocalizedStringFromTableInBundle(NULL, nil, key, value)
  46. #define NXLocalizedStringFromTable(table, key, value, comment) \
  47.     NXLoadLocalizedStringFromTableInBundle(table, nil, key, value)
  48. #define NXLocalizedStringFromTableInBundle(table, bundle, key, value, comment) \
  49.     NXLoadLocalizedStringFromTableInBundle(table, bundle, key, value)
  50.  
  51. extern const char *NXLoadLocalStringFromTableInBundle(const char *table, NXBundle *bundle, const char *key, const char *value);
  52. extern const char *NXLoadLocalizedStringFromTableInBundle(const char *table, NXBundle *bundle, const char *key, const char *value);
  53.  
  54. #endif /* _OBJC_NXBUNDLE_H_ */
  55.