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:
parent
b9da9dfe87
commit
02264b4036
@ -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++);
|
||||
}
|
||||
|
||||
|
@ -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() {}
|
||||
|
Loading…
x
Reference in New Issue
Block a user