src/script/object.h

Thu, 29 Mar 2018 12:09:05 +0300

author
Teemu Piippo <teemu@hecknology.net>
date
Thu, 29 Mar 2018 12:09:05 +0300
branch
scripting
changeset 1359
3e7ee6114624
parent 942
afbd122f3eff
permissions
-rw-r--r--

Branch close

#pragma once
#include "../main.h"
#include "objtype.h"

namespace Script
{
	using ObjectPointer = QSharedPointer<class Object>;

	class Object
	{
	public:
		Object();

	private:
		ObjectType m_type;
	};

	class IntObject : public Object
	{
	private:
		qint32 m_value;
	};

	class RealObject : public Object
	{
	private:
		qreal m_value;
	};

	class StringObject : public Object
	{
	private:
		QString m_value;
	};

	class ContainerObject : public Object
	{
	private:
		QList<ObjectPointer> m_elements;
	}
}

mercurial