48 switch( a.getValueType().getTypeClass() ) {
49 case css::uno::TypeClass_BYTE:
52 case css::uno::TypeClass_SHORT:
53 b = a.get<sal_Int16>() != 0;
55 case css::uno::TypeClass_UNSIGNED_SHORT:
62 case css::uno::TypeClass_LONG:
63 b = a.get<sal_Int32>() != 0;
65 case css::uno::TypeClass_UNSIGNED_LONG:
66 b = a.get<sal_uInt32>() != 0;
68 case css::uno::TypeClass_CHAR:
75 throw css::lang::IllegalArgumentException();
224 switch( a.getValueType().getTypeClass() ) {
225 case css::uno::TypeClass_BOOLEAN:
226 f =
static_cast<float>(a.get<
bool>());
228 case css::uno::TypeClass_LONG:
229 f =
static_cast<float>(a.get<sal_Int32>());
231 case css::uno::TypeClass_UNSIGNED_LONG:
232 f =
static_cast<float>(a.get<sal_uInt32>());
234 case css::uno::TypeClass_HYPER:
235 f =
static_cast<float>(a.get<sal_Int64>());
237 case css::uno::TypeClass_UNSIGNED_HYPER:
238 f =
static_cast<float>(a.get<sal_uInt64>());
240 case css::uno::TypeClass_DOUBLE:
241 f =
static_cast<float>(a.get<
double>());
243 case css::uno::TypeClass_CHAR:
246 c = *
static_cast<sal_Unicode const *
>(a.getValue());
247 f =
static_cast<float>(c);
251 throw css::lang::IllegalArgumentException();
260 switch( a.getValueType().getTypeClass() ) {
261 case css::uno::TypeClass_BOOLEAN:
262 d =
static_cast<double>(a.get<
bool>());
264 case css::uno::TypeClass_HYPER:
265 d =
static_cast<double>(a.get<sal_Int64>());
267 case css::uno::TypeClass_UNSIGNED_HYPER:
268 d =
static_cast<double>(a.get<sal_uInt64>());
270 case css::uno::TypeClass_CHAR:
273 c = *
static_cast<sal_Unicode const *
>(a.getValue());
274 d =
static_cast<double>(c);
278 throw css::lang::IllegalArgumentException();
void convertPropertyValue(target &value, const css::uno::Any &a)
Converts the value stored in an any to a concrete C++ type.
Definition proptypehlp.hxx:35