campo-sirio/ef/ef0301.h
paola 98aaa44159 aggiunti file per la gestione delle distinte(ef03*.*)
git-svn-id: svn://10.65.10.50/trunk@3899 c028cbd2-c16b-5b4b-a496-9718f37d4682
1996-11-14 17:40:05 +00:00

30 lines
1.0 KiB
C++
Executable File

#ifndef __RELATION_H
#include <relation.h>
#endif
#include "ef0101.h"
class TDistinta:public TObject
{
TArray _righe_dist;
public:
TArray& righe()
{ return _righe_dist;}
//ritorna il numero degli effetti nella distinta (nell'array)
const int items() const
{ return _righe_dist.items(); }
//elimina tutti gli effetti nella distinta (appartenti all'array)
int reset()
{ return _righe_dist.destroy() == NOERR; }
int read(const char tipo, const long numero);
int read(const TRectype& rec);
int write(bool force = FALSE, TToken_string* dati_dist = NULL);
int rewrite(TToken_string* dati_dist)
{ return write(TRUE, dati_dist); }
int remove(char tipodist, long ndist);
const char tipodist() const { return ((TRectype&)_righe_dist[0]).get_char(EFF_TIPODIST); }
const long ndist() const { return ((TRectype&)_righe_dist[0]).get_long(EFF_NDIST); }
TDistinta() {};
TDistinta(const char tipo, const long numero);
TDistinta(const TRectype& rec);
virtual ~TDistinta() {}
};