PageRenderTime 88ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

/OldClasses.subproj/List.h

http://github.com/macmade/OBJC4-437.1-Runtime
C Header | 124 lines | 50 code | 31 blank | 43 comment | 0 complexity | 47694549ffa156d3309a193352306e42 MD5 | raw file
  1. /*
  2. * Copyright (c) 1999-2002, 2005-2007 Apple Inc. All Rights Reserved.
  3. *
  4. * @APPLE_LICENSE_HEADER_START@
  5. *
  6. * This file contains Original Code and/or Modifications of Original Code
  7. * as defined in and that are subject to the Apple Public Source License
  8. * Version 2.0 (the 'License'). You may not use this file except in
  9. * compliance with the License. Please obtain a copy of the License at
  10. * http://www.opensource.apple.com/apsl/ and read it before using this
  11. * file.
  12. *
  13. * The Original Code and all software distributed under the License are
  14. * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  15. * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  16. * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  17. * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
  18. * Please see the License for the specific language governing rights and
  19. * limitations under the License.
  20. *
  21. * @APPLE_LICENSE_HEADER_END@
  22. */
  23. /*
  24. List.h
  25. Copyright 1988-1996 NeXT Software, Inc.
  26. DEFINED AS: A common class
  27. HEADER FILES: objc/List.h
  28. */
  29. #ifndef _OBJC_LIST_H_
  30. #define _OBJC_LIST_H_
  31. #if defined(__OBJC2__)
  32. #warning class List unavailable
  33. #else
  34. #warning The API in this header is obsoleted by NSArray.
  35. #import <objc/Object.h>
  36. #import <AvailabilityMacros.h>
  37. DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER
  38. @interface List : Object
  39. {
  40. @public
  41. id *dataPtr DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER ; /* data of the List object */
  42. unsigned numElements DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER ; /* Actual number of elements */
  43. unsigned maxElements DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER ; /* Total allocated elements */
  44. }
  45. /* Creating, freeing */
  46. - free DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
  47. - freeObjects DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
  48. - copyFromZone:(void *)z DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
  49. /* Initializing */
  50. - init DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
  51. - initCount:(unsigned)numSlots DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
  52. /* Comparing two lists */
  53. - (BOOL)isEqual: anObject DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
  54. /* Managing the storage capacity */
  55. - (unsigned)capacity DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
  56. - setAvailableCapacity:(unsigned)numSlots DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
  57. /* Manipulating objects by index */
  58. - (unsigned)count DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
  59. - objectAt:(unsigned)index DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
  60. - lastObject DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
  61. - addObject:anObject DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
  62. - insertObject:anObject at:(unsigned)index DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
  63. - removeObjectAt:(unsigned)index DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
  64. - removeLastObject DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
  65. - replaceObjectAt:(unsigned)index with:newObject DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
  66. - appendList: (List *)otherList DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
  67. /* Manipulating objects by id */
  68. - (unsigned)indexOf:anObject DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
  69. - addObjectIfAbsent:anObject DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
  70. - removeObject:anObject DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
  71. - replaceObject:anObject with:newObject DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
  72. /* Emptying the list */
  73. - empty DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
  74. /* Sending messages to elements of the list */
  75. - makeObjectsPerform:(SEL)aSelector DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
  76. - makeObjectsPerform:(SEL)aSelector with:anObject DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
  77. /*
  78. * The following new... methods are now obsolete. They remain in this
  79. * interface file for backward compatibility only. Use Object's alloc method
  80. * and the init... methods defined in this class instead.
  81. */
  82. + new DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
  83. + newCount:(unsigned)numSlots DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
  84. @end
  85. typedef struct {
  86. @defs(List)
  87. } NXListId DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER;
  88. #define NX_ADDRESS(x) (((NXListId *)(x))->dataPtr)
  89. #define NX_NOT_IN_LIST 0xffffffff
  90. #endif
  91. #endif /* _OBJC_LIST_H_ */