Пример #1
0
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;
    }
}
Пример #2
0
/* 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;
}
Пример #3
0
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);

}