Lines Matching refs:src
80 inline void copyHidlVec(hidl_vec <T>* dest, const hidl_vec <T>& src) {
81 for (size_t i = 0; i < std::min(dest->size(), src.size()); i++) {
82 (*dest)[i] = src[i];
87 const VehiclePropValue::RawValue& src) {
88 dest->int32Values = src.int32Values;
89 dest->floatValues = src.floatValues;
90 dest->int64Values = src.int64Values;
91 dest->bytes = src.bytes;
92 dest->stringValue = src.stringValue;
96 void shallowCopyHidlVec(hidl_vec <T>* dest, const hidl_vec <T>& src) {
97 if (src.size() > 0) {
98 dest->setToExternal(const_cast<T*>(&src[0]), src.size());
104 void shallowCopyHidlStr(hidl_string* dest, const hidl_string& src) {
105 if (!src.empty()) {
106 dest->setToExternal(src.c_str(), src.size());
112 void shallowCopy(VehiclePropValue* dest, const VehiclePropValue& src) {
113 dest->prop = src.prop;
114 dest->areaId = src.areaId;
115 dest->timestamp = src.timestamp;
116 shallowCopyHidlVec(&dest->value.int32Values, src.value.int32Values);
117 shallowCopyHidlVec(&dest->value.int64Values, src.value.int64Values);
118 shallowCopyHidlVec(&dest->value.floatValues, src.value.floatValues);
119 shallowCopyHidlVec(&dest->value.bytes, src.value.bytes);
120 shallowCopyHidlStr(&dest->value.stringValue, src.value.stringValue);