#ifndef LEVEL_H_ #define LEVEL_H_ #include "LevelObject.h" #include "SharedPtr.h" #include "PlayerStart.h" #include "Portal.h" #include "LevelVertex.h" #include class Level : public std::vector > { public: Level() { addWithChildren(SharedPtr(new PlayerStart())); addWithChildren(SharedPtr(new Portal(2, 2, 0.4f))); } void addWithChildren(SharedPtr object) { push_back(object); std::vector > children = object->getChildren(); for(std::vector >::iterator child = children.begin(); child != children.end(); child++) addWithChildren(*child); } }; #endif /*LEVEL_H_*/