Muvicado HD
Loading...
Searching...
No Matches
NamedMutLockArray Class Reference

#include <NamedMutLockArray.h>

Inheritance diagram for NamedMutLockArray:
Collaboration diagram for NamedMutLockArray:

Instance Methods

(NSComparisonResult) - nameCompare:
Instance Methods inherited from MutLockArray
(id) - initWithCapacity:
 Inits and returns a MutLockArray with a given capacity; the capacity may be 0.
(id) - init
(void) - rdlock
 Establishes a read-lock for the array; multiple read locks may exist simultaneously (if it's not changing, anything can look at the contents of the array). This method does not return until it has been able to get the lock.
(void) - wrlock
 Establishes a write-lock for the array. Only one write-lock may exist at any given time, and all read-locks must be relinquished before the write-lock may be established (if you're going to change the array, nothing else can be changing or observing it).
(void) - unlock
 Unlocks the array.
(NSMutableArray *) - array
 Returns the NSMutableArray with everything in it. This returns the actual array, so be careful- it's possible to do something which ISN'T threadsafe with this...
(NSMutableArray *) - createArrayCopy
 Returns an NSMutableArray which was created by calling "mutableCopy" on my array. Again, it's possible to do something which ISN'T threadsafe by calling this...
(NSMutableArray *) - lockCreateArrayCopy
 Returns an NSMutableArray which was created while a read-lock was established; this is threadsafe.
(void) - addObject:
 Calls "addObject" on my array; not threadsafe.
(void) - lockAddObject:
 Establishes a write-lock, then calls "addObject" on self; threadsafe.
(void) - addObjectsFromArray:
 Calls "addObjectsFromArray" on my array; not threadsafe.
(void) - lockAddObjectsFromArray:
 Establishes a write-lock, then calls "addObjectsFromArray" on self; threadsafe.
(void) - replaceWithObjectsFromArray:
 Calls "addObjectsFromArray" on my array; not threadsafe.
(void) - lockReplaceWithObjectsFromArray:
 Establishes a write-lock, then calls "replaceWithObjectsFromArray" on self; threadsafe.
(void) - insertObject:atIndex:
 Calls "insertObject:atIndex:" on my array; not threadsafe.
(void) - lockInsertObject:atIndex:
 Establishes a write-lock, then calls "insertObject:atIndex:" on self; threadsafe.
(void) - removeAllObjects
 Calls "removeAllObjects" on my array; not threadsafe.
(void) - lockRemoveAllObjects
 Establishes a write-lock, then calls "removeAllObjects" on self; threadsafe.
(id) - firstObject
 Calls "objectAtIndex:0" on my array; not threadsafe.
(id) - lockFirstObject
 Establishes a read-lock, then calls "firstObject" on self; threadsafe.
(void) - removeFirstObject
 Calls "removeObjectAtIndex:0" on my array; not threadsafe.
(void) - lockRemoveFirstObject
 Establishes a write-lock, then calls "removeFirstObject" on self; threadsafe.
(id) - lastObject
 Calls "lastObject" on my array; not threadsafe.
(id) - lockLastObject
 Establishes a read-lock, then calls "lastObject" on self; threadsafe.
(void) - removeLastObject
 Calls "removeLastObject" on my array; not threadsafe.
(void) - lockRemoveLastObject
 Establishes a write-lock, then calls "removeLastObject" on self; threadsafe.
(void) - removeObject:
 Calls "removeObject:" on my array; not threadsafe.
(void) - lockRemoveObject:
 Establishes a write-lock, then calls "removeObject:" on self; threadsafe.
(void) - removeObjectAtIndex:
 Calls "removeObjectAtIndex:" on my array; not threadsafe.
(void) - lockRemoveObjectAtIndex:
 Establishes a write-lock, then calls "removeObjectAtIndex:" on self; threadsafe.
(void) - removeObjectsAtIndexes:
 Calls "removeObjectsAtIndexes:" on my array; not threadsafe.
(void) - lockRemoveObjectsAtIndexes:
 Establishes a write-lock, then calls "removeObjectsAtIndexes:" on self; threadsafe.
(void) - removeObjectsInArray:
 Calls "removeObjectsInArray:" on my array; not threadsafe.
(void) - lockRemoveObjectsInArray:
 Establishes a write-lock, then calls "removeObjectsInArray:" on self; threadsafe.
(void) - removeIdenticalPtrsInArray:
 Calls "removeIdenticalPtrsInArray:" on my array; not threadsafe.
(void) - lockRemoveIdenticalPtrsInArray:
 Establishes a write-lock, then calls "removeIdenticalPtrsInArray:" on self; threadsafe.
(void) - replaceObjectsAtIndexes:withObjects:
 Calls "replaceObjectsAtIndexes:withObjects" on my array; not threadsafe.
(void) - lockReplaceObjectsAtIndexes:withObjects:
(id) - valueForKey:
 Calls "valueForKey:" on my array; not threadsafe.
(id) - lockValueForKey:
 Establishes a read-lock, then calls "valueForKey:" on self; threadsafe.
(BOOL) - containsObject:
 Calls "containsObject:" on my array; not threadsafe.
(BOOL) - lockContainsObject:
 Establishes a read-lock, then calls "containsObject:" on self; threadsafe.
(id) - objectAtIndex:
 Calls "objectAtIndex:" on my array; not threadsafe.
(id) - lockObjectAtIndex:
 Establishes a read-lock, then calls "objectAtIndex:" on self; threadsafe.
(NSArray *) - objectsAtIndexes:
 Calls "objectsAtIndexes:" on my array; not threadsafe.
(NSArray *) - lockObjectsAtIndexes:
 Establishes a read-lock, then calls "objectsAtIndexes:" on self; threadsafe.
(NSUInteger) - indexOfObject:
 Calls "indexOfObject:" on my array; not threadsafe.
(NSUInteger) - lockIndexOfObject:
 Establishes a read-lock, then calls "indexOfObject:" on self; threadsafe.
(BOOL) - containsIdenticalPtr:
 Enumerates through my array- compares the address of each item in the array to the passed pointer. Unlike NSMutableArray, this method does NOT call isEqualTo:, it's just a simple == operator.
(BOOL) - lockContainsIdenticalPtr:
 Establishes a read-lock, then calls "containsIdenticalPtr:" on self; threadsafe.
(int) - indexOfIdenticalPtr:
 Enumerates through my array- compares the address of each item in the array to the passed pointer. Unlike NSMutableArray, this method does NOT call isEqualTo:, it's just a simple == operator.
(int) - lockIndexOfIdenticalPtr:
 Establishes a read-lock, then calls "indexOfIdenticalPtr:" on self; threadsafe.
(void) - removeIdenticalPtr:
 Locates an item in my array by enumerating through it and comparing the address of each item in the array to the passed ptr, and then deletes the matching item from the array; not threadsafe.
(void) - lockRemoveIdenticalPtr:
 Establishes a write-lock, then calls "removeIdenticalPtr:" on self; threadsafe.
(NSArray *) - filteredArrayUsingPredicate:
(NSArray *) - lockFilteredArrayUsingPredicate:
(void) - makeObjectsPerformSelector:
 Calls "makeObjectsPerformSelector:" on my array; not threadsafe.
(void) - lockMakeObjectsPerformSelector:
 Establishes a read-lock, then calls "makeObjectsPerformSelector:" on self; threadsafe.
(void) - makeObjectsPerformSelector:withObject:
 Calls "makeObjectsPerformSelector:withObject:" on my array; not threadsafe.
(void) - lockMakeObjectsPerformSelector:withObject:
 Establishes a read-lock, then calls "makeObjectsPerformSelector:withObject:" on self; threadsafe.
(void) - sortUsingSelector:
 Calls "sortUsingSelector:" on my array; not threadsafe.
(void) - lockSortUsingSelector:
 Establishes a write-lock, then calls "sortUsingSelector:" on self; threadsafe.
(void) - sortUsingDescriptors:
 Calls "sortUsingDescriptors:" on my array; not threadsafe.
(void) - lockSortUsingDescriptors:
 Establishes a write-lock, then calls "sortUsingDescriptors:" on self; threadsafe.
(NSEnumerator *) - objectEnumerator
(NSEnumerator *) - reverseObjectEnumerator
(NSUInteger) - count
(NSUInteger) - lockCount

Class Methods

(id) + arrayWithCapacity:
(id) + create
Class Methods inherited from MutLockArray
(id) + arrayWithCapacity:
 Creates and returns an auto-released MutLockArray with a given capacity. The capacity may be 0.

Properties

NSString * name

Additional Inherited Members

Protected Attributes inherited from MutLockArray
NSMutableArray * array
pthread_rwlock_t arrayLock

Detailed Description

Definition at line 20 of file NamedMutLockArray.h.

Method Documentation

◆ arrayWithCapacity:

+ (id) arrayWithCapacity: (int) c

◆ create

+ (id) create
Here is the call graph for this function:
Here is the caller graph for this function:

◆ nameCompare:

- (NSComparisonResult) nameCompare: (NamedMutLockArray *) comp

Property Documentation

◆ name

- (NSString *) name
readwriteatomicassign

Definition at line 21 of file NamedMutLockArray.h.


The documentation for this class was generated from the following file: