//
// This file is in the Public Domain and comes with no warranty.
+#include <simgear/compiler.h>
+#include STL_IOSTREAM
+#include STL_STRING
+#include <sstream>
+
#include "heading_indicator.hxx"
#include <Main/fg_props.hxx>
#include <Main/util.hxx>
_heading_out_node = node->getChild("indicated-heading-deg", 0, true);
_last_heading_deg = (_heading_in_node->getDoubleValue() +
_offset_node->getDoubleValue());
-
- //_serviceable_node->setBoolValue(true);
}
void
HeadingIndicator::bind ()
{
+ std::ostringstream temp;
string branch;
- branch = "/instrumentation/" + name + "/serviceable";
- fgTie(branch.c_str(),
+ temp << num;
+ branch = "/instrumentation/" + name + "[" + temp.str() + "]";
+
+ fgTie((branch + "/serviceable").c_str(),
&_gyro, &Gyro::is_serviceable, &Gyro::set_serviceable);
- branch = "/instrumentation/" + name + "/spin";
- fgTie(branch.c_str(),
+ fgTie((branch + "/spin").c_str(),
&_gyro, &Gyro::get_spin_norm, &Gyro::set_spin_norm);
}
void
HeadingIndicator::unbind ()
{
+ std::ostringstream temp;
string branch;
- branch = "/instrumentation/" + name + "/serviceable";
- fgUntie(branch.c_str());
- branch = "/instrumentation/" + name + "/spin";
- fgUntie(branch.c_str());
+ temp << num;
+ branch = "/instrumentation/" + name + "[" + temp.str() + "]";
+
+ fgUntie((branch + "/serviceable").c_str());
+ fgUntie((branch + "/spin").c_str());
}
void