#ifndef __CALIB02_H #define __CALIB02_H #ifndef __REPORT_H #include #endif /////////////////////////////////////////////////////////// // TAnal_rapport /////////////////////////////////////////////////////////// class TAnal_report : public TReport { unsigned int _first_msg; protected: // protected is safer virtual bool get_usr_val(const TString& name, TVariant& var) const; virtual size_t get_usr_words(TString_array& words) const; virtual bool execute_usr_word(unsigned int opcode, TVariant_stack& stack); virtual bool use_mask() { return false;} void msg_format(int logicnum, TVariant_stack& stack); void msg_format_costo (TVariant_stack& stack); void msg_format_commessa (TVariant_stack& stack); void msg_format_fase (TVariant_stack& stack); void msg_format_conto (TVariant_stack& stack); void msg_format_commessa_costo(TVariant_stack& stack); public: // meglio pubic? }; /////////////////////////////////////////////////////////// // TAnal_bill /////////////////////////////////////////////////////////// // Classe simile al TBill, che contiene un conto piu' o meno completo di analitica class TAnal_bill : public TSortable { TString _conto, _costo, _commessa, _fase; public: virtual int compare(const TSortable& s) const; bool match(const TAnal_bill& b) const; public: void set_conto(const char* c); void set_costo(const char* c); void set_commessa(const char* c); void set_fase(const char* c); const TString& conto() const; const TString& costo() const; const TString& commessa() const; const TString& fase() const; bool get(const TRectype& rec); void reset(); TAnal_bill(); TAnal_bill(const TAnal_bill& bill); TAnal_bill(const char* conto, const char* costo, const char* commessa, const char* fase); TAnal_bill(const TRectype& rec); }; /////////////////////////////////////////////////////////// // TAnal_balance /////////////////////////////////////////////////////////// // Tipi di saldo: 1 = Normale; 2 = Preventivo; 4 = Variazione preventivo; 7 = Tutti struct TSaldanal : public TObject { TImporto _ini, _dare, _avere, _fin; bool _movimentato; }; const TSaldanal& ca_saldo(const TAnal_bill& bill, const TDate& dal, const TDate& al, word tipi = 1); #endif