MCPcopy Create free account
hub / github.com/OpenArkStudio/ARK / ToString

Method ToString

src/plugin/kernel/include/AFCDataList.hpp:781–825  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected