Newer
Older
invertedlogic / InvertedLogic / iLFramework / toolkit / include / GL / Objects.h
@John Ryland John Ryland on 10 Nov 2019 509 bytes rename
#ifndef OBJECTS_H
#define OBJECTS_H


#include <vector>


#include "Namespace.h"
BEGIN_NAMESPACE

	
class Object
{
public:
	Object(const char* name);
	Object();
	virtual ~Object();
	virtual const char* type() const;
	const char* text() const;
	bool hasChildren() const;
	const std::vector<const Object*>& children() const;
	void addChild(const Object* a_child);
private:
	struct Pimpl;
	Pimpl* m_data;
};


extern Object* g_objectTree;


END_NAMESPACE


#endif // OBJECTS_H