X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FFDM%2FTankProperties.cxx;h=e07036f8f8d5b1caf645a1a8a384755594d18434;hb=b175d8f1ac2a49e210d5aa49e6bd8f313ef5a5be;hp=64d47882e193d4a1103a702cda16784aefbb3fd5;hpb=8cf024bf5c4d86accd9e3f1605eb7e7b8d6490f8;p=flightgear.git diff --git a/src/FDM/TankProperties.cxx b/src/FDM/TankProperties.cxx index 64d47882e..e07036f8f 100644 --- a/src/FDM/TankProperties.cxx +++ b/src/FDM/TankProperties.cxx @@ -43,6 +43,10 @@ TankProperties::TankProperties(SGPropertyNode_ptr rootNode ) : _unusable_m3(0.0) { _tiedProperties.setRoot( rootNode ); +} + +void TankProperties::bind() +{ _tiedProperties.Tie("level-kg", this, &TankProperties::getContent_kg, &TankProperties::setContent_kg ); _tiedProperties.Tie("density-kgpm3", this, &TankProperties::getDensity_kgpm3, &TankProperties::setDensity_kgpm3 ); _tiedProperties.Tie("capacity-m3", this, &TankProperties::getCapacity_m3, &TankProperties::setCapacity_m3 ); @@ -232,12 +236,6 @@ TankPropertiesList::TankPropertiesList( SGPropertyNode_ptr rootNode ) } _tiedProperties.setRoot( rootNode ); - _tiedProperties.Tie("total-fuel-kg", this, &TankPropertiesList::getTotalContent_kg ); - _tiedProperties.Tie("total-fuel-lbs", this, &TankPropertiesList::getTotalContent_lbs ); - _tiedProperties.Tie("total-fuel-gal_us", this, &TankPropertiesList::getTotalContent_gal_us ); - _tiedProperties.Tie("total-fuel-gals", this, &TankPropertiesList::getTotalContent_gal_us ); - _tiedProperties.Tie("total-fuel-gal_imp", this, &TankPropertiesList::getTotalContent_gal_imp ); - _tiedProperties.Tie("total-fuel-norm", this, &TankPropertiesList::getTotalContent_norm ); } double TankPropertiesList::getTotalContent_lbs() const @@ -291,6 +289,19 @@ double TankPropertiesList::getTotalContent_norm() const return capacity > SGLimitsd::min() ? content / capacity : 0.0; } +void TankPropertiesList::bind() +{ + _tiedProperties.Tie("total-fuel-kg", this, &TankPropertiesList::getTotalContent_kg ); + _tiedProperties.Tie("total-fuel-lbs", this, &TankPropertiesList::getTotalContent_lbs ); + _tiedProperties.Tie("total-fuel-gal_us", this, &TankPropertiesList::getTotalContent_gal_us ); + _tiedProperties.Tie("total-fuel-gals", this, &TankPropertiesList::getTotalContent_gal_us ); + _tiedProperties.Tie("total-fuel-gal_imp", this, &TankPropertiesList::getTotalContent_gal_imp ); + _tiedProperties.Tie("total-fuel-norm", this, &TankPropertiesList::getTotalContent_norm ); + for( const_iterator it = begin(); it != end(); ++it ) { + (*it)->bind(); + } +} + void TankPropertiesList::unbind() { for( const_iterator it = begin(); it != end(); ++it ) {