История изменений
Исправление monk, (текущая версия) :
Вы никуда не денетесь от вагона классов или вагона функций если у вас разные типы документов и разные типы принтеров.
before_print();
switch(document.typeid)
{
case INVOICE: ...
case LABEL:
switch(printer.typeid)
{
}
case ...
}
if(printer.typeid != PDF) { ... }
after_print();
Исходная версия monk, :
Вы никуда не денетесь от вагона классов или вагона функций если у вас разные типы документов и разные типы принтеров.
switch(document.typeid)
{
case INVOICE: ...
case LABEL:
switch(printer.typeid)
{
}
case ...
}