28#if OO_OXP_VERIFIER_ENABLED
37@interface OOModelVerifierStage (OOPrivate)
39- (void)checkModel:(NSString *)name
40 context:(NSString *)context
41 materials:(NSDictionary *)materials
42 shaders:(NSDictionary *)shaders;
63 [_modelsToCheck release];
69+ (NSString *)nameForReverseDependencyForVerifier:(
OOOXPVerifier *)verifier
69+ (NSString *)nameForReverseDependencyForVerifier:(
OOOXPVerifier *)verifier {
…}
91 return [_modelsToCheck count] != 0;
97 NSEnumerator *nameEnum =
nil;
98 NSDictionary *info =
nil;
99 NSAutoreleasePool *pool =
nil;
102 NSDictionary *materials =
nil,
105 OOLog(
@"verifyOXP.models.unimplemented",
@"%@",
@"TODO: implement model verifier.");
112 context = [
info objectForKey:@"context"];
114 materials = [
info objectForKey:@"materials"];
115 if (materials ==
NSNULL) materials =
nil;
116 shaders = [
info objectForKey:@"shaders"];
126 [_modelsToCheck release];
131- (BOOL) modelNamed:(NSString *)name
132 usedForEntry:(NSString *)entryName
133 inFile:(NSString *)fileName
134 withMaterials:(NSDictionary *)materials
135 andShaders:(NSDictionary *)shaders
138 NSDictionary *info =
nil;
139 NSString *context =
nil;
143 if (entryName !=
nil) context = [
NSString stringWithFormat:@"entry \"%@\" of %@", entryName, fileName];
144 else context = fileName;
147 if (![fileScanner fileExists:
name
149 referencedFrom:context
156 if (materials ==
nil) materials =
NSNULL;
162 materials, @"materials",
166 [_modelsToCheck addObject:info];
131- (BOOL) modelNamed:(NSString *)name {
…}
174@implementation OOModelVerifierStage (OOPrivate)
177- (void)checkModel:(NSString *)name
178 context:(NSString *)context
179 materials:(NSDictionary *)materials
180 shaders:(NSDictionary *)shaders
182 OOLog(
@"verifyOXP.verbose.model.unimp",
@"- Pretending to verify model %@ referenced in %@.", name, context);
177- (void)checkModel:(NSString *)name {
…}
static NSString *const kStageName
#define OOLog(class, format,...)
OOModelVerifierStage * modelVerifierStage()
void checkModel:context:materials:shaders:(NSString *name,[context] NSString *context,[materials] NSDictionary *materials,[shaders] NSDictionary *shaders)
NSMutableSet * _modelsToCheck
OOOXPVerifier * verifier()
id stageWithName:(NSString *name)
OOFileScannerVerifierStage * fileScannerStage()
void registerStage:(OOOXPVerifierStage *stage)