quakeforge/ruamoko/qwaq/ui/garray.r
Bill Currie 6ff5b5c101 [qwaq] Clean up the qwaq directory
Things were getting rather cluttered with everything being qwaq-* and
all in one directory. Now most have lost the qwaq- prefix and have been
moved into subdirectories (non-recursive make).
2020-03-30 02:34:08 +09:00

66 lines
1.6 KiB
R

#include <Array.h>
#include "ui/event.h"
#include "ui/garray.h"
@implementation Array (Group)
- (void) makeObjectsPerformSelector: (SEL)selector
if: (condition_func)condition
with: (void *)data
{
for (int i = 0; i < [self count]; i++) {
if (condition (_objs[i], data)) {
[_objs[i] performSelector: selector];
}
}
}
- (void) makeObjectsPerformSelector: (SEL)selector
withObject: (void *)anObject
if: (condition_func2)condition
with: (void *)data
{
for (int i = 0; i < [self count]; i++) {
if (condition (_objs[i], anObject, data)) {
[_objs[i] performSelector: selector withObject: anObject];
}
}
}
- (void) makeReversedObjectsPerformSelector: (SEL)selector
{
for (int i = [self count]; i-->0; ) {
[_objs[i] performSelector: selector];
}
}
- (void) makeReversedObjectsPerformSelector: (SEL)selector
withObject: (void *)anObject
{
for (int i = [self count]; i-->0; ) {
[_objs[i] performSelector: selector withObject: anObject];
}
}
- (void) makeReversedObjectsPerformSelector: (SEL)selector
if: (condition_func)condition
with: (void *)data
{
for (int i = [self count]; i-->0; ) {
if (condition (_objs[i], data)) {
[_objs[i] performSelector: selector];
}
}
}
- (void) makeReversedObjectsPerformSelector: (SEL)selector
withObject: (void *)anObject
if: (condition_func2)condition
with: (void *)data
{
for (int i = [self count]; i-->0; ) {
if (condition (_objs[i], anObject, data)) {
[_objs[i] performSelector: selector withObject: anObject];
}
}
}
@end