Overview
Comment: | Move a few methods to OFObject protocol. |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA3-256: |
41cd31363fd91568995f6f37bd044cd4 |
User & Date: | js on 2011-03-21 14:38:42 |
Other Links: | manifest | tags |
Context
2011-03-21
| ||
16:33 | Get list of supported archs from Xcode. check-in: 03ae88353e user: js tags: trunk | |
14:38 | Move a few methods to OFObject protocol. check-in: 41cd31363f user: js tags: trunk | |
14:21 |
It seems id is already defined by clang and newer GCCs. This fixes the checks for clang. check-in: a77925dfb6 user: js tags: trunk | |
Changes
Modified src/OFObject.h from [676c5cd786] to [0bd8b0d360].
︙ | ︙ | |||
52 53 54 55 56 57 58 59 60 61 | size_t start; /// The length of the range size_t length; } of_range_t; @class OFString; /** * \brief The root class for all other classes inside ObjFW. */ | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | | 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 | size_t start; /// The length of the range size_t length; } of_range_t; @class OFString; /** * \brief The protocol which all root classes implement. */ @protocol OFObject /** * \return The class of the object */ - (Class)class; /** * \param class_ The class whose kind is checked * \return A boolean whether the object is of the specified kind */ - (BOOL)isKindOfClass: (Class)class_; /** * \param selector The selector which should be checked for respondance * \return A boolean whether the objects responds to the specified selector */ - (BOOL)respondsToSelector: (SEL)selector; /** * Checks two objects for equality. * * Classes containing data (like strings, arrays, lists etc.) should reimplement * this! * * \param obj The object which should be tested for equality * \return A boolean whether the object is equal to the specified object */ - (BOOL)isEqual: (id)obj; /** * Calculates a hash for the object. * * Classes containing data (like strings, arrays, lists etc.) should reimplement * this! * * \return A 32 bit hash for the object */ - (uint32_t)hash; /** * Increases the retain count. * * Each time an object is released, the retain count gets decreased and the * object deallocated if it reaches 0. */ - retain; /** * \return The retain count */ - (size_t)retainCount; /** * Decreases the retain count. * * Each time an object is released, the retain count gets decreased and the * object deallocated if it reaches 0. */ - (void)release; /** * Adds the object to the topmost OFAutoreleasePool of the thread's release pool * stack. */ - autorelease; @end /** * \brief The root class for all other classes inside ObjFW. */ @interface OFObject <OFObject> { @public /// The class of the object Class isa; } /** |
︙ | ︙ | |||
200 201 202 203 204 205 206 | * they do any initialization themselves. init may never return nil, instead * an exception (for example OFInitializationFailed) should be thrown. * * \return An initialized object */ - init; | < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < | 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 | * they do any initialization themselves. init may never return nil, instead * an exception (for example OFInitializationFailed) should be thrown. * * \return An initialized object */ - init; /** * \return The name of the object's class. */ - (OFString*)className; /** * \param protocol The protocol which should be checked for conformance * \return A boolean whether the objects conforms to the specified protocol */ - (BOOL)conformsToProtocol: (Protocol*)protocol; /** * \param selector The selector for which the method should be returned * * \return The implementation for the specified selector */ - (IMP)methodForSelector: (SEL)selector; /** * \param selector The selector for which the type encoding should be returned * * \return The type encoding for the specified selector */ - (const char*)typeEncodingForSelector: (SEL)selector; /** * Returns a description for the object. * * This is mostly for debugging purposes. */ - (OFString*)description; |
︙ | ︙ | |||
332 333 334 335 336 337 338 | * Frees allocated memory and removes it from the object's memory pool. * Does nothing if ptr is NULL. * * \param ptr A pointer to the allocated memory */ - (void)freeMemory: (void*)ptr; | < < < < < < < < < < < < < < < < < < < < < < < < < < < | 364 365 366 367 368 369 370 371 372 373 374 375 376 377 | * Frees allocated memory and removes it from the object's memory pool. * Does nothing if ptr is NULL. * * \param ptr A pointer to the allocated memory */ - (void)freeMemory: (void*)ptr; /** * Deallocates the object and also frees all memory in its memory pool. * * It is also called when the retain count reaches zero. */ - (void)dealloc; @end |
︙ | ︙ |