Reformat a function to get rid of tab-space mixture and remove some old commented out code that now lives in ATCDialog.cxx
This commit is contained in:
parent
f8d1a58d64
commit
2d89960a20
1 changed files with 105 additions and 144 deletions
|
@ -45,52 +45,13 @@
|
||||||
FGTransmissionList *current_transmissionlist;
|
FGTransmissionList *current_transmissionlist;
|
||||||
|
|
||||||
|
|
||||||
// Constructor
|
|
||||||
FGTransmissionList::FGTransmissionList( void ) {
|
FGTransmissionList::FGTransmissionList( void ) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Destructor
|
|
||||||
FGTransmissionList::~FGTransmissionList( void ) {
|
FGTransmissionList::~FGTransmissionList( void ) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
// ============================================================================
|
|
||||||
// init menu window
|
|
||||||
// ============================================================================
|
|
||||||
void mkATCMenuInit (void)
|
|
||||||
{
|
|
||||||
int dx = 400;
|
|
||||||
int dy = 100;
|
|
||||||
int y = (fgGetInt("/sim/startup/ysize") - 10 - dy);
|
|
||||||
ATCMenuBox = new puDialogBox (10, y);
|
|
||||||
{
|
|
||||||
ATCMenuFrame = new puFrame (0,0,400,100);
|
|
||||||
ATCMenuBoxMessage = new puText (10, 70);
|
|
||||||
ATCMenuBoxMessage -> setLabel ("");
|
|
||||||
}
|
|
||||||
fgSetBool("/sim/atc/menu",false);
|
|
||||||
fgSetBool("/sim/atc/opt1",false);
|
|
||||||
fgSetBool("/sim/atc/opt2",false);
|
|
||||||
fgSetBool("/sim/atc/opt3",false);
|
|
||||||
fgSetBool("/sim/atc/opt4",false);
|
|
||||||
fgSetBool("/sim/atc/opt5",false);
|
|
||||||
fgSetBool("/sim/atc/opt6",false);
|
|
||||||
fgSetBool("/sim/atc/opt7",false);
|
|
||||||
fgSetBool("/sim/atc/opt8",false);
|
|
||||||
fgSetBool("/sim/atc/opt9",false);
|
|
||||||
fgSetBool("/sim/atc/opt0",false);
|
|
||||||
}
|
|
||||||
|
|
||||||
// ATC Menu Message Box
|
|
||||||
void mkATCMenu ( const char *txt )
|
|
||||||
{
|
|
||||||
ATCMenuBoxMessage = new puText (10, 70);
|
|
||||||
ATCMenuBoxMessage->setLabel( txt );
|
|
||||||
|
|
||||||
FG_PUSH_PUI_DIALOG( ATCMenuBox );
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
// load default.transmissions
|
// load default.transmissions
|
||||||
bool FGTransmissionList::init( SGPath path ) {
|
bool FGTransmissionList::init( SGPath path ) {
|
||||||
|
@ -179,114 +140,114 @@ bool FGTransmissionList::query_station( const int &station, FGTransmission *t,
|
||||||
}
|
}
|
||||||
|
|
||||||
string FGTransmissionList::gen_text(const int &station, const TransCode code,
|
string FGTransmissionList::gen_text(const int &station, const TransCode code,
|
||||||
const TransPar &tpars, const bool ttext )
|
const TransPar &tpars, const bool ttext )
|
||||||
{
|
{
|
||||||
const int cmax = 100;
|
const int cmax = 100;
|
||||||
string message;
|
string message;
|
||||||
char tag[4];
|
char tag[4];
|
||||||
char crej = '@';
|
char crej = '@';
|
||||||
char mes[cmax];
|
char mes[cmax];
|
||||||
char dum[cmax];
|
char dum[cmax];
|
||||||
//char buf[10];
|
//char buf[10];
|
||||||
char *pos;
|
char *pos;
|
||||||
int len;
|
int len;
|
||||||
FGTransmission t;
|
FGTransmission t;
|
||||||
|
|
||||||
// if (current_transmissionlist->query_station( station, &t ) ) {
|
|
||||||
transmission_list_type tmissions = transmissionlist_station[station];
|
|
||||||
transmission_list_iterator current = tmissions.begin();
|
|
||||||
transmission_list_iterator last = tmissions.end();
|
|
||||||
|
|
||||||
for ( ; current != last ; ++current ) {
|
|
||||||
if ( current->get_code().c1 == code.c1 &&
|
|
||||||
current->get_code().c2 == code.c2 &&
|
|
||||||
current->get_code().c3 == code.c3 ) {
|
|
||||||
|
|
||||||
if ( ttext ) message = current->get_transtext();
|
|
||||||
else message = current->get_menutext();
|
|
||||||
strcpy( &mes[0], message.c_str() );
|
|
||||||
|
|
||||||
while ( strchr(&mes[0], crej) != NULL ) {
|
|
||||||
pos = strchr( &mes[0], crej );
|
|
||||||
bcopy(pos, &tag[0], 3);
|
|
||||||
tag[3] = '\0';
|
|
||||||
int i;
|
|
||||||
len = 0;
|
|
||||||
for ( i=0; i<cmax; i++ ) {
|
|
||||||
if ( mes[i] == crej ) {
|
|
||||||
len = i;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
strncpy( &dum[0], &mes[0], len );
|
|
||||||
dum[len] = '\0';
|
|
||||||
|
|
||||||
if ( strcmp ( tag, "@ST" ) == 0 )
|
// if (current_transmissionlist->query_station( station, &t ) ) {
|
||||||
strcat( &dum[0], tpars.station.c_str() );
|
transmission_list_type tmissions = transmissionlist_station[station];
|
||||||
else if ( strcmp ( tag, "@AP" ) == 0 )
|
transmission_list_iterator current = tmissions.begin();
|
||||||
strcat( &dum[0], tpars.airport.c_str() );
|
transmission_list_iterator last = tmissions.end();
|
||||||
else if ( strcmp ( tag, "@CS" ) == 0 )
|
|
||||||
strcat( &dum[0], tpars.callsign.c_str() );
|
for ( ; current != last ; ++current ) {
|
||||||
else if ( strcmp ( tag, "@TD" ) == 0 ) {
|
if ( current->get_code().c1 == code.c1 &&
|
||||||
if ( tpars.tdir == 1 ) {
|
current->get_code().c2 == code.c2 &&
|
||||||
char buf[] = "left";
|
current->get_code().c3 == code.c3 ) {
|
||||||
strcat( &dum[0], &buf[0] );
|
|
||||||
}
|
if ( ttext ) message = current->get_transtext();
|
||||||
else {
|
else message = current->get_menutext();
|
||||||
char buf[] = "right";
|
strcpy( &mes[0], message.c_str() );
|
||||||
strcat( &dum[0], &buf[0] );
|
|
||||||
}
|
while ( strchr(&mes[0], crej) != NULL ) {
|
||||||
|
pos = strchr( &mes[0], crej );
|
||||||
|
bcopy(pos, &tag[0], 3);
|
||||||
|
tag[3] = '\0';
|
||||||
|
int i;
|
||||||
|
len = 0;
|
||||||
|
for ( i=0; i<cmax; i++ ) {
|
||||||
|
if ( mes[i] == crej ) {
|
||||||
|
len = i;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
strncpy( &dum[0], &mes[0], len );
|
||||||
|
dum[len] = '\0';
|
||||||
|
|
||||||
|
if ( strcmp ( tag, "@ST" ) == 0 )
|
||||||
|
strcat( &dum[0], tpars.station.c_str() );
|
||||||
|
else if ( strcmp ( tag, "@AP" ) == 0 )
|
||||||
|
strcat( &dum[0], tpars.airport.c_str() );
|
||||||
|
else if ( strcmp ( tag, "@CS" ) == 0 )
|
||||||
|
strcat( &dum[0], tpars.callsign.c_str() );
|
||||||
|
else if ( strcmp ( tag, "@TD" ) == 0 ) {
|
||||||
|
if ( tpars.tdir == 1 ) {
|
||||||
|
char buf[] = "left";
|
||||||
|
strcat( &dum[0], &buf[0] );
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
char buf[] = "right";
|
||||||
|
strcat( &dum[0], &buf[0] );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if ( strcmp ( tag, "@HE" ) == 0 ) {
|
||||||
|
char buf[10];
|
||||||
|
sprintf( buf, "%i", (int)(tpars.heading) );
|
||||||
|
strcat( &dum[0], &buf[0] );
|
||||||
|
}
|
||||||
|
else if ( strcmp ( tag, "@VD" ) == 0 ) {
|
||||||
|
if ( tpars.VDir == 1 ) {
|
||||||
|
char buf[] = "Descend and maintain";
|
||||||
|
strcat( &dum[0], &buf[0] );
|
||||||
|
}
|
||||||
|
else if ( tpars.VDir == 2 ) {
|
||||||
|
char buf[] = "Maintain";
|
||||||
|
strcat( &dum[0], &buf[0] );
|
||||||
|
}
|
||||||
|
else if ( tpars.VDir == 3 ) {
|
||||||
|
char buf[] = "Climb and maintain";
|
||||||
|
strcat( &dum[0], &buf[0] );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if ( strcmp ( tag, "@AL" ) == 0 ) {
|
||||||
|
char buf[10];
|
||||||
|
sprintf( buf, "%i", (int)(tpars.alt) );
|
||||||
|
strcat( &dum[0], &buf[0] );
|
||||||
|
}
|
||||||
|
else if ( strcmp ( tag, "@MI" ) == 0 ) {
|
||||||
|
char buf[10];
|
||||||
|
sprintf( buf, "%3.1f", tpars.miles );
|
||||||
|
strcat( &dum[0], &buf[0] );
|
||||||
|
}
|
||||||
|
else if ( strcmp ( tag, "@FR" ) == 0 ) {
|
||||||
|
char buf[10];
|
||||||
|
sprintf( buf, "%6.2f", tpars.freq );
|
||||||
|
strcat( &dum[0], &buf[0] );
|
||||||
|
}
|
||||||
|
else if ( strcmp ( tag, "@RW" ) == 0 )
|
||||||
|
strcat( &dum[0], tpars.runway.c_str() );
|
||||||
|
else {
|
||||||
|
cout << "Tag " << tag << " not found" << endl;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
strcat( &dum[0], &mes[len+3] );
|
||||||
|
strcpy( &mes[0], &dum[0] );
|
||||||
|
}
|
||||||
|
|
||||||
|
//cout << mes << endl;
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if ( strcmp ( tag, "@HE" ) == 0 ) {
|
if ( mes != "" ) return mes;
|
||||||
char buf[10];
|
else return "No transmission found";
|
||||||
sprintf( buf, "%i", (int)(tpars.heading) );
|
|
||||||
strcat( &dum[0], &buf[0] );
|
|
||||||
}
|
|
||||||
else if ( strcmp ( tag, "@VD" ) == 0 ) {
|
|
||||||
if ( tpars.VDir == 1 ) {
|
|
||||||
char buf[] = "Descent and maintain";
|
|
||||||
strcat( &dum[0], &buf[0] );
|
|
||||||
}
|
|
||||||
else if ( tpars.VDir == 2 ) {
|
|
||||||
char buf[] = "Maintain";
|
|
||||||
strcat( &dum[0], &buf[0] );
|
|
||||||
}
|
|
||||||
else if ( tpars.VDir == 3 ) {
|
|
||||||
char buf[] = "Climb and maintain";
|
|
||||||
strcat( &dum[0], &buf[0] );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else if ( strcmp ( tag, "@AL" ) == 0 ) {
|
|
||||||
char buf[10];
|
|
||||||
sprintf( buf, "%i", (int)(tpars.alt) );
|
|
||||||
strcat( &dum[0], &buf[0] );
|
|
||||||
}
|
|
||||||
else if ( strcmp ( tag, "@MI" ) == 0 ) {
|
|
||||||
char buf[10];
|
|
||||||
sprintf( buf, "%3.1f", tpars.miles );
|
|
||||||
strcat( &dum[0], &buf[0] );
|
|
||||||
}
|
|
||||||
else if ( strcmp ( tag, "@FR" ) == 0 ) {
|
|
||||||
char buf[10];
|
|
||||||
sprintf( buf, "%6.2f", tpars.freq );
|
|
||||||
strcat( &dum[0], &buf[0] );
|
|
||||||
}
|
|
||||||
else if ( strcmp ( tag, "@RW" ) == 0 )
|
|
||||||
strcat( &dum[0], tpars.runway.c_str() );
|
|
||||||
else {
|
|
||||||
cout << "Tag " << tag << " not found" << endl;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
strcat( &dum[0], &mes[len+3] );
|
|
||||||
strcpy( &mes[0], &dum[0] );
|
|
||||||
}
|
|
||||||
|
|
||||||
//cout << mes << endl;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if ( mes != "" ) return mes;
|
|
||||||
else return "No transmission found";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue