int main(int argc, char **argv) { KAboutData aboutData("kode", I18N_NOOP("KDE Code Generator"), "0.1"); aboutData.addAuthor("Cornelius Schumacher", 0, "*****@*****.**"); KCmdLineArgs::init(argc, argv, &aboutData); KCmdLineArgs::addCmdLineOptions(options); KApplication app; KCmdLineArgs *args = KCmdLineArgs::parsedArgs(); if(args->isSet("create-class") || args->isSet("create-dialog") || args->isSet("create-kioslave") || args->isSet("create-main")) { return create(args); } else if(args->isSet("codify")) { return codify(args); } else if(args->isSet("add-property")) { return addProperty(args); } else { std::cerr << "Error: No command given." << std::endl; return 1; } }
/* Cache in symbol->lname*/ static const char* jname(Symbol* sym) { char* name; assert (sym->fqn != NULL); /* convert to language form*/ name = codify(sym->fqn); /* convert to usable form*/ return name; }
extern void compress_huffman(FILE *fin, char ArchiveName[200], int fileCount) { unsigned long int *frequency = (unsigned long int*)calloc(CHARS_NUM, sizeof(unsigned long int)); count_frequency(fin, frequency); huff_node_t *root = build_huff_tree(frequency); int **codes = (int**)malloc(CHARS_NUM * sizeof(int*)), *code_lengths = (int*)calloc(CHARS_NUM, sizeof(int)); _codes(root, codes, code_lengths); FILE *fout = fopen(strncat(ArchiveName, ".vlt", 4), "w"); fprintf(fout, "UPA File Archive\nsign: UPA\nHUFF\n1\n%d\n", fileCount); codify(fin, root, codes, code_lengths, fout); }