Spostato l'autoload dal metodo add_file a un metodo a parte

git-svn-id: svn://10.65.10.50/trunk@4552 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
augusto 1997-06-09 09:34:12 +00:00
parent b9da9dfe87
commit 02264b4036
2 changed files with 19 additions and 4 deletions

View File

@ -225,12 +225,22 @@ TMultiple_rectype::TMultiple_rectype(int hfn)
{
}
// @ cmember costruttore dal file
void TMultiple_rectype::add_file(int logicnum, const char * numfield, bool autoload)
void TMultiple_rectype::enable_autoload(int logicnum,bool on)
{
const int index = log2ind(logicnum);
_autoload[index] = on;
}
bool TMultiple_rectype::autoload_enabled(int logicnum)
{
return _autoload[log2ind(logicnum)];
}
// @cmember Aggiunge il corpo lgicnum
void TMultiple_rectype::add_file(int logicnum, const char * numfield)
{
CHECK(_nfiles < maxfiles, "Too many files added");
_logicnums[_nfiles] = logicnum;
_autoload[_nfiles] = autoload;
_numfields.add(numfield, _nfiles++);
}

View File

@ -59,7 +59,7 @@ protected:
void remove_body(int logicnum);
// @cmember Associa un file a quello principale
void add_file(int logicnum, const char * numfield,bool autoload=FALSE);
void add_file(int logicnum, const char * numfield);
public:
//***********************
// struttura
@ -84,6 +84,11 @@ public:
// @cmember distrugge tutte le righe del record array del corpo
void destroy_rows(int logicnum = 0) { body(logicnum).destroy_rows(); }
// @cmember Abilita il caricamento del corpo <par lognum> insieme alla testata
void enable_autoload(int lognum,bool on =TRUE);
// @cmember Restituisce il flag di caricamento del corpo <par lognum> insieme alla testata
bool autoload_enabled(int lognum);
//***********************
// record e I/O
virtual void dirty_fields() {}