| 264 | } |
| 265 | |
| 266 | wxString XMLAttributeValueView::ToWString() const |
| 267 | { |
| 268 | switch (mType) |
| 269 | { |
| 270 | case XMLAttributeValueView::Type::Null: |
| 271 | return {}; |
| 272 | case XMLAttributeValueView::Type::SignedInteger: |
| 273 | return wxString() << mInteger; |
| 274 | case XMLAttributeValueView::Type::UnsignedInteger: |
| 275 | return wxString() << static_cast<uint64_t>(mInteger); |
| 276 | case XMLAttributeValueView::Type::Float: |
| 277 | return wxString() << mFloat; |
| 278 | case XMLAttributeValueView::Type::Double: |
| 279 | return wxString() << mDouble; |
| 280 | case XMLAttributeValueView::Type::StringView: |
| 281 | return wxString::FromUTF8(mStringView.Data, mStringView.Length); |
| 282 | } |
| 283 | |
| 284 | return {}; |
| 285 | } |
| 286 | |
| 287 | template <typename ResultType> |
| 288 | bool CheckInteger(ResultType& output, int64_t value) noexcept |
no test coverage detected