#ifndef __OGL2_BASIC_HIERARCHY__
#define __OGL2_BASIC_HIERARCHY__

#include "entity.h"

extern "C++" {

class Renderable {
public:
  virtual ~Renderable () {}
  virtual void Render(double time = 0.0) = 0;
};

class RenderableEntity : public Renderable, public Entity {};

class RenderableEntities : public Renderable, public EntityList<RenderableEntity> {
public:
  virtual void Render(double time = 0.0);
};

} // extern "C++"

#endif
