Lines Matching refs:AAFwk

98 DistributedWant::DistributedWant(const AAFwk::Want& want)
110 std::map<std::string, sptr<AAFwk::IInterface>> data = want.GetParams().GetParams();
112 auto tp = AAFwk::WantParams::GetDataType(it->second);
130 std::shared_ptr<AAFwk::Want> DistributedWant::ToWant()
132 auto want = std::make_shared<AAFwk::Want>();
238 AAFwk::IString* ao = AAFwk::IString::Query(value);
240 return AAFwk::String::Unbox(ao);
247 sptr<AAFwk::IString> valueObj = AAFwk::String::Parse(type);
307 AAFwk::IBoolean* bo = AAFwk::IBoolean::Query(value);
309 return AAFwk::Boolean::Unbox(bo);
318 AAFwk::IArray* ao = AAFwk::IArray::Query(value);
319 if (ao != nullptr && AAFwk::Array::IsBooleanArray(ao)) {
320 auto func = [&](AAFwk::IInterface* object) {
322 AAFwk::IBoolean* value = AAFwk::IBoolean::Query(object);
324 array.push_back(AAFwk::Boolean::Unbox(value));
328 AAFwk::Array::ForEach(ao, func);
336 wp.SetParam(TYPE_PROPERTY, AAFwk::String::Box(AAFwk::REMOTE_OBJECT));
337 wp.SetParam(AAFwk::VALUE_PROPERTY, AAFwk::RemoteObjectWrap::Box(remoteObject));
344 parameters_.SetParam(key, AAFwk::Boolean::Box(value));
351 sptr<AAFwk::IArray> ao(new (std::nothrow) AAFwk::Array(size, AAFwk::g_IID_IBoolean));
354 ao->Set(i, AAFwk::Boolean::Box(value[i]));
361 AAFwk::byte DistributedWant::GetByteParam(const std::string& key, const AAFwk::byte defaultValue) const
364 AAFwk::IByte* bo = AAFwk::IByte::Query(value);
366 return AAFwk::Byte::Unbox(bo);
371 std::vector<AAFwk::byte> DistributedWant::GetByteArrayParam(const std::string& key) const
373 std::vector<AAFwk::byte> array;
375 AAFwk::IArray* ao = AAFwk::IArray::Query(value);
376 if (ao != nullptr && AAFwk::Array::IsByteArray(ao)) {
377 auto func = [&](AAFwk::IInterface* object) {
379 AAFwk::IByte* value = AAFwk::IByte::Query(object);
381 array.push_back(AAFwk::Byte::Unbox(value));
385 AAFwk::Array::ForEach(ao, func);
390 DistributedWant& DistributedWant::SetParam(const std::string& key, AAFwk::byte value)
392 parameters_.SetParam(key, AAFwk::Byte::Box(value));
396 DistributedWant& DistributedWant::SetParam(const std::string& key, const std::vector<AAFwk::byte>& value)
399 sptr<AAFwk::IArray> ao(new (std::nothrow) AAFwk::Array(size, AAFwk::g_IID_IByte));
404 ao->Set(i, AAFwk::Byte::Box(value[i]));
410 AAFwk::zchar DistributedWant::GetCharParam(const std::string& key, AAFwk::zchar defaultValue) const
413 AAFwk::IChar* ao = AAFwk::IChar::Query(value);
415 return AAFwk::Char::Unbox(ao);
420 std::vector<AAFwk::zchar> DistributedWant::GetCharArrayParam(const std::string& key) const
422 std::vector<AAFwk::zchar> array;
424 AAFwk::IArray* ao = AAFwk::IArray::Query(value);
425 if (ao != nullptr && AAFwk::Array::IsCharArray(ao)) {
426 auto func = [&](AAFwk::IInterface* object) {
428 AAFwk::IChar* value = AAFwk::IChar::Query(object);
430 array.push_back(AAFwk::Char::Unbox(value));
434 AAFwk::Array::ForEach(ao, func);
439 DistributedWant& DistributedWant::SetParam(const std::string& key, AAFwk::zchar value)
441 parameters_.SetParam(key, AAFwk::Char::Box(value));
445 DistributedWant& DistributedWant::SetParam(const std::string& key, const std::vector<AAFwk::zchar>& value)
448 sptr<AAFwk::IArray> ao(new (std::nothrow) AAFwk::Array(size, AAFwk::g_IID_IChar));
453 ao->Set(i, AAFwk::Char::Box(value[i]));
462 AAFwk::IInteger* ao = AAFwk::IInteger::Query(value);
464 return AAFwk::Integer::Unbox(ao);
473 AAFwk::IArray* ao = AAFwk::IArray::Query(value);
474 if (ao != nullptr && AAFwk::Array::IsIntegerArray(ao)) {
475 auto func = [&](AAFwk::IInterface* object) {
477 AAFwk::IInteger* value = AAFwk::IInteger::Query(object);
479 array.push_back(AAFwk::Integer::Unbox(value));
483 AAFwk::Array::ForEach(ao, func);
490 parameters_.SetParam(key, AAFwk::Integer::Box(value));
497 sptr<AAFwk::IArray> ao(new (std::nothrow) AAFwk::Array(size, AAFwk::g_IID_IInteger));
502 ao->Set(i, AAFwk::Integer::Box(value[i]));
511 AAFwk::IDouble* ao = AAFwk::IDouble::Query(value);
513 return AAFwk::Double::Unbox(ao);
522 AAFwk::IArray* ao = AAFwk::IArray::Query(value);
523 if (ao != nullptr && AAFwk::Array::IsDoubleArray(ao)) {
524 auto func = [&](AAFwk::IInterface* object) {
526 AAFwk::IDouble* value = AAFwk::IDouble::Query(object);
528 array.push_back(AAFwk::Double::Unbox(value));
532 AAFwk::Array::ForEach(ao, func);
539 parameters_.SetParam(key, AAFwk::Double::Box(value));
546 sptr<AAFwk::IArray> ao(new (std::nothrow) AAFwk::Array(size, AAFwk::g_IID_IDouble));
551 ao->Set(i, AAFwk::Double::Box(value[i]));
560 AAFwk::IFloat* ao = AAFwk::IFloat::Query(value);
562 return AAFwk::Float::Unbox(ao);
571 AAFwk::IArray* ao = AAFwk::IArray::Query(value);
572 if (ao != nullptr && AAFwk::Array::IsFloatArray(ao)) {
573 auto func = [&](AAFwk::IInterface* object) {
575 AAFwk::IFloat* value = AAFwk::IFloat::Query(object);
577 array.push_back(AAFwk::Float::Unbox(value));
581 AAFwk::Array::ForEach(ao, func);
588 parameters_.SetParam(key, AAFwk::Float::Box(value));
595 sptr<AAFwk::IArray> ao(new (std::nothrow) AAFwk::Array(size, AAFwk::g_IID_IFloat));
601 ao->Set(i, AAFwk::Float::Box(value[i]));
610 if (AAFwk::ILong::Query(value) != nullptr) {
611 return AAFwk::Long::Unbox(AAFwk::ILong::Query(value));
612 } else if (AAFwk::IString::Query(value) != nullptr) {
614 std::string str = AAFwk::String::Unbox(AAFwk::IString::Query(value));
623 void ArrayAddData(AAFwk::IInterface* object, std::vector<long>& array)
629 AAFwk::IString* o = AAFwk::IString::Query(object);
631 std::string str = AAFwk::String::Unbox(o);
642 AAFwk::IArray* ao = AAFwk::IArray::Query(value);
643 if (ao != nullptr && AAFwk::Array::IsLongArray(ao)) {
644 auto func = [&](AAFwk::IInterface* object) {
646 AAFwk::ILong* value = AAFwk::ILong::Query(object);
648 array.push_back(AAFwk::Long::Unbox(value));
652 AAFwk::Array::ForEach(ao, func);
653 } else if (ao != nullptr && AAFwk::Array::IsStringArray(ao)) {
655 auto func = [&](AAFwk::IInterface* object) { ArrayAddData(object, array); };
656 AAFwk::Array::ForEach(ao, func);
663 parameters_.SetParam(key, AAFwk::Long::Box(value));
670 sptr<AAFwk::IArray> ao(new (std::nothrow) AAFwk::Array(size, AAFwk::g_IID_ILong));
675 ao->Set(i, AAFwk::Long::Box(value[i]));
683 parameters_.SetParam(key, AAFwk::Long::Box(value));
690 AAFwk::IShort* ao = AAFwk::IShort::Query(value);
692 return AAFwk::Short::Unbox(ao);
701 AAFwk::IArray* ao = AAFwk::IArray::Query(value);
702 if (ao != nullptr && AAFwk::Array::IsShortArray(ao)) {
703 auto func = [&](AAFwk::IInterface* object) {
705 AAFwk::IShort* value = AAFwk::IShort::Query(object);
707 array.push_back(AAFwk::Short::Unbox(value));
711 AAFwk::Array::ForEach(ao, func);
718 parameters_.SetParam(key, AAFwk::Short::Box(value));
725 sptr<AAFwk::IArray> ao(new (std::nothrow) AAFwk::Array(size, AAFwk::g_IID_IShort));
730 ao->Set(i, AAFwk::Short::Box(value[i]));
739 AAFwk::IString* ao = AAFwk::IString::Query(value);
741 return AAFwk::String::Unbox(ao);
750 AAFwk::IArray* ao = AAFwk::IArray::Query(value);
751 if (ao != nullptr && AAFwk::Array::IsStringArray(ao)) {
752 auto func = [&](AAFwk::IInterface* object) {
754 AAFwk::IString* value = AAFwk::IString::Query(object);
756 array.push_back(AAFwk::String::Unbox(value));
760 AAFwk::Array::ForEach(ao, func);
767 parameters_.SetParam(key, AAFwk::String::Box(value));
774 sptr<AAFwk::IArray> ao(new (std::nothrow) AAFwk::Array(size, AAFwk::g_IID_IString));
779 ao->Set(i, AAFwk::String::Box(value[i]));