#ifndef __CI0300_H #define __CI0300_H #include "ci0300a.h" /////////////////////////////////////////////////////////// // TConfigurazioneIndustriale_sheet /////////////////////////////////////////////////////////// class TConfigurazioneIndustriale_mask : public TAutomask { protected: virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly); public: void moveup_element(long selrow); void movedown_element(long selrow); public: TSheet_field& sheet() { return (TSheet_field&)field(F_SHEET); } int items() { return sheet().items(); } TString_array& rows_array() { return sheet().rows_array(); } TToken_string& row(int i) { return sheet().row(i); } public: TConfigurazioneIndustriale_mask() : TAutomask("ci0300a") {} }; /////////////////////////////////////////////////////////// // TConfigurazioneIndustriale_app /////////////////////////////////////////////////////////// class TConfigurazioneIndustriale_app: public TSkeleton_application { private: TConfigurazioneIndustriale_mask* _mask; int _maxelem; int _maxlen; private: void file_to_sheet(); void sheet_to_file(); protected: virtual bool create(void); virtual void main_loop(); virtual bool destroy(void) ; public: TConfigurazioneIndustriale_mask& mask() const {return *_mask; } public: TConfigurazioneIndustriale_app(int maxelem = 16, int maxlen = 100) : _maxelem(maxelem), _maxlen(maxlen) {} virtual ~TConfigurazioneIndustriale_app() {} }; inline TConfigurazioneIndustriale_app& configurazione_industriale_app() { return (TConfigurazioneIndustriale_app&)main_app(); } #endif // __CI0300_H