/* ------------------------------------------- Copyright (C) 2024-2025, Amlal El Mahrouss, all rights reserved. ------------------------------------------- */ #include namespace Kernel { const Char* Variant::ToString() { switch (fKind) { case VariantKind::kXML: return ("Class:{XML}"); case VariantKind::kJson: return ("Class:{Json}"); case VariantKind::kString: return ("Class:{String}"); case VariantKind::kBlob: return ("Class:{Blob}"); case VariantKind::kNull: return ("Class:{Null}"); case VariantKind::kSwap: return ("Class:{Swap}"); default: return ("Class:{Unknown}"); } } /// @brief Return variant's kind. Variant::VariantKind& Variant::Kind() { return this->fKind; } /// @brief Leak variant's instance. VoidPtr Variant::Leak() { return this->fPtr; } } // namespace Kernel