home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / OpenStepConversion / IntermediateFrameworks3 / Foundation.framework / Headers / NSObjCRuntime.h < prev    next >
Text File  |  1996-01-22  |  1KB  |  62 lines

  1. /*    NSObjCRuntime.h
  2.     Language terminology
  3.     Copyright 1994, NeXT Computer, Inc.
  4. */
  5.  
  6. #if defined(WIN32)
  7.     #undef FOUNDATION_EXPORT
  8.     #if defined(NSBUILDINGFOUNDATION)
  9.     #define FOUNDATION_EXPORT __declspec(dllexport)
  10.     #else
  11.     #define FOUNDATION_EXPORT __declspec(dllimport)
  12.     #endif
  13.     #if !defined(FOUNDATION_IMPORT)
  14.     #define FOUNDATION_IMPORT __declspec(dllimport)
  15.     #endif
  16. #endif
  17.  
  18. #if !defined(FOUNDATION_EXPORT)
  19.     #define FOUNDATION_EXPORT
  20. #endif
  21.  
  22. #if !defined(FOUNDATION_IMPORT)
  23.     #define FOUNDATION_IMPORT
  24. #endif
  25.  
  26. /***************    Types        ***************/
  27.  
  28. #import <objc/objc.h>
  29.  
  30. /***************    Functions        ***************/
  31.  
  32. @class NSString;
  33.  
  34. FOUNDATION_EXPORT
  35. extern NSString *NSStringFromSelector(SEL aSelector);
  36. FOUNDATION_EXPORT
  37. extern SEL NSSelectorFromString(NSString *aSelectorName);
  38. FOUNDATION_EXPORT
  39. extern Class NSClassFromString(NSString *aClassName);
  40. FOUNDATION_EXPORT
  41. extern NSString *NSStringFromClass(Class aClass);
  42. FOUNDATION_EXPORT
  43. extern const char *NSGetSizeAndAlignment(const char *typePtr, unsigned int *sizep, unsigned int *alignp);
  44.  
  45. /***************    Constants        ***************/
  46.  
  47. #if !defined(YES)
  48.     #define YES    (BOOL)1
  49. #endif
  50.  
  51. #if !defined(NO)
  52.     #define NO    (BOOL)0
  53. #endif
  54.  
  55. #if !defined(nil)
  56.     #define nil    (id)0
  57. #endif
  58.  
  59. #if !defined(Nil)
  60.     #define Nil    (Class)0
  61. #endif
  62.