#pragma once #include #include #include namespace Unvirt { namespace AccessibleValue { template using EnumDescPairArray = std::vector>; namespace EnumDesc { extern const EnumDescPairArray CK_FILE_WRITEMODE; extern const EnumDescPairArray CK_LOAD_FLAGS; extern const EnumDescPairArray CK_FO_OPTIONS; } template void GetEnumName(const EnumDescPairArray desc, std::string& strl, TEnum val); template void GetFlagEnumName(const EnumDescPairArray desc, std::string& strl, TEnum val); void GetClassIdName(std::string& strl, LibCmo::CK_CLASSID cls); void GetCkErrorName(std::string& strl, LibCmo::CKERROR err); void GetClassIdHierarchy(std::string& strl, LibCmo::CK_CLASSID cls); void GetCkErrorDescription(std::string& strl, LibCmo::CKERROR err); void GetAccessibleFileSize(std::string& strl, uint64_t size); } }