[qwaq] Split out Array(Group) interface

This commit is contained in:
Bill Currie 2020-03-19 11:04:02 +09:00
parent 7447854d7c
commit b16093a533
4 changed files with 31 additions and 25 deletions

View file

@ -0,0 +1,29 @@
#ifndef __qwaq_garray_h
#define __qwaq_garray_h
#include <Array.h>
typedef BOOL condition_func (id object, void *data);
typedef BOOL condition_func2 (id object, void *anObject, void *data);
@interface Array (Group)
- (void) makeObjectsPerformSelector: (SEL)selector
if: (condition_func)condition
with: (void *)data;
- (void) makeObjectsPerformSelector: (SEL)selector
withObject: (void *)anObject
if: (condition_func2)condition
with: (void *)data;
- (void) makeReversedObjectsPerformSelector: (SEL)selector;
- (void) makeReversedObjectsPerformSelector: (SEL)selector
withObject: (void *)anObject;
- (void) makeReversedObjectsPerformSelector: (SEL)selector
if: (condition_func)condition
with: (void *)data;
- (void) makeReversedObjectsPerformSelector: (SEL)selector
withObject: (void *)anObject
if: (condition_func2)condition
with: (void *)data;
@end
#endif//__qwaq_garray_h

View file

@ -1,6 +1,6 @@
#include <Array.h>
#include "event.h"
#include "qwaq-group.h"
#include "qwaq-garray.h"
@implementation Array (Group)
- (void) makeObjectsPerformSelector: (SEL)selector

View file

@ -1,32 +1,8 @@
#ifndef __qwaq_group_h
#define __qwaq_group_h
#include <Array.h>
#include "qwaq-view.h"
typedef BOOL condition_func (id object, void *data);
typedef BOOL condition_func2 (id object, void *anObject, void *data);
@interface Array (Group)
- (void) makeObjectsPerformSelector: (SEL)selector
if: (condition_func)condition
with: (void *)data;
- (void) makeObjectsPerformSelector: (SEL)selector
withObject: (void *)anObject
if: (condition_func2)condition
with: (void *)data;
- (void) makeReversedObjectsPerformSelector: (SEL)selector;
- (void) makeReversedObjectsPerformSelector: (SEL)selector
withObject: (void *)anObject;
- (void) makeReversedObjectsPerformSelector: (SEL)selector
if: (condition_func)condition
with: (void *)data;
- (void) makeReversedObjectsPerformSelector: (SEL)selector
withObject: (void *)anObject
if: (condition_func2)condition
with: (void *)data;
@end
@interface Group : View
{
Array *views;

View file

@ -1,5 +1,6 @@
#include <Array.h>
#include "event.h"
#include "qwaq-garray.h"
#include "qwaq-group.h"
@implementation Group