| 779 | } |
| 780 | |
| 781 | const std::string ToString(size_t index) override |
| 782 | { |
| 783 | if (index > mnDataUsed) |
| 784 | { |
| 785 | return NULL_STR; |
| 786 | } |
| 787 | |
| 788 | std::string data; |
| 789 | switch (mpData[index].nType) |
| 790 | { |
| 791 | case ArkDataType::DT_BOOLEAN: |
| 792 | data = ARK_TO_STRING(mpData[index].mbValue); |
| 793 | break; |
| 794 | case ArkDataType::DT_INT32: |
| 795 | data = ARK_TO_STRING(mpData[index].mnValue); |
| 796 | break; |
| 797 | case ArkDataType::DT_INT64: |
| 798 | data = ARK_TO_STRING(mpData[index].mn64Value); |
| 799 | break; |
| 800 | case ArkDataType::DT_UINT32: |
| 801 | data = ARK_TO_STRING(mpData[index].mnUValue); |
| 802 | break; |
| 803 | case ArkDataType::DT_UINT64: |
| 804 | data = ARK_TO_STRING(mpData[index].mnU64Value); |
| 805 | break; |
| 806 | case ArkDataType::DT_FLOAT: |
| 807 | data = ARK_TO_STRING(mpData[index].mfValue); |
| 808 | break; |
| 809 | case ArkDataType::DT_DOUBLE: |
| 810 | data = ARK_TO_STRING(mpData[index].mdValue); |
| 811 | break; |
| 812 | case ArkDataType::DT_STRING: |
| 813 | data = String(index); |
| 814 | break; |
| 815 | case ArkDataType::DT_POINTER: |
| 816 | break; |
| 817 | case ArkDataType::DT_USERDATA: |
| 818 | break; |
| 819 | default: |
| 820 | assert(0); |
| 821 | break; |
| 822 | } |
| 823 | |
| 824 | return data; |
| 825 | } |
| 826 | |
| 827 | size_t GetMemUsage() const override |
| 828 | { |
nothing calls this directly
no outgoing calls
no test coverage detected