This is a family of functions which set a specified attribute
value for an Object using one of several different data
types. The type is selected by replacing <X> in the function name
by C, D, F, I or L, to supply a value in const char* (i.e. string),
double, float, int, or long format, respectively.
If possible, the value you supply is converted to the type of
the attribute. If conversion is not possible, an error will
result.