fParameter
const driver_parameter* fParameter;
const driver_parameter* fParameter;
fParameter = parameter;
return (fParameter ? fParameter->name : NULL);
return (fParameter ? fParameter->value_count : 0);
return (fParameter ? fParameter->values : 0);
if (!fParameter || index < 0 || index >= fParameter->value_count)
return fParameter->values[index];
if (!fParameter)
*count = fParameter->parameter_count;
return fParameter->parameters;
BContinuousParameter &fParameter;
BTextParameter &fParameter;
BContinuousParameter &fParameter;
BDiscreteParameter &fParameter;
BTextParameter &fParameter;
start_watching_for_parameter_changes(this, fParameter);
stop_watching_for_parameter_changes(this, fParameter);
start_watching_for_parameter_changes(this, fParameter);
stop_watching_for_parameter_changes(this, fParameter);
start_watching_for_parameter_changes(this, fParameter);
stop_watching_for_parameter_changes(this, fParameter);
start_watching_for_parameter_changes(this, fParameter);
stop_watching_for_parameter_changes(this, fParameter);
start_watching_for_parameter_changes(this, fParameter);
stop_watching_for_parameter_changes(this, fParameter);
float value[fParameter.CountChannels()];
for (int32 i = 0; i < fParameter.CountChannels(); i++)
" channels\n", fControl->Name(), fParameter.CountChannels());
if (fParameter.SetValue((void *)value, sizeof(value),
"value for %p\n", &fParameter);
|| fParameter.ID() != parameterID
|| fParameter.Web()->Node() != *node)
float value[fParameter.CountChannels()];
if (fParameter.GetValue((void *)&value, &size, NULL) < B_OK) {
"parameter %p (name '%s', node %d)\n", &fParameter,
fParameter.Name(), (int)fParameter.Web()->Node().node);
for (int32 i = 0; i < fParameter.CountChannels(); i++) {
|| fParameter.ID() != parameterID
|| fParameter.Web()->Node() != *node)
if (fParameter.GetValue((void*)&value, &valueSize, NULL) < B_OK) {
"parameter %p (name '%s', node %d)\n", &fParameter,
fParameter.Name(), (int)fParameter.Web()->Node().node);
if (fParameter.SetValue((void *)&value, sizeof(value), -1) < B_OK) {
ERROR("DiscreteMessageFilter::Filter: Could not set parameter value for %p\n", &fParameter);
BDiscreteParameter &fParameter;
|| fParameter.ID() != parameterID
|| fParameter.Web()->Node() != *node)
size_t valueSize = fParameter.MaxBytes();
if (fParameter.GetValue((void *)value, &valueSize, NULL) < B_OK) {
"parameter %p (name '%s', node %d)\n", &fParameter,
fParameter.Name(), (int)(fParameter.Web()->Node().node));
if (fParameter.SetValue((void *)value.String(), value.Length() + 1, -1) < B_OK) {
ERROR("TextMessageFilter::Filter: Could not set parameter value for %p\n", &fParameter);
BDiscreteParameter &fParameter;
BContinuousParameter &fParameter;
fParameter(other.fParameter)
fParameter = parameter;
return fParameter != NULL;
return fParameter != NULL ? fParameter->name : NULL;
return fParameter != NULL ? fParameter->value_count : 0;
return fParameter != NULL ? fParameter->values : 0;
if (fParameter == NULL || index < 0 || index >= fParameter->value_count)
return fParameter->values[index];
if (fParameter == NULL)
_count = fParameter->parameter_count;
return fParameter->parameters;
fParameter = other.fParameter;