_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 );
{
}
+void TankProperties::unbind()
+{
+ _tiedProperties.Untie();
+}
+
double TankProperties::getContent_kg() const
{
return _content_kg;
}
_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
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 ) {
+ (*it)->unbind();
+ }
+ _tiedProperties.Untie();
+}