73 lines
1.9 KiB
C
Raw Normal View History

#ifndef __REPAPP_H
#define __REPAPP_H
#ifndef __APPLICAT_H
#include <applicat.h>
#endif
#ifndef __CONFIG_H
#include <config.h>
#endif
#ifndef __REPRINT_H
#include <reprint.h>
#endif
#ifndef __AUTOMASK_H
#include <automask.h>
#endif
// @doc EXTERNAL
// @class TReport_application | Classe per la gestione di una applicazione di stampa con report
//
// @base public | TApplication
class TReport_application : public TSkeleton_application
// @author:(INTERNAL) Guido
// @access:(INTERNAL) Private Member
{
private:
virtual bool create();
virtual bool destroy();
// @access Protected Member
protected: // TApplication
virtual bool firm_change_enabled() const { return true; }
// @cmember Aggiorna i limiti di ricerca sul cambio ditta
virtual void on_firm_change() { return TApplication::on_firm_change(); }
// @cmember Ritorna il report
virtual TReport & get_report(const TAutomask & m) pure;
// @cmember Alloca e ritorna il report una volta usato va distrutto;
virtual TTrec * get_dbase_recdesc(TReport & rep);
// @cmember Ciclo principale
virtual void main_loop();
// @cmember Inizializzazione dei dati dell'utente
virtual bool user_create() { return true; }
// @cmember Distruzione dei dati dell'utente
virtual bool user_destroy() { return true; }
// @cmember ritorna la maschera
virtual TAutomask & get_mask() pure;
void ini2mask(TConfig& ini, TMask& m, bool query);
void mask2ini(const TMask& m, TConfig& ini);
virtual void execute_print(TReport_book & book, TAutomask & mask, TReport & rep, export_type type = _export_printer);
public:
virtual const char * title() const { return "Report application"; }
virtual short output_id() const { return 0; }
virtual const char * output_name(const TReport & rep) const { return rep.filename().name_only(); }
const char * get_filename(const TReport & rep);
// @cmember Costruttore
TReport_application() { }
// @cmember Distruttore
virtual ~TReport_application() { }
};
#endif