#ifndef __FELIB_H__ #define __FELIB_H__ #ifndef __ISAM_H__ #include #endif #ifndef __TEXTSET_H__ #include #endif /////////////////////////////////////////////////////////// // TSpesometro_set /////////////////////////////////////////////////////////// class TSpesometro_set : public TCSV_recordset { protected: virtual bool set(unsigned int fld, const TVariant& var); void init(); void add_header_data(int n, const TString& value); const TString& get_recapito(const TRectype& ndt, const char* numero, const char* prefisso) const; public: virtual const TVariant& get(unsigned int column) const; bool set(unsigned int n, const char* v) { return set(n, TVariant(v)); } bool set(unsigned int n, const TString& v) { return set(n, TVariant(v)); } bool set(unsigned int n, char v) { TString4 str; str << v; return set(n, str); } bool set(unsigned int n, int v) { return set(n, TVariant(long(v))); } bool set(unsigned int n, bool v) { return set(n, TVariant(v)); } bool set(unsigned int n, const real& v) { return set(n, TVariant(v)); } bool set(unsigned int n, const TDate& v) { return set(n, TVariant(v)); } bool add_header(const TMask& msk); bool add_footer(const TMask& msk); TSpesometro_set(); TSpesometro_set(const TFilename& file); }; /////////////////////////////////////////////////////////// // TSpesometro_rep /////////////////////////////////////////////////////////// class TSpesometro_rep : public TReport { TCache* _cofi; protected: const TString& cofi2ragsoc(char tipocf, const TString& cofi) const; const TString& paiv2ragsoc(char tipocf, const TString& cofi) const; virtual bool get_usr_val(const TString& name, TVariant& var) const; public: TSpesometro_rep(const TFilename& file); ~TSpesometro_rep(); }; // Utility bool fe_is_nota_variazione(const TRectype& rec); bool fe_decode_cofi(const TString& cofi, char& sex_nasc, TDate& dt_nasc, TString& com_nasc); #endif