16 #include "clientAnalogDevice.h" 31 void ClientAnalogDevice::
32 ensure_control_index(
int index) {
35 _controls.reserve(index + 1);
36 while ((
int)_controls.size() <= index) {
37 _controls.push_back(AnalogState());
46 void ClientAnalogDevice::
47 write(ostream &out,
int indent_level)
const {
48 indent(out, indent_level) << get_type() <<
" " <<
get_device_name() <<
":\n";
60 bool any_controls =
false;
61 Controls::const_iterator ai;
62 for (ai = _controls.begin(); ai != _controls.end(); ++ai) {
63 const AnalogState &state = (*ai);
67 indent(out, indent_level)
68 << (int)(ai - _controls.begin()) <<
". " << state._state <<
"\n";
73 indent(out, indent_level)
74 <<
"(no known analog controls)\n";
void write_controls(ostream &out, int indent_level) const
Writes a multi-line description of the current analog control states.
const string & get_device_name() const
Returns the device name reported to the ClientBase.
TypeHandle is the identifier used to differentiate C++ class types.