comparison generator/cppimplgenerator.cpp @ 34:17cc45b32686

QtOpenGL
author eldar
date Sat, 16 May 2009 18:06:25 +0000
parents cf8a415f3f32
children 5917a613d118
comparison
equal deleted inserted replaced
33:cf8a415f3f32 34:17cc45b32686
499 499
500 // in case of renamed class 500 // in case of renamed class
501 InterfaceTypeEntry *ite = static_cast<InterfaceTypeEntry*>(iface->typeEntry()); 501 InterfaceTypeEntry *ite = static_cast<InterfaceTypeEntry*>(iface->typeEntry());
502 QString real_name = ite->origin()->qualifiedCppName(); 502 QString real_name = ite->origin()->qualifiedCppName();
503 503
504
505
506 /*const TypeEntry* te = TypeDatabase::instance()->findType();
507 if(te)
508 real_name = te->qualifiedCppName();
509 else
510 real_name = iface->qualifiedCppName();*/
511
512 s << "extern \"C\" DLL_PUBLIC " << real_name << "* qtd_" << java_class->name() << "_cast_to_" << iface->qualifiedCppName() 504 s << "extern \"C\" DLL_PUBLIC " << real_name << "* qtd_" << java_class->name() << "_cast_to_" << iface->qualifiedCppName()
513 << "(" << java_class->qualifiedCppName() << " *ptr)" << endl << "{" << endl; 505 << "(" << java_class->qualifiedCppName() << " *ptr)" << endl << "{" << endl;
514 Indentation indent(INDENT); 506 Indentation indent(INDENT);
515 s << INDENT << "return dynamic_cast<" << real_name << "*>(ptr);" << endl; 507 s << INDENT << "return dynamic_cast<" << real_name << "*>(ptr);" << endl;
516 s << "}" << endl << endl; 508 s << "}" << endl << endl;