in tools/ROADClassesGenerator/ROADClassesGenerator/main.m [46:79]
int main(int argc, const char * argv[]) {
@autoreleasepool {
RFArgumentResolver *cmdLineArguments = [[RFArgumentResolver alloc] initWithArgv:argv argvCount:argc];
if (!isValidParameters(cmdLineArguments)) {
PrintUsage();
return 1;
}
NotifyAboutStartProcessing(cmdLineArguments);
NSError *error = nil;
[ROADJSONParser parseJSONFromFilePath:cmdLineArguments.sourcePath error:&error];
if (!error) {
NSDictionary *models = [ROADClassModel models];
[models enumerateKeysAndObjectsUsingBlock:^(NSString *key, ROADClassModel *obj, BOOL *stop) {
NSError *error = nil;
[ROADClassGenerator generateClassFromClassModel:obj error:&error prefix:cmdLineArguments.prefix outputDirectoryPath:cmdLineArguments.outputDirectoryPath];
if (!error) {
[RFConsole writeLine:[NSString stringWithFormat:@"Class %@ generation complete!", key]];
}
else {
[RFConsole writeLine:[NSString stringWithFormat:@"ERROR: for %@ class generation!", key]];
}
}];
NotifyAboutFinishProcessing(cmdLineArguments);
}
else {
[RFConsole writeLine:@"ERROR: json parsing"];
}
}
return 0;
}