#include "Value.hpp" BaseValue::BaseValue(Kind kind) : mKind{ kind } { } BaseValue::Kind BaseValue::GetKind() const { return mKind; } bool BaseValue::SupportsConstant() const { return false; } void BaseValue::ReadFrom(std::istream& stream) { } void BaseValue::WriteTo(std::ostream& stream) { } BaseObjectValue::BaseObjectValue(Kind kind) : BaseValue(kind) { assert(kind >= KD_BaseObject && kind <= KD_BaseObjectLast); } const BaseObjectDescription& BaseObjectValue::GetObjectDescription() const { return QueryObjectInfo(this->GetKind()); }