Bob/headers/TypeWrapper.h
2023-05-31 02:44:39 -04:00

33 lines
452 B
C++

#pragma once
#include <string>
#include <iostream>
struct Object
{
virtual ~Object(){};
};
struct Number : Object
{
double value;
explicit Number(double value) : value(value) {}
};
struct String : Object
{
std::string value;
explicit String(std::string str) : value(str) {}
~String(){
}
};
struct Boolean : Object
{
bool value;
explicit Boolean(bool value) : value(value) {}
};
struct None : public Object
{
};