#ifndef __REPAPP_H #define __REPAPP_H #ifndef __APPLICAT_H #include #endif #ifndef __CONFIG_H #include #endif #ifndef __REPRINT_H #include #endif #ifndef __AUTOMASK_H #include #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