PHP код:
if (classIdGet(empl) == classNum(Boss))
-->
PHP код:
SysDictClass::isEqualOrSuperclass(classIdGet(empl),classNum(Boss))
еще можно попробовать вынести этот код в макрос типа:
PHP код:
#localmacro.process
if(SysDictClass::isEqualOrSuperclass(classIdGet(empl),classNum(%1))
{
this.visit_%1(empl);
}
#endmacro
и тогда
PHP код:
void visit(Employee empl)
{
#process(Boss)
#process(TinyMan)
}
void visit_Boss(Boss boss)
{ ...
}
void visit_TinyMan(TinyMan man)
{ ...
}