Oolite
Loading...
Searching...
No Matches
OOModelVerifierStage Class Reference

#include <OOModelVerifierStage.h>

+ Inheritance diagram for OOModelVerifierStage:
+ Collaboration diagram for OOModelVerifierStage:

Instance Methods

(BOOL) - modelNamed:usedForEntry:inFile:withMaterials:andShaders:
 
(id) - init [implementation]
 
(void) - dealloc [implementation]
 
(NSString *) - name [implementation]
 
(BOOL) - shouldRun [implementation]
 
(void) - run [implementation]
 
(void) - checkModel:context:materials:shaders: [implementation]
 
- Instance Methods inherited from OOTextureHandlingStage
(NSSet *) - dependents [implementation]
 
- Instance Methods inherited from OOFileHandlingVerifierStage
(NSSet *) - dependencies [implementation]
 
- Instance Methods inherited from OOOXPVerifierStage
(OOOXPVerifier *) - verifier
 
(BOOL) - completed
 
(id) - description [implementation]
 
(void) - setVerifier: [implementation]
 
(BOOL) - isDependentOf: [implementation]
 
(void) - registerDependency: [implementation]
 
(void) - dependencyRegistrationComplete [implementation]
 
(BOOL) - canRun [implementation]
 
(void) - performRun [implementation]
 
(void) - noteSkipped [implementation]
 
(NSSet *) - resolvedDependencies [implementation]
 
(NSSet *) - resolvedDependents [implementation]
 
(void) - registerDepedent: [implementation]
 
(void) - dependencyCompleted: [implementation]
 

Class Methods

(NSString *) + nameForReverseDependencyForVerifier:
 

Private Attributes

NSMutableSet * _modelsToCheck
 

Detailed Description

Definition at line 33 of file OOModelVerifierStage.h.

Method Documentation

◆ checkModel:context:materials:shaders:

- (void) checkModel: (NSString *)  name
context: (NSString *)  context
materials: (NSDictionary *)  materials
shaders: (NSDictionary *)  shaders 
implementation

Provided by category OOModelVerifierStage(OOPrivate).

Definition at line 34 of file OOModelVerifierStage.m.

176 :(NSString *)name
177 context:(NSString *)context
178 materials:(NSDictionary *)materials
179 shaders:(NSDictionary *)shaders
180{
181 OOLog(@"verifyOXP.verbose.model.unimp", @"- Pretending to verify model %@ referenced in %@.", name, context);
182 // FIXME: this should check DAT files.
183}
#define OOLog(class, format,...)
Definition OOLogging.h:88

◆ dealloc

- (void) dealloc
implementation

Reimplemented from OOOXPVerifierStage.

Definition at line 34 of file OOModelVerifierStage.m.

62{
63 [_modelsToCheck release];
64
65 [super dealloc];
66}

◆ init

- (id) init
implementation

Reimplemented from OOOXPVerifierStage.

Definition at line 34 of file OOModelVerifierStage.m.

50{
51 self = [super init];
52 if (self != nil)
53 {
54 NSNULL = [[NSNull null] retain];
55 _modelsToCheck = [[NSMutableSet alloc] init];
56 }
57 return self;
58}
static id NSNULL
return nil

◆ modelNamed:usedForEntry:inFile:withMaterials:andShaders:

- (BOOL) modelNamed: (NSString *)  name
usedForEntry: (NSString *)  entryName
inFile: (NSString *)  fileName
withMaterials: (NSDictionary *)  materials
andShaders: (NSDictionary *)  shaders 

Definition at line 34 of file OOModelVerifierStage.m.

130 :(NSString *)name
131 usedForEntry:(NSString *)entryName
132 inFile:(NSString *)fileName
133 withMaterials:(NSDictionary *)materials
134 andShaders:(NSDictionary *)shaders
135{
136 OOFileScannerVerifierStage *fileScanner = nil;
137 NSDictionary *info = nil;
138 NSString *context = nil;
139
140 if (name == nil) return NO;
141
142 if (entryName != nil) context = [NSString stringWithFormat:@"entry \"%@\" of %@", entryName, fileName];
143 else context = fileName;
144
145 fileScanner = [[self verifier] fileScannerStage];
146 if (![fileScanner fileExists:name
147 inFolder:@"Models"
148 referencedFrom:context
149 checkBuiltIn:YES])
150 {
151 return NO;
152 }
153
154 if (context == nil) context = NSNULL;
155 if (materials == nil) materials = NSNULL;
156 if (shaders == nil) shaders = NSNULL;
157
158 info = [NSDictionary dictionaryWithObjectsAndKeys:
159 name, @"name",
160 context, @"context",
161 materials, @"materials",
162 shaders, @"shaders",
163 nil];
164
165 [_modelsToCheck addObject:info];
166
167 return YES;
168}

◆ name

- (NSString *) name
implementation

Reimplemented from OOOXPVerifierStage.

Definition at line 34 of file OOModelVerifierStage.m.

84{
85 return kStageName;
86}
static NSString *const kStageName

◆ nameForReverseDependencyForVerifier:

+ (NSString *) nameForReverseDependencyForVerifier: (OOOXPVerifier *)  verifier

Definition at line 34 of file OOModelVerifierStage.m.

70{
71 OOModelVerifierStage *stage = [verifier stageWithName:kStageName];
72 if (stage == nil)
73 {
74 stage = [[OOModelVerifierStage alloc] init];
75 [verifier registerStage:stage];
76 [stage release];
77 }
78
79 return kStageName;
80}
OOOXPVerifier * verifier()
id stageWithName:(NSString *name)
void registerStage:(OOOXPVerifierStage *stage)

◆ run

- (void) run
implementation

Reimplemented from OOOXPVerifierStage.

Definition at line 34 of file OOModelVerifierStage.m.

96{
97 NSDictionary *info = nil;
98 NSAutoreleasePool *pool = nil;
99 NSString *name = nil,
100 *context = nil;
101 NSDictionary *materials = nil,
102 *shaders = nil;
103
104 OOLog(@"verifyOXP.models.unimplemented", @"%@", @"TODO: implement model verifier.");
105
106 foreach (info, _modelsToCheck)
107 {
108 pool = [[NSAutoreleasePool alloc] init];
109
110 name = [info objectForKey:@"name"];
111 context = [info objectForKey:@"context"];
112 if (context == NSNULL) context = nil;
113 materials = [info objectForKey:@"materials"];
114 if (materials == NSNULL) materials = nil;
115 shaders = [info objectForKey:@"shaders"];
116 if (shaders == NSNULL) shaders = nil;
117
118 [self checkModel:name
119 context:context
120 materials:materials
121 shaders:shaders];
122
123 [pool release];
124 }
125 [_modelsToCheck release];
127}

◆ shouldRun

- (BOOL) shouldRun
implementation

Reimplemented from OOOXPVerifierStage.

Definition at line 34 of file OOModelVerifierStage.m.

90{
91 return [_modelsToCheck count] != 0;
92}

Member Data Documentation

◆ _modelsToCheck

- (NSMutableSet*) _modelsToCheck
private

Definition at line 36 of file OOModelVerifierStage.h.


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