27 #ifndef _CEGUIFalLayerSpecification_h_
28 #define _CEGUIFalLayerSpecification_h_
30 #include "./SectionSpecification.h"
31 #include "../Window.h"
34 # pragma warning(push)
35 # pragma warning(disable : 4251)
45 class CEGUIEXPORT LayerSpecification :
46 public AllocatedObject<LayerSpecification>
50 typedef std::vector<SectionSpecification*
51 CEGUI_VECTOR_ALLOC(SectionSpecification*)> SectionSpecificationPointerList;
62 LayerSpecification(uint priority = 0);
74 void render(Window& srcWindow,
const ColourRect* modcols = 0,
const Rectf* clipper = 0,
bool clipToDisplay =
false)
const;
89 void render(Window& srcWindow,
const Rectf& baseRect,
const ColourRect* modcols = 0,
const Rectf* clipper = 0,
bool clipToDisplay =
false)
const;
103 void addSectionSpecification(
const SectionSpecification& section);
112 void clearSectionSpecifications();
121 uint getLayerPriority()
const;
129 void setLayerPriority(uint priority);
142 void writeXMLToStream(XMLSerializer& xml_stream)
const;
153 SectionSpecificationPointerList getSectionSpecificationPointers();
157 bool operator< (
const LayerSpecification& otherLayerSpec)
const;
161 typedef std::vector<SectionSpecification
162 CEGUI_VECTOR_ALLOC(SectionSpecification)> SectionList;
164 SectionList d_sections;
165 uint d_layerPriority;
168 typedef ConstVectorIterator<SectionList> SectionIterator;
170 SectionIterator getSectionIterator()
const;
176 #if defined(_MSC_VER)
177 # pragma warning(pop)
180 #endif // end of guard _CEGUIFalLayerSpecification_h_