#include #include #include "ce0.h" class TQuery_mask : public TAutomask { protected: virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly); public: TQuery_mask() : TAutomask("ce0500a") { } }; bool TQuery_mask::on_field_event(TOperable_field& o, TField_event e, long jolly) { return TRUE; } class TEdit_mask : public TAutomask { protected: virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly); public: TEdit_mask() : TAutomask("ce0500b") { } }; bool TEdit_mask::on_field_event(TOperable_field& o, TField_event e, long jolly) { return TRUE; } class TAnacespi : public TRelation_application { TRelation* _cespiti; TQuery_mask* _qmask; TEdit_mask* _emask; protected: // @cmember Inizializzazione dei dati dell'utente virtual bool user_create(); // @cmember Distruzione dei dati dell'utente virtual bool user_destroy(); virtual bool changing_mask(int mode); // @cmember Richiede la maschera da usare virtual TMask* get_mask(int mode); // @cmember Ritorna la relazione da modificare virtual TRelation* get_relation() const; }; bool TAnacespi::changing_mask(int) { return TRUE; } TMask* TAnacespi::get_mask(int mode) { return mode == MODE_QUERY ? (TMask*)_qmask : (TMask*)_emask; } TRelation* TAnacespi::get_relation() const { return _cespiti; } bool TAnacespi::user_create() { open_files(LF_TABCOM, LF_TAB, LF_CESPI, LF_SALCE, 0); _cespiti = new TRelation(LF_CESPI); _qmask = new TQuery_mask; _emask = new TEdit_mask; return TRUE; } bool TAnacespi::user_destroy() { delete _emask; delete _qmask; delete _cespiti; return TRUE; } int ce0500(int argc, char* argv[]) { TAnacespi a; a.run(argc, argv, "Anagrafica cespiti"); return 0; }