11 #include <SFML/Graphics/Drawable.hpp>    13 #include <NasNas/core/data/Rect.hpp>    14 #include <NasNas/core/Layer.hpp>    19     class Scene : 
public sf::Drawable {
    32         explicit Scene(std::string name);
    39         template <
typename... T>
    40         void createLayers(
const T&... name) {
    41             (m_layers.emplace_back(name), ...);
    70         std::list<Layer> m_layers;
    71         Layer m_default_layer;
    79         void temporaryLinkCamera(
Camera* camera);
    87         void draw(sf::RenderTarget& target, sf::RenderStates states) 
const override;
 Scene(std::string name)
Constructs a Scene object. 
 
auto getLayer(const std::string &name) -> Layer &
Returns the layer of the given name. 
 
void deleteLayer(const std::string &name)
Removes and clears the Layer of the given name. 
 
auto getDefaultLayer() -> Layer &
Returns the default Scene Layer Default layer will always be drawn first, before any other layer...