1
0
Fork 0

- remove listener first in the destructor

- make function arg const again
This commit is contained in:
mfranz 2006-05-12 15:37:25 +00:00
parent 244547eb4c
commit 6c1be4fffb
2 changed files with 11 additions and 12 deletions

View file

@ -68,8 +68,8 @@ FGRouteMgr::FGRouteMgr() :
FGRouteMgr::~FGRouteMgr() {
delete route;
input->removeChangeListener(listener);
delete route;
}
@ -280,14 +280,7 @@ bool FGRouteMgr::build() {
}
int FGRouteMgr::new_waypoint( const string& Tgt_Alt, int n ) {
string target = Tgt_Alt;
// make upper case
for (unsigned int i = 0; i < target.size(); i++)
if (target[i] >= 'a' && target[i] <= 'z')
target[i] -= 'a' - 'A';
int FGRouteMgr::new_waypoint( const string& target, int n ) {
SGWayPoint *wp = 0;
int type = make_waypoint( &wp, target );
@ -302,10 +295,16 @@ int FGRouteMgr::new_waypoint( const string& Tgt_Alt, int n ) {
}
int FGRouteMgr::make_waypoint(SGWayPoint **wp, string& target) {
double alt = -9999.0;
int FGRouteMgr::make_waypoint( SGWayPoint **wp, const string& tgt ) {
string target = tgt;
// make upper case
for (unsigned int i = 0; i < target.size(); i++)
if (target[i] >= 'a' && target[i] <= 'z')
target[i] -= 'a' - 'A';
// extract altitude
double alt = -9999.0;
unsigned int pos = target.find( '@' );
if ( pos != string::npos ) {
alt = atof( target.c_str() + pos + 1 );

View file

@ -93,7 +93,7 @@ private:
SGPropertyNode_ptr mirror;
bool altitude_set;
int make_waypoint( SGWayPoint **wp, string& target );
int make_waypoint( SGWayPoint **wp, const string& target );
void update_mirror();
bool near_ground();