#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