|
@@ -1040,7 +1040,7 @@ void LTDBBody::laden( FBalken *zF, std::ifstream *inF )
|
|
|
while( index < gr.x * gr.y )
|
|
|
{
|
|
|
if( !dieser )
|
|
|
- dieser = new LTDBPixel( (LTDBPixel *)davor->getThis() );
|
|
|
+ dieser = new LTDBPixel( dynamic_cast<LTDBPixel *>( davor->getThis() ) );
|
|
|
int ende = -1;
|
|
|
while( ende < 0 )
|
|
|
{
|
|
@@ -1055,7 +1055,7 @@ void LTDBBody::laden( FBalken *zF, std::ifstream *inF )
|
|
|
buff[ ( index % gr.x ) + ( index / gr.x ) * breite ] = dieser->zuFarbe();
|
|
|
if( davor )
|
|
|
davor = (LTDBPixel *)davor->release();
|
|
|
- davor = (LTDBPixel *)dieser->getThis();
|
|
|
+ davor = dynamic_cast<LTDBPixel *>( dieser->getThis() );
|
|
|
dieser = (LTDBPixel *)dieser->release();
|
|
|
++index;
|
|
|
#ifdef WIN32
|
|
@@ -1094,7 +1094,7 @@ void LTDBBody::speichern( FBalken *zF, std::ofstream *outF ) const
|
|
|
for( int i = 0; i < gr.x * gr.y; ++i )
|
|
|
{
|
|
|
if( !dieser )
|
|
|
- dieser = new LTDBPixel( (LTDBPixel *)letzter->getThis() );
|
|
|
+ dieser = new LTDBPixel( dynamic_cast<LTDBPixel *>( letzter->getThis() ) );
|
|
|
dieser->setFarbe( pBuff[ i ] );
|
|
|
dieser->komprimieren();
|
|
|
ende = -1;
|
|
@@ -1115,7 +1115,7 @@ void LTDBBody::speichern( FBalken *zF, std::ofstream *outF ) const
|
|
|
begin = 0;
|
|
|
if( letzter )
|
|
|
letzter->release();
|
|
|
- letzter = (LTDBPixel *)dieser->getThis();
|
|
|
+ letzter = dynamic_cast<LTDBPixel *>( dieser->getThis() );
|
|
|
dieser = (LTDBPixel *)dieser->release();
|
|
|
#ifdef WIN32
|
|
|
if( zF )
|
|
@@ -1134,7 +1134,7 @@ void LTDBBody::speichern( FBalken *zF, std::ofstream *outF ) const
|
|
|
|
|
|
Bild *LTDBBody::getBild() const
|
|
|
{
|
|
|
- return (Bild *)b->getThis();
|
|
|
+ return dynamic_cast<Bild *>( b->getThis() );
|
|
|
}
|
|
|
|
|
|
const Punkt <DBBody::getSize() const
|
|
@@ -1165,13 +1165,13 @@ void LTDBDatei::setDatei( Text *pfad )
|
|
|
if( datKpf )
|
|
|
datKpf = (LTDBDateiKopf *)datKpf->release();
|
|
|
|
|
|
- this->pfad->setText( (Text *)pfad->getThis() );
|
|
|
+ this->pfad->setText( dynamic_cast<Text *>( pfad->getThis() ) );
|
|
|
pfad->release();
|
|
|
}
|
|
|
|
|
|
void LTDBDatei::erstellen()
|
|
|
{
|
|
|
- DateiPfadErstellen( (Text *)pfad->getThis() );
|
|
|
+ DateiPfadErstellen( dynamic_cast<Text *>( pfad->getThis() ) );
|
|
|
std::ofstream *outF = new std::ofstream( pfad->getText(), std::ios::binary );
|
|
|
int i = 0;
|
|
|
outF->write( (char *)&i, 2 );
|
|
@@ -1180,7 +1180,7 @@ void LTDBDatei::erstellen()
|
|
|
|
|
|
void LTDBDatei::leseDaten( FBalken *f )
|
|
|
{
|
|
|
- if( DateiExistiert( (Text *)pfad->getThis() ) )
|
|
|
+ if( DateiExistiert( dynamic_cast<Text *>( pfad->getThis() ) ) )
|
|
|
{
|
|
|
if( datKpf )
|
|
|
datKpf->release();
|
|
@@ -1193,9 +1193,9 @@ void LTDBDatei::leseDaten( FBalken *f )
|
|
|
|
|
|
void LTDBDatei::remove()
|
|
|
{
|
|
|
- if( DateiExistiert( (Text *)pfad->getThis() ) )
|
|
|
+ if( DateiExistiert( dynamic_cast<Text *>( pfad->getThis() ) ) )
|
|
|
{
|
|
|
- DateiRemove( (Text *)pfad->getThis() );
|
|
|
+ DateiRemove( dynamic_cast<Text *>( pfad->getThis() ) );
|
|
|
if( datKpf )
|
|
|
datKpf->release();
|
|
|
}
|
|
@@ -1203,7 +1203,7 @@ void LTDBDatei::remove()
|
|
|
|
|
|
void LTDBDatei::remove( FBalken *f, Text *name )
|
|
|
{
|
|
|
- if( DateiExistiert( (Text *)pfad->getThis() ) && name )
|
|
|
+ if( DateiExistiert( dynamic_cast<Text *>( pfad->getThis() ) ) && name )
|
|
|
{
|
|
|
if( !datKpf )
|
|
|
leseDaten( 0 );
|
|
@@ -1213,7 +1213,7 @@ void LTDBDatei::remove( FBalken *f, Text *name )
|
|
|
name->release();
|
|
|
return;
|
|
|
}
|
|
|
- int index = datKpf->getBildIndex( (Text *)name->getThis() );
|
|
|
+ int index = datKpf->getBildIndex( dynamic_cast<Text *>( name->getThis() ) );
|
|
|
if( index == -1 )
|
|
|
{
|
|
|
name->release();
|
|
@@ -1223,7 +1223,7 @@ void LTDBDatei::remove( FBalken *f, Text *name )
|
|
|
Text *pf_tmp = new Text( pfad->getText() );
|
|
|
char c = '0';
|
|
|
pf_tmp->append( "0" );
|
|
|
- for( int i = 0; DateiExistiert( (Text *)pf_tmp->getThis() ); ++i )
|
|
|
+ for( int i = 0; DateiExistiert( dynamic_cast<Text *>( pf_tmp->getThis() ) ); ++i )
|
|
|
{
|
|
|
c = (char)( '0' + ( i % 10 ) );
|
|
|
if( ( i % 10 ) == 0 )
|
|
@@ -1255,7 +1255,7 @@ void LTDBDatei::remove( FBalken *f, Text *name )
|
|
|
}
|
|
|
LTDBKopf *delkpf = new LTDBKopf();
|
|
|
delkpf->laden( inF );
|
|
|
- LTDBBody *delkpr = new LTDBBody( (LTDBKopf *)delkpf->getThis() );
|
|
|
+ LTDBBody *delkpr = new LTDBBody( dynamic_cast<LTDBKopf *>( delkpf->getThis() ) );
|
|
|
delkpr->laden( f, inF );
|
|
|
delkpf = (LTDBKopf *)delkpf->release();
|
|
|
delkpr = (LTDBBody *)delkpr->release();
|
|
@@ -1271,8 +1271,8 @@ void LTDBDatei::remove( FBalken *f, Text *name )
|
|
|
datKpf->speichern( outF );
|
|
|
inF->close();
|
|
|
outF->close();
|
|
|
- DateiRemove( (Text *)pfad->getThis() );
|
|
|
- DateiUmbenennen( (Text *)pf_tmp->getThis(), (Text *)pfad->getThis() );
|
|
|
+ DateiRemove( dynamic_cast<Text *>( pfad->getThis() ) );
|
|
|
+ DateiUmbenennen( dynamic_cast<Text *>( pf_tmp->getThis() ), dynamic_cast<Text *>( pfad->getThis() ) );
|
|
|
}
|
|
|
delete inF;
|
|
|
delete outF;
|
|
@@ -1286,7 +1286,7 @@ Bild *LTDBDatei::laden( FBalken *f, Text *name )
|
|
|
{
|
|
|
if( name )
|
|
|
{
|
|
|
- if( !DateiExistiert( (Text *)pfad->getThis() ) )
|
|
|
+ if( !DateiExistiert( dynamic_cast<Text *>( pfad->getThis() ) ) )
|
|
|
{
|
|
|
name->release();
|
|
|
return 0;
|
|
@@ -1294,7 +1294,7 @@ Bild *LTDBDatei::laden( FBalken *f, Text *name )
|
|
|
if( !datKpf )
|
|
|
leseDaten( 0 );
|
|
|
LTDBKopf *k_tmp = new LTDBKopf();
|
|
|
- k_tmp->Init( (Text *)name->getThis(), Punkt( 0, 0 ) );
|
|
|
+ k_tmp->Init( dynamic_cast<Text *>( name->getThis() ), Punkt( 0, 0 ) );
|
|
|
int index = datKpf->getBildIndex( k_tmp->getTitel() );
|
|
|
k_tmp->release();
|
|
|
if( index == -1 )
|
|
@@ -1302,7 +1302,7 @@ Bild *LTDBDatei::laden( FBalken *f, Text *name )
|
|
|
Text *fehler = new Text( "Das Bild " );
|
|
|
fehler->append( name );
|
|
|
fehler->append( " wurde nicht in der Datei\n" );
|
|
|
- fehler->append( (Text *)pfad->getThis() );
|
|
|
+ fehler->append( dynamic_cast<Text *>( pfad->getThis() ) );
|
|
|
fehler->append( " gefunden!" );
|
|
|
std::cout << fehler << "\n";
|
|
|
return 0;
|
|
@@ -1314,7 +1314,7 @@ Bild *LTDBDatei::laden( FBalken *f, Text *name )
|
|
|
LTDBKopf *kpf = new LTDBKopf();
|
|
|
kpf->laden( inF );
|
|
|
Text *t = kpf->getTitel();
|
|
|
- if( !t->istGleich( (Text *)name->getThis() ) )
|
|
|
+ if( !t->istGleich( dynamic_cast<Text *>( name->getThis() ) ) )
|
|
|
{
|
|
|
t->release();
|
|
|
kpf->release();
|
|
@@ -1330,7 +1330,7 @@ Bild *LTDBDatei::laden( FBalken *f, Text *name )
|
|
|
return 0;
|
|
|
}
|
|
|
t->release();
|
|
|
- LTDBBody *kpr = new LTDBBody( (LTDBKopf *)kpf->getThis() );
|
|
|
+ LTDBBody *kpr = new LTDBBody( dynamic_cast<LTDBKopf *>( kpf->getThis() ) );
|
|
|
kpr->laden( f, inF );
|
|
|
Bild *ret = kpr->getBild();
|
|
|
kpr->release();
|
|
@@ -1348,16 +1348,16 @@ int LTDBDatei::speichern( FBalken *f, Bild *bild, Text *name )
|
|
|
int warn = -1;
|
|
|
if( name && bild )
|
|
|
{
|
|
|
- if( DateiExistiert( (Text *)pfad->getThis() ) )
|
|
|
+ if( DateiExistiert( dynamic_cast<Text *>( pfad->getThis() ) ) )
|
|
|
{
|
|
|
if( !datKpf )
|
|
|
leseDaten( 0 );
|
|
|
- int index = datKpf->getBildIndex( (Text *)name->getThis() );
|
|
|
+ int index = datKpf->getBildIndex( dynamic_cast<Text *>( name->getThis() ) );
|
|
|
if( index == -1 )
|
|
|
{
|
|
|
warn = 0;
|
|
|
LTDBKopf *kpf = new LTDBKopf();
|
|
|
- warn = kpf->Init( (Text *)name->getThis(), bild->getSize() );
|
|
|
+ warn = kpf->Init( dynamic_cast<Text *>( name->getThis() ), bild->getSize() );
|
|
|
if( datKpf->getBildIndex( kpf->getTitel() ) != -1 )
|
|
|
{
|
|
|
std::cout << "Es existiert bereits ein Bild mit diesem Namen!\n";
|
|
@@ -1370,7 +1370,7 @@ int LTDBDatei::speichern( FBalken *f, Bild *bild, Text *name )
|
|
|
Text *pf_tmp = new Text( pfad->getText() );
|
|
|
char c = '0';
|
|
|
pf_tmp->append( "0" );
|
|
|
- for( int i = 0; DateiExistiert( (Text *)pf_tmp->getThis() ); ++i )
|
|
|
+ for( int i = 0; DateiExistiert( dynamic_cast<Text *>( pf_tmp->getThis() ) ); ++i )
|
|
|
{
|
|
|
c = (char)( '0' + ( i % 10 ) );
|
|
|
if( ( i % 10 ) == 0 )
|
|
@@ -1401,8 +1401,8 @@ int LTDBDatei::speichern( FBalken *f, Bild *bild, Text *name )
|
|
|
outF->write( &byte, 1 );
|
|
|
}
|
|
|
kpf->speichern( outF );
|
|
|
- LTDBBody *kpr = new LTDBBody( (LTDBKopf *)kpf->getThis() );
|
|
|
- kpr->setBild( (Bild *)bild->getThis() );
|
|
|
+ LTDBBody *kpr = new LTDBBody( dynamic_cast<LTDBKopf *>( kpf->getThis() ) );
|
|
|
+ kpr->setBild( dynamic_cast<Bild *>( bild->getThis() ) );
|
|
|
kpr->speichern( f, outF );
|
|
|
kpf->release();
|
|
|
kpr->release();
|
|
@@ -1410,8 +1410,8 @@ int LTDBDatei::speichern( FBalken *f, Bild *bild, Text *name )
|
|
|
outF->close();
|
|
|
delete inF;
|
|
|
delete outF;
|
|
|
- DateiRemove( (Text *)pfad->getThis() );
|
|
|
- DateiUmbenennen( (Text *)pf_tmp, (Text *)pfad->getThis() );
|
|
|
+ DateiRemove( dynamic_cast<Text *>( pfad->getThis() ) );
|
|
|
+ DateiUmbenennen( (Text *)pf_tmp, dynamic_cast<Text *>( pfad->getThis() ) );
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1434,7 +1434,7 @@ RCArray< Text > *LTDBDatei::zBildListe()
|
|
|
|
|
|
Text *LTDBDatei::getPfad() const
|
|
|
{
|
|
|
- return (Text *)pfad->getThis();
|
|
|
+ return dynamic_cast<Text *>( pfad->getThis() );
|
|
|
}
|
|
|
|
|
|
int LTDBDatei::getBildAnzahl() const
|
|
@@ -1448,7 +1448,7 @@ bool LTDBDatei::istOffen() const
|
|
|
{
|
|
|
if( !pfad )
|
|
|
return 0;
|
|
|
- return DateiExistiert( (Text *)pfad->getThis() );
|
|
|
+ return DateiExistiert( dynamic_cast<Text *>( pfad->getThis() ) );
|
|
|
}
|
|
|
#ifdef WIN32
|
|
|
|
|
@@ -2103,7 +2103,7 @@ void LTDSBuchstabenK
|
|
|
for( int i = 0; i < size.x * size.y; ++i )
|
|
|
{
|
|
|
if( !jetzt )
|
|
|
- jetzt = new LTDSPixel( (LTDSPixel *)vorher->getThis() );
|
|
|
+ jetzt = new LTDSPixel( dynamic_cast<LTDSPixel *>( vorher->getThis() ) );
|
|
|
int ende = -1;
|
|
|
while( ende < 0 )
|
|
|
{
|
|
@@ -2119,7 +2119,7 @@ void LTDSBuchstabenK
|
|
|
buchstabe->setPixel( i, jetzt->getA() );
|
|
|
if( vorher )
|
|
|
vorher = (LTDSPixel *)vorher->release();
|
|
|
- vorher = (LTDSPixel *)jetzt->getThis();
|
|
|
+ vorher = dynamic_cast<LTDSPixel *>( jetzt->getThis() );
|
|
|
jetzt = (LTDSPixel *)jetzt->release();
|
|
|
}
|
|
|
if( vorher )
|
|
@@ -2143,7 +2143,7 @@ void LTDSBuchstabenK
|
|
|
for( int i = 0; i < size.x * size.y; ++i )
|
|
|
{
|
|
|
if( !jetzt )
|
|
|
- jetzt = new LTDSPixel( (LTDSPixel *)vorher->getThis() );
|
|
|
+ jetzt = new LTDSPixel( dynamic_cast<LTDSPixel *>( vorher->getThis() ) );
|
|
|
jetzt->setAlpha( alphaBuff[ i ] );
|
|
|
jetzt->Komp();
|
|
|
ende = -1;
|
|
@@ -2164,7 +2164,7 @@ void LTDSBuchstabenK
|
|
|
begin = 0;
|
|
|
if( vorher )
|
|
|
vorher->release();
|
|
|
- vorher = (LTDSPixel *)jetzt->getThis();
|
|
|
+ vorher = dynamic_cast<LTDSPixel *>( jetzt->getThis() );
|
|
|
jetzt = (LTDSPixel *)jetzt->release();
|
|
|
}
|
|
|
if( vorher )
|
|
@@ -2179,7 +2179,7 @@ void LTDSBuchstabenK
|
|
|
|
|
|
Buchstabe *LTDSBuchstabenKörper::getBuchstabe() const
|
|
|
{
|
|
|
- return (Buchstabe *)buchstabe->getThis();
|
|
|
+ return dynamic_cast<Buchstabe *>( buchstabe->getThis() );
|
|
|
}
|
|
|
|
|
|
unsigned char LTDSBuchstabenKörper::getZeichen() const
|
|
@@ -2214,7 +2214,7 @@ void LTDSDatei::setPfad( Text *txt )
|
|
|
|
|
|
void LTDSDatei::leseDaten()
|
|
|
{
|
|
|
- if( !DateiExistiert( (Text *)pfad->getThis() ) )
|
|
|
+ if( !DateiExistiert( dynamic_cast<Text *>( pfad->getThis() ) ) )
|
|
|
return;
|
|
|
if( dateiKopf )
|
|
|
dateiKopf->release();
|
|
@@ -2227,7 +2227,7 @@ void LTDSDatei::leseDaten()
|
|
|
|
|
|
void LTDSDatei::addSchriftgröße( Alphabet *alphabet )
|
|
|
{
|
|
|
- if( !DateiExistiert( (Text *)pfad->getThis() ) )
|
|
|
+ if( !DateiExistiert( dynamic_cast<Text *>( pfad->getThis() ) ) )
|
|
|
return;
|
|
|
if( !dateiKopf )
|
|
|
leseDaten();
|
|
@@ -2283,7 +2283,7 @@ void LTDSDatei::addSchriftgr
|
|
|
dateiKopf->speichern( outF );
|
|
|
outF->seekp( sgPosList[ sganzahl ], std::ios::beg );
|
|
|
LTDSSchriftKopf *sgkopf = new LTDSSchriftKopf();
|
|
|
- sgkopf->setZeichenAlphabet( (Alphabet *)alphabet->getThis() );
|
|
|
+ sgkopf->setZeichenAlphabet( dynamic_cast<Alphabet *>( alphabet->getThis() ) );
|
|
|
sgkopf->speichern( outF );
|
|
|
int *BuchstabenPosList = sgkopf->getPositionen();
|
|
|
int count = 0;
|
|
@@ -2296,9 +2296,9 @@ void LTDSDatei::addSchriftgr
|
|
|
LTDSBuchstabenKopf *zeichKpf = new LTDSBuchstabenKopf();
|
|
|
zeichKpf->init( i, zeich->getBreite(), zeich->getHeight() );
|
|
|
zeichKpf->speichern( outF );
|
|
|
- LTDSBuchstabenKörper *zeichKörp = new LTDSBuchstabenKörper( (LTDSBuchstabenKopf *)zeichKpf->getThis() );
|
|
|
+ LTDSBuchstabenKörper *zeichKörp = new LTDSBuchstabenKörper( dynamic_cast<LTDSBuchstabenKopf *>( zeichKpf->getThis() ) );
|
|
|
zeichKpf->release();
|
|
|
- zeichKörp->setBuchstabe( (Buchstabe *)zeich->getThis() );
|
|
|
+ zeichKörp->setBuchstabe( dynamic_cast<Buchstabe *>( zeich->getThis() ) );
|
|
|
zeichKörp->speichern( outF );
|
|
|
zeich->release();
|
|
|
++count;
|
|
@@ -2310,8 +2310,8 @@ void LTDSDatei::addSchriftgr
|
|
|
Text *pfad2 = new Text();
|
|
|
pfad2->setText( pfad->getText() );
|
|
|
pfad->remove( pfad->getLength() - 1, pfad->getLength() );
|
|
|
- DateiRemove( (Text *)pfad->getThis() );
|
|
|
- DateiUmbenennen( (Text *)pfad2->getThis(), (Text *)pfad->getThis() );
|
|
|
+ DateiRemove( dynamic_cast<Text *>( pfad->getThis() ) );
|
|
|
+ DateiUmbenennen( dynamic_cast<Text *>( pfad2->getThis() ), dynamic_cast<Text *>( pfad->getThis() ) );
|
|
|
pfad2->release();
|
|
|
sgkopf->release();
|
|
|
delete inF;
|
|
@@ -2321,7 +2321,7 @@ void LTDSDatei::addSchriftgr
|
|
|
|
|
|
void LTDSDatei::addBuchstabe( int gr, Buchstabe *zeich, unsigned char zeichen )
|
|
|
{
|
|
|
- if( !DateiExistiert( (Text *)pfad->getThis() ) )
|
|
|
+ if( !DateiExistiert( dynamic_cast<Text *>( pfad->getThis() ) ) )
|
|
|
{
|
|
|
zeich->release();
|
|
|
return;
|
|
@@ -2391,9 +2391,9 @@ void LTDSDatei::addBuchstabe( int gr, Buchstabe *zeich, unsigned char zeichen )
|
|
|
LTDSBuchstabenKopf *zeichKpf = new LTDSBuchstabenKopf();
|
|
|
zeichKpf->init( zeichen, zeich->getSize() );
|
|
|
zeichKpf->speichern( outF );
|
|
|
- LTDSBuchstabenKörper *zeichKörp = new LTDSBuchstabenKörper( (LTDSBuchstabenKopf *)zeichKpf->getThis() );
|
|
|
+ LTDSBuchstabenKörper *zeichKörp = new LTDSBuchstabenKörper( dynamic_cast<LTDSBuchstabenKopf *>( zeichKpf->getThis() ) );
|
|
|
zeichKpf->release();
|
|
|
- zeichKörp->setBuchstabe( (Buchstabe *)zeich->getThis() );
|
|
|
+ zeichKörp->setBuchstabe( dynamic_cast<Buchstabe *>( zeich->getThis() ) );
|
|
|
zeichKörp->speichern( outF );
|
|
|
zeichKörp->release();
|
|
|
}
|
|
@@ -2434,9 +2434,9 @@ void LTDSDatei::addBuchstabe( int gr, Buchstabe *zeich, unsigned char zeichen )
|
|
|
LTDSBuchstabenKopf *zeichKpf = new LTDSBuchstabenKopf();
|
|
|
zeichKpf->init( zeichen, zeich->getSize() );
|
|
|
zeichKpf->speichern( outF );
|
|
|
- LTDSBuchstabenKörper *zeichKörp = new LTDSBuchstabenKörper( (LTDSBuchstabenKopf *)zeichKpf->getThis() );
|
|
|
+ LTDSBuchstabenKörper *zeichKörp = new LTDSBuchstabenKörper( dynamic_cast<LTDSBuchstabenKopf *>( zeichKpf->getThis() ) );
|
|
|
zeichKpf->release();
|
|
|
- zeichKörp->setBuchstabe( (Buchstabe *)zeich->getThis() );
|
|
|
+ zeichKörp->setBuchstabe( dynamic_cast<Buchstabe *>( zeich->getThis() ) );
|
|
|
zeichKörp->speichern( outF );
|
|
|
zeichKörp->release();
|
|
|
int nowPos = (int)outF->tellp();
|
|
@@ -2476,8 +2476,8 @@ void LTDSDatei::addBuchstabe( int gr, Buchstabe *zeich, unsigned char zeichen )
|
|
|
outF->close();
|
|
|
Text *pfad2 = new Text( pfad->getText() );
|
|
|
pfad->remove( pfad->getLength() - 1, pfad->getLength() );
|
|
|
- DateiRemove( (Text *)pfad->getThis() );
|
|
|
- DateiUmbenennen( (Text *)pfad2->getThis(), (Text *)pfad->getThis() );
|
|
|
+ DateiRemove( dynamic_cast<Text *>( pfad->getThis() ) );
|
|
|
+ DateiUmbenennen( dynamic_cast<Text *>( pfad2->getThis() ), dynamic_cast<Text *>( pfad->getThis() ) );
|
|
|
pfad2->release();
|
|
|
delete inF;
|
|
|
delete outF;
|
|
@@ -2486,7 +2486,7 @@ void LTDSDatei::addBuchstabe( int gr, Buchstabe *zeich, unsigned char zeichen )
|
|
|
|
|
|
void LTDSDatei::löscheSchrifrGröße( int gr )
|
|
|
{
|
|
|
- if( !DateiExistiert( (Text *)pfad->getThis() ) )
|
|
|
+ if( !DateiExistiert( dynamic_cast<Text *>( pfad->getThis() ) ) )
|
|
|
return;
|
|
|
if( !dateiKopf )
|
|
|
leseDaten();
|
|
@@ -2563,8 +2563,8 @@ void LTDSDatei::l
|
|
|
outF->close();
|
|
|
Text *pfad2 = new Text( pfad->getText() );
|
|
|
pfad->remove( pfad->getLength() - 1, pfad->getLength() );
|
|
|
- DateiRemove( (Text *)pfad->getThis() );
|
|
|
- DateiUmbenennen( (Text *)pfad2->getThis(), (Text *)pfad->getThis() );
|
|
|
+ DateiRemove( dynamic_cast<Text *>( pfad->getThis() ) );
|
|
|
+ DateiUmbenennen( dynamic_cast<Text *>( pfad2->getThis() ), dynamic_cast<Text *>( pfad->getThis() ) );
|
|
|
pfad2->release();
|
|
|
delete inF;
|
|
|
delete outF;
|
|
@@ -2572,7 +2572,7 @@ void LTDSDatei::l
|
|
|
|
|
|
void LTDSDatei::löscheBuchstabe( int gr, unsigned char zeichen )
|
|
|
{
|
|
|
- if( !DateiExistiert( (Text *)pfad->getThis() ) )
|
|
|
+ if( !DateiExistiert( dynamic_cast<Text *>( pfad->getThis() ) ) )
|
|
|
return;
|
|
|
if( !dateiKopf )
|
|
|
leseDaten();
|
|
@@ -2621,7 +2621,7 @@ void LTDSDatei::l
|
|
|
outF->close();
|
|
|
delete inF;
|
|
|
delete outF;
|
|
|
- DateiRemove( (Text *)pfad->getThis() );
|
|
|
+ DateiRemove( dynamic_cast<Text *>( pfad->getThis() ) );
|
|
|
pfad->remove( pfad->getLength() - 1, pfad->getLength() );
|
|
|
return;
|
|
|
}
|
|
@@ -2703,8 +2703,8 @@ void LTDSDatei::l
|
|
|
outF->close();
|
|
|
Text *pfad2 = new Text( pfad->getText() );
|
|
|
pfad->remove( pfad->getLength() - 1, pfad->getLength() );
|
|
|
- DateiRemove( (Text *)pfad->getThis() );
|
|
|
- DateiUmbenennen( (Text *)pfad2->getThis(), (Text *)pfad->getThis() );
|
|
|
+ DateiRemove( dynamic_cast<Text *>( pfad->getThis() ) );
|
|
|
+ DateiUmbenennen( dynamic_cast<Text *>( pfad2->getThis() ), dynamic_cast<Text *>( pfad->getThis() ) );
|
|
|
pfad2->release();
|
|
|
delete inF;
|
|
|
delete outF;
|
|
@@ -2712,16 +2712,16 @@ void LTDSDatei::l
|
|
|
|
|
|
void LTDSDatei::löscheDatei()
|
|
|
{
|
|
|
- if( !DateiExistiert( (Text *)pfad->getThis() ) )
|
|
|
+ if( !DateiExistiert( dynamic_cast<Text *>( pfad->getThis() ) ) )
|
|
|
return;
|
|
|
if( !dateiKopf )
|
|
|
leseDaten();
|
|
|
- DateiRemove( (Text *)pfad->getThis() );
|
|
|
+ DateiRemove( dynamic_cast<Text *>( pfad->getThis() ) );
|
|
|
}
|
|
|
|
|
|
void LTDSDatei::erstelleDatei()
|
|
|
{
|
|
|
- DateiPfadErstellen( (Text *)pfad->getThis() );
|
|
|
+ DateiPfadErstellen( dynamic_cast<Text *>( pfad->getThis() ) );
|
|
|
if( dateiKopf )
|
|
|
dateiKopf->release();
|
|
|
dateiKopf = new LTDSDateiKopf();
|
|
@@ -2733,7 +2733,7 @@ void LTDSDatei::erstelleDatei()
|
|
|
|
|
|
void LTDSDatei::speicherSchrift( Schrift *schrift )
|
|
|
{
|
|
|
- if( !DateiExistiert( (Text *)pfad->getThis() ) )
|
|
|
+ if( !DateiExistiert( dynamic_cast<Text *>( pfad->getThis() ) ) )
|
|
|
{
|
|
|
schrift->release();
|
|
|
return;
|
|
@@ -2767,8 +2767,8 @@ void LTDSDatei::speicherSchrift( Schrift *schrift )
|
|
|
Buchstabe *zeichen = alp->getBuchstabe( sgKpf->getZeichen()[ i1 ] );
|
|
|
zeichKpf->init( sgKpf->getZeichen()[ i1 ], zeichen->getBreite(), zeichen->getHeight() );
|
|
|
zeichKpf->speichern( outF );
|
|
|
- LTDSBuchstabenKörper *zeichKörp = new LTDSBuchstabenKörper( (LTDSBuchstabenKopf *)zeichKpf->getThis() );
|
|
|
- zeichKörp->setBuchstabe( (Buchstabe *)zeichen->getThis() );
|
|
|
+ LTDSBuchstabenKörper *zeichKörp = new LTDSBuchstabenKörper( dynamic_cast<LTDSBuchstabenKopf *>( zeichKpf->getThis() ) );
|
|
|
+ zeichKörp->setBuchstabe( dynamic_cast<Buchstabe *>( zeichen->getThis() ) );
|
|
|
zeichKörp->speichern( outF );
|
|
|
zeichKörp->release();
|
|
|
zeichen->release();
|
|
@@ -2791,7 +2791,7 @@ void LTDSDatei::speicherSchrift( Schrift *schrift )
|
|
|
|
|
|
Schrift *LTDSDatei::ladeSchrift()
|
|
|
{
|
|
|
- if( !DateiExistiert( (Text *)pfad->getThis() ) )
|
|
|
+ if( !DateiExistiert( dynamic_cast<Text *>( pfad->getThis() ) ) )
|
|
|
return 0;
|
|
|
if( !dateiKopf )
|
|
|
return 0;
|
|
@@ -2808,13 +2808,13 @@ Schrift *LTDSDatei::ladeSchrift()
|
|
|
{
|
|
|
LTDSBuchstabenKopf *zeichKpf = new LTDSBuchstabenKopf();
|
|
|
zeichKpf->laden( inF );
|
|
|
- LTDSBuchstabenKörper *zeichKörp = new LTDSBuchstabenKörper( (LTDSBuchstabenKopf *)zeichKpf->getThis() );
|
|
|
+ LTDSBuchstabenKörper *zeichKörp = new LTDSBuchstabenKörper( dynamic_cast<LTDSBuchstabenKopf *>( zeichKpf->getThis() ) );
|
|
|
zeichKörp->laden( inF );
|
|
|
alphabet->setBuchstabe( zeichKpf->getZeichen(), zeichKörp->getBuchstabe() );
|
|
|
zeichKörp->release();
|
|
|
zeichKpf->release();
|
|
|
}
|
|
|
- ret->addAlphabet( (Alphabet *)alphabet->getThis() );
|
|
|
+ ret->addAlphabet( dynamic_cast<Alphabet *>( alphabet->getThis() ) );
|
|
|
alphabet->release();
|
|
|
sgKpf->release();
|
|
|
}
|
|
@@ -2825,7 +2825,7 @@ Schrift *LTDSDatei::ladeSchrift()
|
|
|
|
|
|
Alphabet *LTDSDatei::ladeAlphabet( int schriftgröße )
|
|
|
{
|
|
|
- if( !DateiExistiert( (Text *)pfad->getThis() ) )
|
|
|
+ if( !DateiExistiert( dynamic_cast<Text *>( pfad->getThis() ) ) )
|
|
|
return 0;
|
|
|
if( !dateiKopf )
|
|
|
return 0;
|
|
@@ -2852,7 +2852,7 @@ Alphabet *LTDSDatei::ladeAlphabet( int schriftgr
|
|
|
{
|
|
|
LTDSBuchstabenKopf *sgZKpf = new LTDSBuchstabenKopf();
|
|
|
sgZKpf->laden( inF );
|
|
|
- LTDSBuchstabenKörper *sgZKörp = new LTDSBuchstabenKörper( (LTDSBuchstabenKopf *)sgZKpf->getThis() );
|
|
|
+ LTDSBuchstabenKörper *sgZKörp = new LTDSBuchstabenKörper( dynamic_cast<LTDSBuchstabenKopf *>( sgZKpf->getThis() ) );
|
|
|
sgZKörp->laden( inF );
|
|
|
ret->setBuchstabe( sgZKpf->getZeichen(), sgZKörp->getBuchstabe() );
|
|
|
sgZKörp->release();
|
|
@@ -2866,7 +2866,7 @@ Alphabet *LTDSDatei::ladeAlphabet( int schriftgr
|
|
|
|
|
|
Buchstabe *LTDSDatei::ladeBuchstabe( int schriftgröße, unsigned char zeichen )
|
|
|
{
|
|
|
- if( !DateiExistiert( (Text *)pfad->getThis() ) )
|
|
|
+ if( !DateiExistiert( dynamic_cast<Text *>( pfad->getThis() ) ) )
|
|
|
return 0;
|
|
|
if( !dateiKopf )
|
|
|
return 0;
|
|
@@ -2900,7 +2900,7 @@ Buchstabe *LTDSDatei::ladeBuchstabe( int schriftgr
|
|
|
inF->seekg( sgKpf->getPositionen()[ sgZNum ], std::ios::beg );
|
|
|
LTDSBuchstabenKopf *sgZKpf = new LTDSBuchstabenKopf();
|
|
|
sgZKpf->laden( inF );
|
|
|
- LTDSBuchstabenKörper *sgZKörp = new LTDSBuchstabenKörper( (LTDSBuchstabenKopf *)sgZKpf->getThis() );
|
|
|
+ LTDSBuchstabenKörper *sgZKörp = new LTDSBuchstabenKörper( dynamic_cast<LTDSBuchstabenKopf *>( sgZKpf->getThis() ) );
|
|
|
sgZKörp->laden( inF );
|
|
|
ret = sgZKörp->getBuchstabe();
|
|
|
sgZKörp->release();
|
|
@@ -2918,12 +2918,12 @@ Buchstabe *LTDSDatei::ladeBuchstabe( int schriftgr
|
|
|
|
|
|
Text *LTDSDatei::getPfad() const
|
|
|
{
|
|
|
- return (Text *)pfad->getThis();
|
|
|
+ return dynamic_cast<Text *>( pfad->getThis() );
|
|
|
}
|
|
|
|
|
|
int LTDSDatei::getAnzahlSchriftgrößen() const
|
|
|
{
|
|
|
- if( !DateiExistiert( (Text *)pfad->getThis() ) )
|
|
|
+ if( !DateiExistiert( dynamic_cast<Text *>( pfad->getThis() ) ) )
|
|
|
return 0;
|
|
|
if( !dateiKopf )
|
|
|
return 0;
|
|
@@ -2932,7 +2932,7 @@ int LTDSDatei::getAnzahlSchriftgr
|
|
|
|
|
|
unsigned char *LTDSDatei::getSchriftGrößen() const
|
|
|
{
|
|
|
- if( !DateiExistiert( (Text *)pfad->getThis() ) )
|
|
|
+ if( !DateiExistiert( dynamic_cast<Text *>( pfad->getThis() ) ) )
|
|
|
return 0;
|
|
|
if( !dateiKopf )
|
|
|
return 0;
|
|
@@ -2941,7 +2941,7 @@ unsigned char *LTDSDatei::getSchriftGr
|
|
|
|
|
|
unsigned char LTDSDatei::getAnzahlBuchstaben( int sg )
|
|
|
{
|
|
|
- if( !DateiExistiert( (Text *)pfad->getThis() ) )
|
|
|
+ if( !DateiExistiert( dynamic_cast<Text *>( pfad->getThis() ) ) )
|
|
|
return 0;
|
|
|
if( !dateiKopf )
|
|
|
return 0;
|
|
@@ -2974,7 +2974,7 @@ unsigned char LTDSDatei::getAnzahlBuchstaben( int sg )
|
|
|
|
|
|
unsigned char *LTDSDatei::getBuchstaben( int sg )
|
|
|
{
|
|
|
- if( !DateiExistiert( (Text *)pfad->getThis() ) )
|
|
|
+ if( !DateiExistiert( dynamic_cast<Text *>( pfad->getThis() ) ) )
|
|
|
return 0;
|
|
|
if( !dateiKopf )
|
|
|
return 0;
|