| 3766 | } |
| 3767 | |
| 3768 | void readResourceAttributes(ThriftBinaryBufferReader& r, ResourceAttributes& s) { |
| 3769 | QString fname; |
| 3770 | ThriftFieldType::type fieldType; |
| 3771 | qint16 fieldId; |
| 3772 | r.readStructBegin(fname); |
| 3773 | while(true) { |
| 3774 | r.readFieldBegin(fname, fieldType, fieldId); |
| 3775 | if(fieldType == ThriftFieldType::T_STOP) break; |
| 3776 | if(fieldId == 1) { |
| 3777 | if(fieldType == ThriftFieldType::T_STRING) { |
| 3778 | QString v; |
| 3779 | r.readString(v); |
| 3780 | s.sourceURL = v; |
| 3781 | } else { |
| 3782 | r.skip(fieldType); |
| 3783 | } |
| 3784 | } else |
| 3785 | if(fieldId == 2) { |
| 3786 | if(fieldType == ThriftFieldType::T_I64) { |
| 3787 | qint64 v; |
| 3788 | r.readI64(v); |
| 3789 | s.timestamp = v; |
| 3790 | } else { |
| 3791 | r.skip(fieldType); |
| 3792 | } |
| 3793 | } else |
| 3794 | if(fieldId == 3) { |
| 3795 | if(fieldType == ThriftFieldType::T_DOUBLE) { |
| 3796 | double v; |
| 3797 | r.readDouble(v); |
| 3798 | s.latitude = v; |
| 3799 | } else { |
| 3800 | r.skip(fieldType); |
| 3801 | } |
| 3802 | } else |
| 3803 | if(fieldId == 4) { |
| 3804 | if(fieldType == ThriftFieldType::T_DOUBLE) { |
| 3805 | double v; |
| 3806 | r.readDouble(v); |
| 3807 | s.longitude = v; |
| 3808 | } else { |
| 3809 | r.skip(fieldType); |
| 3810 | } |
| 3811 | } else |
| 3812 | if(fieldId == 5) { |
| 3813 | if(fieldType == ThriftFieldType::T_DOUBLE) { |
| 3814 | double v; |
| 3815 | r.readDouble(v); |
| 3816 | s.altitude = v; |
| 3817 | } else { |
| 3818 | r.skip(fieldType); |
| 3819 | } |
| 3820 | } else |
| 3821 | if(fieldId == 6) { |
| 3822 | if(fieldType == ThriftFieldType::T_STRING) { |
| 3823 | QString v; |
| 3824 | r.readString(v); |
| 3825 | s.cameraMake = v; |
no test coverage detected