archives.* Aggiunti metodi di compressione a 32 bit che emulano quelli a 16

array.cpp  Aggiunte qua e la' delete []
doc.h      Aggiunto DOC_DOCEVASO
dongle.cpp Ripristinato case dongle_network erroneamente cancellato


git-svn-id: svn://10.65.10.50/trunk@6774 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 1998-06-23 14:30:08 +00:00
parent 9591797601
commit feb451e50d
5 changed files with 38 additions and 8 deletions

View File

@ -993,3 +993,28 @@ bool TArchive::unzip(long firm, char floppy, bool temp)
}
return ok;
}
#if XVT_OS == XVT_OS_WIN32
bool TArchive::backup(const char* dir, char floppy, const char* desc)
{
return zip(dir, floppy, desc);
}
bool TArchive::backup(long firm, char floppy, const char* desc)
{
return zip(firm, floppy, desc);
}
bool TArchive::restore(const char* dir, char floppy, bool tmp)
{
return unzip(dir, floppy, tmp);
}
bool TArchive::restore(long firm, char floppy, bool tmp)
{
return unzip(firm, floppy, tmp);
}
#endif

View File

@ -65,7 +65,6 @@ protected:
// @access Public Member
public:
#if XVT_OS == XVT_OS_WIN
// @cmember Effettua il backup della directory
bool backup(const char* dir, char floppy, const char* desc);
// @cmember Effettua il backup della ditta
@ -76,6 +75,7 @@ public:
// @cmember Effettua il restore della ditta
bool restore(long firm, char floppy, bool temp);
#if XVT_OS == XVT_OS_WIN
// @cmember Interrompe le operazioni
void stop_job();
#endif

View File

@ -138,7 +138,7 @@ void TArray::resize(
if (_data != NULL)
memcpy(newdata, _data, _size*sizeof(TObject*));
if (_data != NULL) delete _data;
if (_data != NULL) delete [] _data;
_size = arraysize;
_data = newdata;
@ -640,7 +640,8 @@ int TPointer_array::insert(const TObject& object, int index, bool force)
// TBit_array
///////////////////////////////////////////////////////////
TBit_array::TBit_array(long size) : _bit(NULL), _size(0)
TBit_array::TBit_array(long size)
: _bit(NULL), _size(0)
{
if (size)
resize(index(size));
@ -676,7 +677,8 @@ TBit_array& TBit_array::operator=(const TBit_array& ba)
TBit_array::~TBit_array()
{
if (_bit) delete _bit;
if (_bit)
delete [] _bit;
}
// Certified 100%
@ -713,7 +715,7 @@ void TBit_array::resize(
if (oldsize)
{
memcpy(_bit, oldbit, oldsize);
delete oldbit;
delete [] oldbit;
}
}
@ -727,7 +729,8 @@ bool TBit_array::operator[] (long n) const
// Certified 99%
TBit_array& TBit_array::operator|= (const TBit_array& ba)
{
CHECK(_size >= ba._size, "TBit_array |=: right operand too big");
if (_size < ba._size)
resize(ba._size);
for (word i = 0; i < _size; i++)
_bit[i] |= ba._bit[i];
@ -739,7 +742,8 @@ TBit_array& TBit_array::operator|= (const TBit_array& ba)
void TBit_array::set(long n)
{
const word i = index(n);
if (i >= _size) resize(i);
if (i >= _size)
resize(i);
_bit[i] |= mask(n);
}
@ -852,7 +856,6 @@ long TBit_array::first_one() const
// @flag FALSE | Se l'array e' vuoto
bool TBit_array::ok() const
// @comm Controlla se la dimensione dell'array e' maggiore di 0 e se esistono
// degli elementi diversi da NULL
{

View File

@ -70,6 +70,7 @@
#define DOC_G1 "G1"
#define DOC_DATAAGG "DATAAGG"
#define DOC_UTENTE "UTENTE"
#define DOC_DOCEVASO "DOCEVASO"
#endif

View File

@ -479,6 +479,7 @@ bool TDongle::login(bool test_all_keys)
case _dongle_eutron:
ok = eutron_login(test_all_keys);
break;
case _dongle_network:
ok = network_login(test_all_keys);
break;
default: