quakeforge/tools/Forge/Bundles/MapEdit/DictList.m
Bill Currie d23300d58b Pass .m files through indent.
The result isn't perfect, but it cleans up the whitespace and makes the
code more consistent with the rest of the project.
2010-11-28 15:31:31 +09:00

66 lines
998 B
Objective-C

#include "DictList.h"
#include "Dict.h"
@implementation DictList
//
// Read in variable # of objects from FILE *
//
- initListFromFile:(FILE *) fp
{
id d;
[super init];
do {
d =[(Dict *)[Dict alloc] initFromFile:fp];
if (d != NULL)
[self addObject:d];
} while (d != NULL);
[d release];
return self;
}
//
// Write out list file
//
-writeListFile:(char *) filename
{
FILE *fp;
int i;
id obj;
fp = fopen (filename, "w+t");
if (fp == NULL)
return NULL;
fprintf (fp, "// Object List written by QuakeEd\n");
for (i = 0; i <[self count]; i++) {
obj =[self objectAtIndex:i];
[obj writeBlockTo:fp];
}
fclose (fp);
return self;
}
//
// Find the keyword in all the Dict objects
//
-(id) findDictKeyword:(char *) key
{
int i;
dict_t *d;
id dict;
for (i = 0; i <[self count]; i++) {
dict =[self objectAtIndex:i];
d =[(Dict *) dict findKeyword:key];
if (d != NULL)
return dict;
}
return NULL;
}
@end