X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Forderedscene.h;h=53f7b008bd4965c61ca5f28291b10993b0b251c8;hb=refs%2Fheads%2Fmaster;hp=bb49c9cbb0b9e5dae223cbf06c7b60c3e851cddd;hpb=f98e4dc9f86e4d8603359b2b45ae02a2acd65605;p=libs%2Fgl.git diff --git a/source/orderedscene.h b/source/orderedscene.h deleted file mode 100644 index bb49c9cb..00000000 --- a/source/orderedscene.h +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef MSP_GL_ORDEREDSCENE_H_ -#define MSP_GL_ORDEREDSCENE_H_ - -#include -#include "scene.h" - -namespace Msp { -namespace GL { - -/** -A scene that renders its contents in a specific order. Inserting Renderables -in the middle and removing them are O(N) operations. -*/ -class OrderedScene: public Scene -{ -private: - typedef std::list RenderableList; - - RenderableList renderables; - -public: - virtual void add(const Renderable &); - virtual void remove(const Renderable &); - void prepend(const Renderable &); - void insert(unsigned, const Renderable &); - void insert_after(const Renderable &, const Renderable &); - - using Scene::render; - virtual void render(Renderer &, const Tag & = Tag()) const; -}; - -} // namespace GL -} // namespace Msp - -#endif