campo-sirio/src/fe/felib.h
Macchina_Compilatrice 9770d9ee6b Revert "Patch level : 12.0 nopatch"
This reverts commit 1ad8ac1a4a80635dc83461232aed59a76f5172c8.
2021-04-13 22:16:04 +02:00

63 lines
2.0 KiB
C++

#ifndef __FELIB_H__
#define __FELIB_H__
#ifndef __ISAM_H__
#include <isam.h>
#endif
#ifndef __TEXTSET_H__
#include <textset.h>
#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