int main()

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;
}